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.

Week of Slides Readings Homework Projects
Jan 8 Intro, History, Architecture, §1.1-1.6, 2.1-2.3, Beej’s Guide
Jan 15 Physical Layer, Data Link Layer, Bridging and Switching §2.4-2.8, §3.1, 3.4
Jan 22 Network Layer §3.2 Hw. 1 due Jan 26 Proj. 1 due Jan 22
Jan 29 Inter-domain Routing, Intra-domain Routing §3.3, §4.1 Hw. 2 due Feb 2
Feb 5 Transport Layer - 1 §5.1-5.2, 6.1-6.4 Hw. 3 due Feb 9 Proj. 2 due Feb 5
Feb 12 Transport Layer - 2 §5.1-5.2, 6.1-6.4 Proj. 3 milestone due Feb 12
Feb 19 NAT, Distributed Systems Overview §9.3 Hw. 4 due Feb 23 Proj. 3 due Feb 20
Feb 26 Transport Layer Security Hw. 9 due Mar 1
Mar 4 Spring Break
Mar 11 DNS †5; §9.1 Hw. 5 due Mar 15 Proj. 4 due Mar 11
Mar 18 Web †5; §9.1; How the cookie became a monster Hw. 6 due Mar 22
Mar 25 Time, Fault Tolerance and Consensus §9.4; †10.4-10.7, 14; §8, It’s Official: The Leap Second Will Be Retired (a Decade from Now) Hw. 7 due Mar 29 Proj. 5 due Mar 25
Apr 1 RAFT, P2P and BitTorrent In Search of an Understandable Consensus Algorithm, aka The RAFT Paper Hw. 8 due April 8 10
Apr 8 BitTorrent Proj. 6 milestone due Apr 8
Apr 15 Overlay Networks Hw. 10 due Apr 19 (slip day use prohibited)
Apr 22 Finals Week Proj. 6 due Apr 22 (slip day use prohibited)