Intro & Application Layer
| Week | Day | Description | Readings | Notes |
|---|---|---|---|---|
| 1 | August 26 | Introduction to the Internet, Homework environment | ||
| 1 | August 28 | Using AWS and git to develop networked applications | github git intro | |
| 1 | August 30 | 4 layer Internet model, Socket Programming | K&R 1.1, 1.5, 1.6 | recommended reading: beej’s guide (sections 4 & 5) |
| 2 | September 4 | HTTP | 2.2 | Hw 1 due before class |
| 2 | September 6 | Network Applications, Threading, Transport Services | 2.1 | |
| 3 | September 9 | Security, SMTP | 2.4 | |
| 3 | September 11 | Naming | 2.5 | |
| 3 | September 13 | Email/SMTP | no quiz, review 2.4 | Hw2 due before class |
| 4 | September 16 | Peer to Peer, BitTorrent, DHTs, Distributed Consensus | 2.6 | |
| 4 | September 18 | Application Layer Odds & Ends | 2.2, 2.6 | extra HTTP content: quiz from 2.2.4-2.2.6 |
| 4 | September 20 | Distributed Consensus & Consistency | Brewer’s CAP Theorem | Optional reading: CAP twelve years later Paxos made simple |
Transport Layer
| Week | Day | Description | Readings | Notes |
|---|---|---|---|---|
| 5 | September 23 | UDP | 3.3 | HW3 due; HW4 out |
| 5 | September 25 | DNS Vulnerabilities | p1-p24 SEA NYTimes hack | |
| 5 | September 27 | Reliable Transport | 3.4 | |
| 6 | September 30 | Reliable Transport cont’d | 3.4 | |
| 6 | October 2 | Reliable Transport in TCP | 3.5.0-3.5.4 | |
| 6 | October 4 | select | beej’s guide (section 7.2) | quiz on 3.5.0-3.5.4 & this reading |
| 7 | October 7 | Congestion Control | 3.6 | |
| 7 | Octber 9 | More Congestion Control | 3.6 | more quiz questions from the same reading |
| 7 | October 11 | Congestion Control in TCP | 3.7 |
Network Layer
| Week | Day | Description | Readings | Notes |
|---|---|---|---|---|
| 8 | October 14 | Network Layer Intro | 4.1.1-4.2.2 | |
| 8 | October 16 | Routers, IP | 4.3 - 4.4.2 | |
| 8 | October 18 | IP | 4.4 | |
| 9 | October 21 | IPv6 / ICMP | 4.4 | |
| 9 | October 23 | IPv6 / NAT cont’d | no quiz | |
| 9 | October 25 | Midterm Review | - | |
| 10 | October 28 | Midterm | ||
| 10 | October 30 | Homework 6 intro | 4.5.3 | no quiz |
| 10 | November 1 | Routing Algorithms | 4.5.0-4.5.2 | |
| 11 | November 4 | Inter-domain routing | 4.6.2-4.6.3 |
Link layer
| Week | Day | Description | Readings | Notes |
|---|---|---|---|---|
| 11 | November 6 | Guest/remote lecture | ||
| 11 | November 8 | Guest/remote lecture | ||
| 12 | November 11 | BGP Odds n Ends | no quiz | |
| 12 | November 13 | Midterm debrief, Peering trends | Homework 7 released | |
| 12 | November 15 | Link Layer Intro | 5.1, 5.3 | no quiz |
| 13 | November 18 | Link Layer continued | 5.2, 5.4.0-5.4.2 | |
| 13 | November 20 | Ethernet and Error Checking | 5.2, 5.4.0-5.4.2 | no quiz |
| 13 | November 22 | Switches and VLANs | Section 5.4.3 – 5.4.4 | |
| 14 | November 25 | Datacenter networking | 5.5-5.6 | Homework 7 due |
| 14 | November 27 | Framing, Physical Layer | Videos posted on Piazza |
Physical and Human layers
| Week | Day | Description | Readings | Notes |
|---|---|---|---|---|
| 14 | November 29 | Thanksgiving Break (no class) | ||
| 15 | December 2 | Wrap up / odds and ends | no reading | |
| 15 | December 4 | Security and Cryptography | no reading | Homework 8 due |
| 15 | December 6 | Final review | ||
| 16 | December 9 | Final Exam | Everything | Final is in LC D2 at 8 AM. |