Schedule

Course Schedule, Slides, and Homeworks

Note on the readings: the section (§) symbol refers to chapters from the Computer Networks: A Systems Approach textbook. Daggers (†) refer to chapters from the Distributed Systems: Concepts and Design textbook.

Dates Slides Readings Homework Projects Exams
Jan. 18/21 Intro, History, Architecture Beej’s Guide, §1.1-1.6
Jan. 25/28 Physical Layer, Data Link Layer §2.1-2.8 Proj. 1 due Jan. 27
Feb. 1/4 Bridging and Switching §3.1, 3.4 Hw. 1 due Feb. 4 Proj. 2 milestone 1 due Feb. 3
Feb. 8/11 Network Layer §3.2 Proj. 2 milestone 2 due Feb. 10 Feb. 12
Feb. 15/18 Intra-domain Routing §3.3 Proj. 2 due Feb. 17 Feb. 19
Feb. 22/25 Inter-domain Routing §4.1 Midterm 1 due Feb. 25
Mar. 1/4 Transport Layer §5.1-5.2, 6.1-6.4 Hw. 2 due Mar. 4 Proj. 3 milestone due Mar. 3
Mar. 8/11 NAT, DNS §9.3 Proj. 3 due Mar. 10
Mar. 14 - 18 Spring break
Mar. 22/25 Distributed Systems Overview, Web †5; §9.1 Proj. 4 due Mar. 24 Mar. 26
Mar. 29/Apr. 1 Transport Layer Security Hw. 3 due Apr. 1
Apr. 5/8 Time §9.4; †10.4-10.7, 14 Proj. 5 due Apr. 7
Apr. 12/15 Fault Tolerance and Consensus §8 Midterm 2 due Apr. 15
Apr. 19/22 P2P, Bitcoin §9.4; †10.4-10.7, 14 Hw. 4 due Apr. 22 Proj. 6 milestone due Apr. 21
Apr. 26 Overlay Networks
Apr. 29 - May 6 Finals Week Proj. 6 due May 1