Assignments
Protocols and architectures of computer networks with a specific focus on the Interet. 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 26 | L1: Intro | Aug 28 | L2: Layers | PD Chapter 1 | 1.1, 1.3, 1.4 | Aug 29, 30 | Lab1: Socket programming |
Week 2Sep 2 | No Class - Labor Day | Sep 4 | L3: Arch and App | Sep 5, 6 | Lab2: A1 Overview, Performance Metrics |
Week 3Sep 9 | L4: HTTP and the Web | 9.1.2 | 2.2 | Sep 11 | L5: DNS and CDN | 9.3.1 | 2.4 | Sep 12, 13 | Lab3: HTTP Protocol |
Week 4Sep 16 | L6: Video Stream and Cloud Systems | 9.4.3 | 2.6 | Add/Drop Deadline Mon Sep 18/ P1 Due | Sep 18 | L7: Transport layer | 5.1 | 3.1 - 3.4 | Sep 19, 20 | Lab4: DNS, A2 Overview |
Week 5Sep 23 | L8: TCP Basics | 5.2 | 3.5, 3.6 | Sep 25 | L9: TCP Continued | Chapter 6 | 3.7 | Sep 26, 27 | Lab5: A2, HTTP Streaming, Reliable Transport |
Week 6Sep 30 | L10: Flow and Congestion Control | 4.1, 4.3.1, 4.3.2 | Oct 2 | L11: Congestion Control continued | 3.5, 3.6 | Oct 3, 4 | Lab6: TCP |
Week 7Oct 7 | L12: Network Layer | 3.3 | 4.1, 4.3.1, 4.3.2 | P2 Due Fri Oct 11 | Oct 9 | Midterm Review | Oct 10, 11 | Lab7: IP |
Week 8Oct 14 | No Class - Fall Break | Oct 16 | Midterm Exam 6pm-8pm | Oct 17, 18 | Lab8: No Lab |
Week 9Oct 21 | L13: IP Routers | 4.2 | Oct 23 | L14: Routing Fundamentals | 3.4 | Oct 24, 25 | Lab9: A3, Routing |
Week 10Oct 28 | L15: Intra-AS Routing | 3.4 | 5.1, 5.2, 5.3 | Oct 30 | L16: IP Addressing and Intra-AS Routing | 3.3 | 4.3.3 | Oct 31, Nov 1 | Lab10: More Routing, Network Byte Order |
Week 11Nov 4 | L17: BGP | 4.1 | 5.4 | P3 Due Fri Nov 8 | Nov 6 | L18: Link Layer | 2.6 | 6.1, 6.3 | Nov 7, 8 | Lab11: BGP, Link Layer |
Week 12Nov 11 | L19: Switched LAN | 3.1 | 6.4 | Nov 13 | L20: Software Defined Networking | 4.4, 5.5 | Nov 14, 15 | Lab12: A3 Recap, ARP, A4 Overview |
Week 13Nov 18 | L21: Wireless | 2.7 | 7.1, 7.2, 7.3 | Nov 20 | L22: IPv6, NAT, Tunelling, and VPN | 3.3.9 | 4.3.4, 4.3.5, 8.7.1 | Nov 21, 22 | Lab13: A4 C++ Features, Wireshark Intro, Wireless CSMA/CA |
Week 14Nov 25 | No Class | Thanksgiving break begins Wed Nov 27 | Nov 27 | No Class -Thanksgiving Break | Nov 29 | No Lab |
Week 15Dec 2 | L23: Datacenter Networking | 6.6 | Project 4 - Fri Dec 6 | Dec 4 | Social Networking | Dec 6 | No Lab |
Week 16Dec 9 | Final Review |
razak@umich.edu