| Tue 01/13 | Lecture 1 – Course Overview [Slide] | A Brief History of the Internet; P&D §1.1–1.2 | |
| Thu 01/15 | Lecture 2 – Sharing the Network: Circuits and Packets [Slide] | P&D §1.2 | Assignment 1 |
| Tue 01/20 | Lecture 3 – How Does the Internet Work: An End-to-End View [Slide] | P&D §1.3; End-to-End Arguments in System Design | |
| Thu 01/22 | Lecture 4 – The Internet: Architectural Principles and Goals [Slide] | P&D §1.4–§1.5; Design Philosophy of the DARPA Internet Protocols; Optional: Tussle in Cyberspace | |
| Tue 01/27 | Lecture 5 – The Internet: Architectural Principles and Goals (continued) [Slide] | P&D §1.4–§1.5 (continued) | Assignment 2 |
| Thu 01/29 | Lecture 6 – Link Layer: Ethernet and CSMA/CD [Slide] | P&D §§2.5–2.6 | |
| Tue 02/03 | Lecture 7 – Frames and Broadcast Scalability [Slide] | P&D §§3.3.1–3.3.2 - | |
| Thu 02/05 | Lecture 8 – Switched Ethernet and Spanning Tree Protocol [Slide] | P&D §3.4.1 | |
| Tue 02/10 | Exam 1 (In Class) | — | |
| Thu 02/12 | Lecture 9 – Fundamentals of Routing [Slide] | P&D §3.4 | |
| Tue 02/17 | Lecture 10 – Routing Protocols [Slide] | P&D §3.4 | Assignment 3 |
| Thu 02/19 | Lecture 11 – Intra-Domain Routing: The Harder Stuff [Slide] | P&D §3.4 | |
| Tue 02/24 | Lecture 12 – Internet Addressing and Path Vector (BGP) [Slide] | P&D §§3.3, 3.5 | |
| Thu 02/26 | Lecture 13 – BGP: Path-Vector Protocol [Slide] | P&D §4.1; Advanced: 10 Lessons from 10 Years of BGP | Assignment 4 |
| Tue 03/03 | Spring Break (No Class) | — | |
| Thu 03/05 | Spring Break (No Class) | — | |
| Tue 03/10 | Lecture 14 – Inter-Domain Routing: The Harder Stuff [Slide] | BGP Routing Policies in ISP Networks | |
| Thu 03/12 | Exam 2 (In Class) | — | |
| Tue 03/17 | Lecture 15 – Inter-Domain Routing: Even Harder Stuff [Slide] | Optional: Stable Paths Problem | |
| Thu 03/19 | Lecture 16 – Socket Programming [Slide] | Beej’s Guide to Network Programming | |
| Tue 03/24 | Lecture 17 – Switch Architecture and BGP Limitations [Slide] | P&D §§3.3, 3.5; BGP Security Survey | |
| Thu 03/26 | Lecture 18 – Putting It All Together (Part I) [Slide] | | |
| Tue 03/31 | Lecture 19 – Putting It All Together (Part II) [Slide] | P&D §§4.4, 8, 9, 2.7. | Assignment 5 |
| Thu 04/02 | Lecture 20 – Host Network Stack [Slide] | Understanding Host Network Stack Overheads | |
| Tue 04/07 | Lecture 21 – Reliable Transport [Slide] | P&D §§5.1, 5.2.1, 5.2.3; Cerf & Kahn 1974 | |
| Thu 04/09 | Lecture 22 – Reliable Transport and TCP [Slide] | P&D §6.3; Congestion Avoidance and Control | Assignment 6 |
| Tue 04/14 | Lecture 23 – TCP Congestion Control [Slide] | | |
| Thu 04/16 | | | |
| Tue 04/21 | | | |
| Thu 04/23 | No Class | — | |
| Tue 04/28 | Final Exam (In Class) | — | |