Grey rows indicate flipped lecture videos you are responsible for viewing on your own time (suggested viewing dates are provided as a guide), while white rows indicate interactive class meetings.
Chapter and section numbers in Readings refer to the Peterson and Davie (P&D) text available online.
Date | Topics | Media | Readings |
---|---|---|---|
Fundamentals: Networking Overview and Layers | |||
9/1–9/6 | Lecture 1: Course Overview | [slides], [video pt. 1, 2] | 1.1–1.5 inclusive. |
9/1–9/6 | Lecture 2: Link Layer | [slides], [video pt. 1, 2, 3, 4, 5] | 2.1–2.6 inclusive. Optional reading: Beej's guide |
Tue 9/7 | Class Meeting covering Lectures 1 and 2 | [slides] | |
9/7–9/13 | Lecture 3: Network Layer | [slides], [video pt. 0, 1, 2, 3] | 3.3. Optionally read Design Philosophy of the DARPA Internet Protocols |
9/7–9/13 | Lecture 4: Network Devices—Switches and Routers | [slides], [video] | 3.1 (Switches) |
Tue 9/14 | Class Meeting covering Lectures 3 and 4 | [slides] | |
9/14–9/20 | Lecture 5: Transport Layer and TCP | [slides], [video pt. 1, 2] | 5.1 (UDP), 5.2 (TCP) |
Resource Allocation in the Network | |||
9/14–9/20 | Lecture 6: Congestion Control in Hosts | [slides], [video] | 6.3 (TCP Congestion Control) |
Tue 9/21 | Class Meeting covering Lectures 5 and 6 | [slides] | |
Fri 9/24 | Assignment 1 (Sockets) due at 11:59 PM | ||
9/21–9/27 | Lecture 7: Queue Management on Links | [slides], [video pt. 1, 2] | 6.2 (Queuing Disciplines), 6.4.1 (Active Queue Management) |
9/21–9/27 | Lecture 8: Middleboxes and Tunneling | [slides], [video] | 8.5 (Firewalls), 3.3.9 (Tunnels), NAT |
Discovering Network Routes to Remote End-Points | |||
Tue 9/28 | Class Meeting covering Lectures 7 and 8 | [slides] | |
9/28–10/4 | Lecture 9: Routing Algorithms | [slides], [video] | 3.4, 4.4 |
9/28–10/4 | Lecture 10: Routing Convergence | [slides], [video] | 4.1 |
Tue 10/5 | Class Meeting covering Lectures 9 and 10 | [slides] | |
Fri 10/8 | Assignment 2 (TCP Congestion Control) due at 11:59 PM | ||
10/5–10/11 | Lecture 11: Interdomain Routing | [slides], [video] | |
10/5–10/11 | Lecture 12: Network Measurement | [slides], [video] | |
Tue 10/12 | Class Meeting covering Lectures 11 and 12 | [slides] | |
Wed 10/13 | Midterm Exam released at 9:00 AM | ||
Thu 10/14 | Midterm Exam due at 5:00 PM | ||
Tue 10/19 | No Class Today (Fall Recess) | ||
10/15–10/25 | Lecture 13: Multicast and Anycast | [slides], [video] | 4.3 (Multicast) |
HTTP and Content Delivery | |||
10/15–10/25 | Lecture 14: Discovery and DNS | [slides], [video] | 9.3.1 (DNS) |
Tue 10/26 | Class Meeting covering Lectures 13 and 14 | [slides] | |
Wed 10/27 | Assignment 3 (Passive Network Measurement) due at 11:59 PM | ||
10/26–11/1 | Lecture 15: HTTP and the Web | [slides], [video] | 9.1.2 (HTTP) |
10/26–11/1 | Lecture 16: Content Distribution Networks | [slides], [video] | 9.4.3 (CDNs) |
Tue 11/2 | Class Meeting covering Lectures 15 and 16 | [slides] | |
Wed 11/3 | Assignment 4 (Port Scanning) due at 11:59 PM | ||
Network Security and Specialized Networks | |||
11/2–11/8 | Lecture 17: Wireless I: Medium Access (ALOHA, MACA) | [slides], [video] | 2.7 (Wireless) |
11/2–11/8 | Lecture 18: Software-Defined Networking | [slides], [video] | |
Tue 11/9 | Class Meeting covering Lectures 17 and 18 | [slides] | |
11/9–11/15 | Lecture 19: Wireless II: Routing (DSDV, DSR) | [slides], [video] | |
11/9–11/15 | Lecture 20: Security I: Concepts and Applications | [slides], [video] | 8.5.3–8.5.4 (TLS and IPSec) |
Tue 11/16 | Class Meeting covering Lectures 19 and 20 | [slides] | |
11/16–11/22 | Lecture 21: Security II: Network Security | [slides], [video] | |
Wed 11/17 | Assignment 5 (HTTP Proxy) due at 11:59 PM | ||
11/16–11/22 | Lecture 22: Datacenter Networks | [slides], [video] | |
Tue 11/23 | No Class Meeting (Instructor Office Hours) Thanksgiving recess begins after last class |
||
Mon 11/29 | Classes resume after Thanksgiving recess | ||
11/23-11/29 | Lecture 23: Course Wrap-Up | [slides], [video] | |
Tue 11/30 | Wrap-Up Class Meeting covering Lectures 21-23 | [slides] | |
Mon 12/6 | Last day of regularly scheduled classes | ||
Reading Period: Tuesday 12/7–Tuesday 12/14 | |||
Dean’s Date: Tuesday, December 14 | |||
Tue 12/15–20 | Final Exam: Online and self-scheduled during the take home exam period, beginning 12/15 at 9:00 AM and ending 12/20 at 5:00 PM |
This schedule and syllabus is preliminary and subject to change. All deadlines are hard and no extensions are granted without a College Dean’s consultation. Per Rights, Rules, Responsibilities (2021 Edition), students “may not engage in the...distribution—online of by any other means—of syllabi, assignments, examinations, abstracts, or notes or transcriptions of the lectures and other course-related materials or required reading in any course of instruction in the University.”