Lecture topics are still subject to changes. The last two weeks are held for class project - there will be no lectures but invited talks, group code design and review.
Week 1: The Basics | ||||
Mar. 30 | Kickoff; Computer networks in a nutshell | Clark88, Ch.1.1 - 1.5 |
||
Apr. 1 | Socket programming | Ch.2.7 | Lab 1 out | |
Week 2: Applications | ||||
Apr. 6 | HTTP, DNS, and Email | Ch.2.1 - 2.5 | ||
Apr. 8 | Peer-to-peer | Cohen03 Ch.2.6 |
Lab 1 due Lab 2 out |
|
Week 3: Transport Layer | ||||
Apr. 13 | Transport protocols: UDP and TCP | Ch.3.1 - 3.3 |
||
Apr. 15 | TCP reliability and congestion control | Ch.3.4 - 3.7 |
||
Week 4: Network Layer | ||||
Apr. 20 | Invited talk: Te-Yuan Huang (Netflix) | Ch.7 |
Lab 2 due Lab 3 out |
|
Apr. 22 | IP Layer and Intra-domain Routing | Ch.4.1 - 4.4, Ch.4.6.3 |
||
Week 5: Network and Link Layer | ||||
Apr. 27 | Inter-domain Routing; Routers | Ch.4.1 - 4.4, Ch.4.6.3 |
||
Apr. 29 | Data link layer (wired) | Ch.5.1, 5.4 |
||
Week 6: Advanced Topics: Wireless & Security | ||||
May 4 | Wireless physical layer and MAC protocols | Ch.6.2 - 6.4, Ch.6.3.2 |
Lab 3 due Lab 4 out |
|
May 6 | Network security | Ch.8.1 - Ch.8.3, Ch.8.3 - Ch.8.6 |
||
Week 7: Advanced Topic & Project | ||||
May 11 | Data center networks | The classic talk |
||
May 13 | Introduction of the project | Lab 4 due on May 16 | ||
Week 8 - 9: Project Weeks | ||||
May 18 | Invited talk: Doug Madory (Kentikinc) | |||
May 20 | Invited talk: Soumendra Nanda (Parallel Wireless) | |||
Code design, code review | ||||
Week 10: Demo Week | ||||
June 3 | Project due | |||
June 4 | Project demo day |