Schedule

Please reference the syllabus below. As the semester progresses, updates to the syllabus will be posted here. A few of the assigned papers may change, as denoted by (*). Please contact the instructor or a TA if you have any questions.

Week Date Topics Suggested Readings Notes
1 Thurs, Jan 14 Course Syllabus and Intro Peterson: Chapter 1
2 Tues, Jan 19 Layering and sockets Peterson: Chapter 1; Kurose: Chapter 2.7
2 Thurs, Jan 21 Datalink layer Peterson: Chapter 2 to 2.4; Kurose: Chapter 6 Programming Assignment #1 released, due Feb 11
3 Tues, Jan 26 Reliable protocol design Peterson: Chapter 2.5 to 2.8
3 Thurs, Jan 28 Local area networking Peterson: Chapter 3; Kurose: Chapter 4 Problem Set #1 released, due Feb 4
4 Tues, Feb 2 Network Layer (1/2) Peterson: Chapter 4; Kurose: Chapter 5
4 Thurs, Feb 4 Network Layer (2/2) Peterson: Chapter 4; Kurose: Chapter 5 Problem Set #1 due
5 Tues, Feb 9 Discovery (ARP, DHCP, DNS) Kurose: 2.4
5 Thurs, Feb 11 Routing (1/2) Kurose: Chapter 5 Programming Assignment #1 due Feb 11; Programming Assignment #2 released, due March 7
6 Tues, Feb 16 Routing (2/2)
6 Thurs, Feb 18 Multicast and Anycast(*) Problem Set #2 out, due Feb 25
7 Tues, Feb 23 Wireless Networks Peterson: Chapter 2.7, 2.8; Kurose: Chapter 7
7 Thurs, Feb 25 Mobile Networks Problem Set #2 due
8 Tues, March 2 Transport Layer Peterson: Chapter 5; Kurose: Chapter 3
8 Thurs, March 4 TCP Congestion Control (1/2) Peterson: Chapter 6
9 Tues, March 9 TCP Congestion Control (2/2) Peterson: Chapter 6 Programming Assignment #2 due on March 7
9 Thurs, March 11 Reading day (no class)
10 Tues, March 16 Midterm Topics: up to and including Week 7
10 Thurs, March 18 Queuing Peterson: Chapter 6.2 Programming Assignment #3 out, due April 13
11 Tues, March 23 Middleboxes and Tunneling Peterson: Chapter 4.4, 9.4
11 Thurs, March 25 Study Day: no class Spring pause
12 Tues, March 30 Wellness Day: no class Spring pause
12 Thurs, April 1 Hashing and partitioning Peterson: Chapter 9.4 Problem Set #3 out, due April 8
13 Tues, April 6 CDN Peterson: Chapter 9.4
13 Thurs, April 8 Overlay and DHT(*) Peterson: Chapter 9.4 Problem Set #3 due
14 Tues, April 13 BGP and policy Programming Assignment #3 due; Programming Assignment #4 out, due April 29
14 Thurs, April 15 Security and crypto Peterson: Chapter 8; Kurose: Chapter 8 Problem Set #4 released, due April 22(*)
15 Tues, April 20 Secure communication protocols Peterson: Chapter 8
15 Thurs, April 22 Datacenter networking Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network
Inside the Social Network’s (Datacenter) Network
(optional) A Scalable, Commodity Data Center Network Architecture
(optional) The Datacenter as a Computer: Designing Warehouse-Scale Machines
Problem Set #4 due
16 Tues, April 27 Study date
16 Thurs, April 29 Final Midterm Programming Assignment #4 due