This schedule and syllabus is preliminary and subject to change. Reading assignments refer to the Peterson/Davie book (4th edition), unless otherwise specified.
Lectures and related materials are licensed for use under a Creative Commons Attribution-NonCommercial-ShareAlike License, attributed to Michael Freedman and Jennifer Rexford, Princeton University.
Date | Topics | Readings | Assignments |
---|---|---|---|
Mon 01/31 | Course Overview [pdf] [ppt] | Sect 1.3 | |
Wed 02/02 | HTTP and Content Delivery [pdf] [ppt] | Sect 9.1.2 (HTTP) and 9.4.3 (CDNs) | |
Fri 02/04 | Socket Programming [pdf] [ppt] | Sect 1.4 | Assignment 0 (Due 2/11) |
Link Layer | |||
Mon 02/07 | Links, Multiple Access [pdf] [ppt] | Sect 2.1-2.4, 2.7 | |
Wed 02/09 | Local Area Networks (Ethernet, Switching) [pdf] [ppt] | Sect 2.6, 3.1, 3.2 | |
Fri 02/11 | Review of socket programming, fork(), HTTP Proxy [pdf] [ppt] | ||
Mon 02/14 | Wireless [pdf] [ppt] | Sect 2.8 | |
Network Layer | |||
Wed 02/16 | IP, Packet Switching [pdf] [ppt] | Sect 4.1.1 - 4.1.4, 4.3.5 | |
Fri 02/18 | Programming with concurrency, Debugging with wireshark [pdf] [ppt] | ||
Mon 02/21 | IP Forwarding [pdf] [ppt] | Sect 4.3 - 4.3.2 | |
Transport Layer and Congestion Control | |||
Wed 02/23 | Transport Protocols (UDP and TCP) [pdf] [ppt] | Sect 5.1 - 5.2 | |
Fri 02/25 | Translating between addresses (DNS, ARP, DHCP) [pdf] [ppt] | Sect 4.1.5 (ARP), 4.1.6 (DHCP), 9.1.3 (DNS) | |
Mon 02/28 | Congestion Control - TCP [pdf] [ppt] | Sect 6.1, 6.3 | Assignment 1 (Due 2/28) |
Wed 03/02 | Queuing and Queue Management [pdf] [ppt] | Sect 6.2, 6.4, 6.5 | |
Fri 03/04 | Review of selected wireless, IP, and TCP problems from prior exams [pdf] | ||
Mon 03/07 | Middleboxes and Tunneling [pdf] [ppt] | Sect 8.5, 9.4.1, 4.5 | |
Wed 03/09 | Midterm Review [pdf] [ppt] | Rooms Friend 108 (Gopalan), Friend 112 (Arye), Sherrerd 001 (Cesareo), CS 102 (Freedman) | |
Fri 03/11 | Midterm (10am-11:50am) in COS 104 | Covers lectures 1/31 through 3/7 | |
Mon 03/14 | Spring Recess | ||
Wed 03/16 | Spring Recess | ||
Fri 03/18 | Spring Recess | ||
Routing | |||
Mon 03/21 | Routing - Link State [pdf] [ppt] | Sect 4.2, 4.3.4 | |
Wed 03/23 | Routing - Distance Vector, Path Vector [pdf] [ppt] | Sect 4.2.2, 4.3.2 | |
Fri 03/25 | Routing practicum | Assignment 2 (Due 3/27) | |
Mon 03/28 | Interdomain Routing and BGP [pdf] [ppt] | Section 4.3.3 | |
Wed 03/30 | Routing Security [pdf] [ppt] | Guest lecturer - Michael Schapira | |
Fri 04/01 | Recitation cancelled | ||
Mon 04/04 | Interdomain Routing Policy [pdf] [ppt] | Optional - Routing Policy | |
Wed 04/06 | Multicast and Anycast [pdf] [ppt] | Section 4.4 | |
Fri 04/08 | BGP Practicum [pdf] [ppt] | ||
Security | |||
Mon 04/11 | Crypto and applications to network security [pdf] [ppt] | Section 8.1 - 8.3 | |
Wed 04/13 | Securing communication protocols (HTTPS, IPSec, DNSSec) [pdf] [ppt] | Section 8.4 | |
Fri 04/15 | Security topics [pdf] | ||
Distributed Systems | |||
Mon 04/18 | Hashing and Partitioning [pdf] [ppt] | ||
Wed 04/20 | P2P and Distributed Hash Tables (DHTs) [pdf] [ppt] | Section 9.4.2, Chord DHT | |
Fri 04/22 | P2P and DHT topics [pdf] | Assignment 3 (Due 4/22) | |
Mon 04/25 | Versioning and Eventual Consistency [pdf] [ppt] | Amazon's Dynamo (Sect 1, 2, 4) | |
Wed 04/27 | Consensus and Strong Consistency [pdf] [ppt] | Paxos | |
Fri 04/29 | Discuss Dynamo and Course Review [pdf] | ||
Mon 05/02 | Reading period | ||
Wed 05/04 | Reading period | ||
Fri 05/06 | Course Review (Q&A) | Freedman, 11am in CS 105 | |
Tue 05/10 | Course Review (Q&A) | Gopalan, 3pm in CS 402 | Assignment 4 (Tue 5/10 11:59pm) |
Wed 05/11 | Course Review (Q&A) | Arye, 2pm in CS 402 | |
Thu 05/12 | Course Review (Q&A) | Cesareo, 3pm in CS 402 | |
Fri 05/13 | Final (7:30pm-9:30pm) in COS 104 | Cumulative, although focus on lectures from 3/21 onward |
Last updated: Thu Oct 10 10:59:42 -0400 2013