Course Schedule: CS 332: Advanced Computer Networking at Calvin University


Here is the tentative plan for the semester. I'm not sure we've ever followed this plan exactly, as I often move things around when I detect students need to go slower at some point, or we can speed up through something.

Week Topic Assigned Reading for Week (due Sunday, 5pm)
Learning Objectives Labs / Homeworks Slides / Resources
Week 1

Big Picture Exercise,
Intro. to Networking, Client-Server Model

Chapters 1 and 2,
Chapter 3 - 3.11
Week 1
Week 2 Transmission Media, LANs Chapter 7 - 7.10,
Chapter 13
Week 2 Layer 1: A Festival of Lights:
due Sept. 21, 23:59:59
Ch. 7, 13 Slides
Week 3

CSMA/CD, Ethernet

Chapter 14.6.2, Chapter 15
Week 3
Intro Exercises

Ch. 14, 15 Slides
Week 4 Bridges, Switches, etc.

Chapter 17

Week 4 CS332Layer2 Protocol

Layer 2 Assignment:
due Oct. 5, 23:59:59
Norman's implementation of Layer 1 is in /home/cs/332/fa2019/lab2/norman_lab1/.
video of a L2Switch

Ch. 17 Slides
Week 5

Internetworking

Chapter 20

Week 5

Ch. 20 Slides

Week 6 IP addressing Chapter 21 Week 6 Test 1, Oct. 11

Ch. 21 Slides

Week 7

Packet Forwarding

Chapter 22 Week 7 TCP Chat Client:
due Oct. 26, 23:59:59.999
(server is running on brooks.cs.calvin.edu)

Ch. 22 Slides

Week 8

IPv6
(Advising: Oct. 22, 23, Norman out Oct. 25)

Network programming reading IPv6 SLOs

IPv6 slide

Week 9

ARP, ICMP, DHCP, NAPT

Chapter 23

Week 9

L3 Design

Slides

Week 10 UDP, TCP

Chapters 25, 26

Week 10 Slides
Week 11

Routing

Chapter 27 - 27.7.4, 27.12, 27.13
Week 11 Reliable Calvin Message Protocol Slides
Week 12

DNS

No reading
DNS SLOs No slides available
Week 13

Network Measurement

 Chapter 28 - 28.8 Week 13
(Thanksgiving Break: Nov. 22 - 26) Slides
Week 14 Network Management
Ch. 31
Week 14
Slides
SDN Slides
Final exam
Dec. 16, Monday, 1:30pm
  Final Exam: Take-home Part    

Calvin > CS > 332 > Schedule
This page maintained by Victor Norman.