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
Sept. 10 Intro, History Beej’s Guide
Sept. 13-17 Architecture, Physical Layer §1.1-1.6, 2.1-2.3, §2.4-2.8 Proj. 1 due Sept. 17
Sept. 20-24 Data Link Layer, Bridging and Switching §3.1, 3.4 Hw. 1 due Sept. 24
Sept. 27-Oct. 1 Network Layer §3.2 Proj. 2 due Oct. 1
Oct. 4-8 Intra-domain Routing §3.3 Hw. 2 due Oct. 8
Oct. 11-15 Inter-domain Routing §4.1 Proj. 3 milestone due Oct. 15
Oct. 18-22 Transport Layer §5.1-5.2, 6.1-6.4 Hw. 3 due Oct. 22 Proj. 3 due Oct. 22
Oct. 25-29 NAT, DNS §9.3 Hw. 4 due Oct. 29
Nov. 1-5 Distributed Systems Overview †5; §9.1 Hw. 5 due Nov. 5 Proj. 4 due Nov. 5
Nov. 8-12 Web, Time §9.4; †10.4-10.7, 14 Hw. 6 due Nov. 12
Nov. 15-19 Fault Tolerance and Consensus §8 Hw. 7 due Nov. 19 Proj. 5 due Nov. 19
Nov. 23 P2P and BitTorrent §9.4; †10.4-10.7, 14
Nov. 29-Dec. 3 Overlay Networks Hw. 8 due Dec. 3 Proj. 6 milestone due Dec. 3
Dec. 7 Transport Layer Security Hw. 9 due Dec. 10
Dec. 13-17 Finals Week Hw. 10 due Dec. 14 Proj. 6 due Dec. 17