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 |