Schedule


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
Tue 1/31 Class Meeting covering Lectures 1 and 2 [slides]
2/2 or 2/3 Precept 1: Socket Programming [PDF][pptx]
1/30–2/2 Lecture 1: Course Overview [slides], [video] 1.1–1.5 inclusive.
1/30–2/2 Lecture 2: Link Layer [slides], [video] 2.1–2.6 inclusive. Optional reading: Beej's guide
2/3–2/6 Lecture 3: Network Layer [slides], [video] 3.2. Optionally read Design Philosophy of the DARPA Internet Protocols
2/3–2/6 Lecture 4: Network Devices—Switches and Routers [slides], [video] 3.1 (Switches)
Tue 2/7 Class Meeting covering Lectures 3 and 4 [slides]
2/9 or 2/10 Precept 2: Error Correcting Codes [PDF][pptx]
Fri 2/10 Assignment 1 (Sockets) due at 11:59 PM
2/7–2/13 Lecture 5: Transport Layer and TCP [slides], [video] 5.1 (UDP), 5.2 (TCP)
Resource Allocation in the Network
2/7–2/13 Lecture 6: Congestion Control in Hosts [slides], [video] 6.3 (TCP Congestion Control). Optional: [Jacobson88]
Tue 2/14 Class Meeting covering Lectures 5 and 6 [slides]
2/16 or 2/17 Precept 3: CRC and Virtual Output Queuing [PDF][pptx]
2/14–2/20 Lecture 7: Queue Management on Links [slides], [video pt. 1, 2] 3.4, 6.2, 6.4.1
2/14–2/20 Lecture 8: Middleboxes and Tunneling [slides], [video] 8.5, 3.3.9, NAT
Discovering Network Routes to Remote End-Points
Tue 2/21 Class Meeting covering Lectures 7 and 8 [slides]
2/23 or 2/24 Precept 4: Advanced Congestion Control: Cubic, GCC, and BBR [PDF][pptx]
Fri 2/24 Assignment 2 (TCP Congestion Control) due at 11:59 PM
2/21–2/27 Lecture 9: Routing I: Distance Vector [slides], [video] 3.3
2/21–2/27 Lecture 10: Routing II: Link State [slides], [video] 3.3, 4.4
Tue 2/28 Class Meeting covering Lectures 9 and 10 [slides]
3/2 or 3/3 Precept 5: Midterm Review [PDF][pptx]
Tue 3/7 No Class Meeting Today
Midterm Exam released online at 9:00 AM
Fri 3/10 Midterm Exam due online at 5:00 PM
3/11–3/17 Spring Recess
3/8–3/20 Lecture 11: Interdomain Routing I [slides], [video] 4.1
3/8–3/20 Lecture 12: Interdomain Routing II [slides], [video]
Tue 3/21 Class Meeting covering Lectures 11 and 12 [slides]
3/23 or 3/34 Precept 6: Network Measurement and BGP Internals [PDF][pptx]
Fri 3/24 Assignment 3 (Passive Network Measurement) due at 11:59 PM
3/21–3/27 Lecture 13: Multicast and Anycast [slides], [video] 4.3 (Multicast)
HTTP and Content Delivery
3/21–3/27 Lecture 14: Discovery and DNS [slides], [video] 9.3.1 (DNS)
Tue 3/28 Class Meeting covering Lectures 13 and 14 [slides]
3/30 or 3/31 Precept 7: Kamitsky Nameserver Poisoning and BGP Security Attacks [Maryland slides] - We covered up to slide 14
3/28–4/3 Lecture 15: HTTP and the Web [slides], [video] 9.1.2 (HTTP)
3/28–4/3 Lecture 16: Content Distribution Networks [slides], [video] 9.4.3 (CDNs)
Tue 4/4 Class Meeting covering Lectures 15 and 16 [slides]
4/6 or 4/7 Precept 8: HTTP/2-3 and DASH [slides]
Fri 4/7 Assignment 4 (HTTP Proxy) due at 11:59 PM
Network Security and Specialized Networks
4/4–4/10 Lecture 17: Wireless I: Medium Access (ALOHA, MACA) [slides], [video] 2.7 (Wireless)
4/4–4/10 Lecture 18: Wireless II: Routing (DSDV, DSR) [slides], [video]
Tue 4/11 Class Meeting covering Lectures 17 and 18 [slides]
4/13 or 4/14 Precept 9: Port Scanning and 5G [Port Scanning slides][5G slides]
4/11–4/17 Lecture 19: Software-Defined Networking [slides], [video]
4/11–4/17 Lecture 20: Security I: Concepts and Applications [slides], [video] 8.5.3–8.5.4 (TLS and IPSec)
Tue 4/18 Class Meeting covering Lectures 19 and 20 [slides]
4/20 or 4/21 Precept 10: P4 and MACAW [P4 slides][MACAW slides (18-31)]
4/18–4/42 Lecture 21: Security II: Network Security [slides], [video]
Fri 4/21 Assignment 5 (Port Scanning) due at 11:59 PM
4/18–4/24 Lecture 22: Datacenter Networks [slides], [video]
4/18-4/24 Lecture 23: Course Wrap-Up [slides], [video]
Tue 4/25 Wrap-Up Class Meeting covering Lectures 21-23
4/27 or 4/28 Precept 11: Final Exam Review [slides]
Fri 4/28 Last Day of Scheduled Classes
Reading Period: Monday 5/1–Tuesday 5/9
Dean’s Date: Tuesday, May 9
TBA Final Exam: Online and self-scheduled during the University take home exam period, beginning May 10th at 9:00 AM and ending May 17th at 5:00 PM

This schedule and syllabus is preliminary and subject to change.

All coursework and exam deadlines are hard. No extensions are granted without an academic accommodation registered with the Office of Disability Services, or a College Dean’s consultation.

Per University Rights, Rules, Responsibilities, students “may not engage in the publication, sale, or 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.”