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 | |||