Protocols and architectures of computer networks with a specific focus on the Internet. Topics include socket programming, naming and addressing, video streaming and content distribution, flow and congestion control, routing, and cloud, datacenter, and software-defined networks. Students write several substantial programs implementing protocols at different layers of the network stack. Syllabus
| Day | Lecture Topic/Lab | P & D | K & R | Deadline |
| Week 1Aug 31 | L1: Intro | 1.1, 1.3, 1.4 | ||
| Sep 2 | L2: Layers | Chapter 1 | 1.1, 1.3, 1.4 | |
| Sep 4 | Lab 1: Socket programming | |||
| Week 2Sep 7 | No Class — Labor Day (University Holiday) | |||
| Sep 9 | L3: Arch and App | |||
| Sep 11 | Lab 2: Performance Metrics | |||
| Week 3Sep 14 | L4: HTTP and the Web | 9.1.2 | 2.2 | |
| Sep 16 | L5: DNS and CDN | 9.3.1 | 2.4 | |
| Sep 18 | Lab 3: HTTP protocol | |||
| Week 4Sep 21 | L6: Video Stream and Cloud Systems | 9.4.3 | 2.6 | P1 Due — Mon Sep 21 |
| Sep 23 | L7: Transport layer | 5.1 | 3.1, 3.2, 3.3, 3.4 | |
| Sep 25 | Lab 4: DNS | |||
| Week 5Sep 28 | L8: TCP Basics | 5.2 | 3.5, 3.6 | |
| Sep 30 | L9: TCP Details | Chapter 6 | 3.7 | |
| Oct 2 | Lab 5: HTTP Streaming | |||
| Week 6Oct 5 | L10: Flow and Congestion Control | |||
| Oct 7 | L11: Congestion Control Continued | 3.3 | 4.1, 4.3.1, 4.3.2 | |
| Oct 9 | Lab 6: TCP | |||
| Week 7Oct 12 | L12: Network Layer | 3.4 | 4.2 | P2 Due — Fri Oct 16 |
| Oct 14 | L13: IP Routers | |||
| Oct 16 | Lab 7: IP | |||
| Week 8Oct 19 | No Class — Fall Study Break (Oct 19–20) | |||
| Oct 21 | Midterm Review | |||
| Oct 23 | Midterm Exam 9am - 11am — No Lab | |||
| Week 9Oct 26 | L14: Routing Fundamentals | 4.3.4, 4.3.5 | ||
| Oct 28 | L15: Intra-AS Routing | |||
| Oct 30 | Lab 8: WTP | |||
| Week 10Nov 2 | L16: IP Addressing and Intra-AS Routing | 4.1 | 5.1, 5.2, 5.3 | |
| Nov 4 | L17: BGP | 4.2, 4.4 | 4.3.3 | |
| Nov 6 | Lab 9: Routing | |||
| Week 11Nov 9 | L18: Software Defined Networking | 4.4 | P3 Due — Fri Nov 13 | |
| Nov 11 | L19: Link Layer | 5.5, 6.1, 6.3 | ||
| Nov 13 | Lab 10: ICMP/Traceroute | |||
| Week 12Nov 16 | L20: Switched LAN | 3.1 | 6.4 | |
| Nov 18 | L21: Virtual Circuits, ATM, VLAN | 3.2.5 | ||
| Nov 20 | Lab 11: A3 Recap, ARP, A4 Overview | |||
| Week 13Nov 23 | No Class — Thanksgiving Week | |||
| Nov 25 | No Class — Thanksgiving Recess (Nov 25–27) | |||
| Nov 27 | No Class — Thanksgiving Recess (Nov 25–27) | |||
| Week 14Nov 30 | L22: Wireless | 2.7 | 7.1, 7.2, 7.3 | |
| Dec 2 | L23: IPv6, NAT, and Tunneling | 4.5 | ||
| Dec 4 | Lab 12: A4 C++ Features, Wireshark Intro, Wireless CSMA/CA | |||
| Week 15Dec 7 | L24: Datacenter Networking | 6.6 | P4 Due — Fri Dec 11 | |
| Dec 9 | Final Review | |||
| Dec 11 | ||||
| FinalsDec 17 | Final Exam 10:30am - 12:30pm |