| (01/22) Lecture 1 | |
| Course Overview | Slides | 
| Readings: | A Brief History of the Internet | 
The Internet: Architectural Principles and Design Contexts
| (01/24) Lecture 2 | |
| Sharing the Network: Circuits and Packets | Slides | 
| Readings: | P&D, Section 1.2 | 
| (01/29) Lecture 3 | |
| The Internet: Why "Packets"? | Slides | 
| Readings: | P&D, Section 1.3 | 
| Advanced readings: | End-to-End Arguments in System Design, Tussle in Cyberspace: Defining Tomorrow's Internet | 
| (01/31) Lecture 4 | |
| How does the Internet work: An End-to-end view | Slides | 
| Readings: | P&D, Section 1.5 | 
| Advanced readings: | The Design Philosophy of the DARPA Internet Protocols | 
| (02/05) Lecture 5 | |
| The Internet: Architectural Principles and Goals | Slides | 
| Readings: | P&D, Section 1.4 | 
| Announcement: | Problem Set 1 Released | 
| Advanced readings: | Beej's Guide to Network Programming | 
Link Layer: Addressing, and Broadcasting (Frames)
| (02/07) Lecture 6 | |
| Link Layer: Ethernet and CSMA/CD | Slides | 
| Readings: | P&D, Section 2.5 & Section 2.6 | 
| (02/12) Lecture 7 | |
| "Frames" & Scalability Issues with Broadcast Ethernet | Slides | 
| Readings: | P&D, Section 3.2.1 & Section 3.2.2 | 
| Announcement: | Problem Set 1 Solutions Released (on Piazza) | 
| (02/14) Lecture 8 | |
| Switched Ethernet & Spanning Tree Protocol | Slides | 
| Readings: | P&D, Section 3.3.1 | 
| Announcement: | Problem Set 2 Released | 
Network Layer: Addressing, Routing, and Forwarding (Packets)
| (02/19) Lecture 09 | |
| Fundamentals of Routing, Intra-domain Routing | Slides | 
| Readings: | P&D, Section 3.3 | 
| (02/21) Lecture 10 | |
| Fundamentals of Routing and Link State Routing | Slides | 
| Readings: | P&D, Section 3.3 | 
| (02/26) February Break -- No Class | 
| (02/28) Lecture 11 | |
| Socket Programming | Slides | 
| Readings: | P&D, Section 3.3.1 | 
| Announcement: | Problem Set 2 Solutions Released (on Piazza) | 
| (03/05) Lecture 12 | |
| Intra-domain Routing: The harder stuff | Slides | 
| Readings: | P&D, Section 3.3 | 
| Announcement: | Problem Set 3 Released | 
| (03/07) Lecture 13 | |
| Inter-domain routing | Slides | 
| Readings: | P&D, Section 4.1 | 
| (03/12) Lecture 14 | |
| Inter-domain routing: The harder stuff | Slides | 
| Readings: | BGP routing policies in ISP networks | 
| Announcement: | Problem Set 3 Solutions Released | 
| Advanced readings: | Stable Paths Problem | 
| (03/14) Lecture 15 | |
| Inter-domain routing: Even harder stuff | Slides | 
| Readings: | P&D, Section 3.2, Section 3.4 | 
| Advanced readings: | 10 Lessons from 10 Years Survey of BGP Security  | 
    
| (03/19) Lecture 16 | |
| IP: The Narrow Waist (Addressing, Switching, Forwarding) | Slides | 
| Announcement: | Problem Set 4 Released, Practice Prelim Released (on Piazza) | 
End-to-end: How the Internet works!
| (03/21) Lecture 17 | |
| Putting All the Pieces Together | Slides | 
| Readings: | P&D Section 3.4 | 
| (03/26) Lecture 18 | |
| Prelim Review | Slides | 
| Readings: | P&D, Section 4.3, Section 8 | 
| (03/28) Prelim -- In Class | |
| Announcement: | Time and location: 2:55 PM at Phillips Hall 203 | 
| (04/02) Spring Break -- No Class | 
| (04/04) Spring Break -- No Class | 
Transport Layer: Reliable and Unreliable Connections.
| (04/09) Lecture 19 | |
| Reliable Transport | Slides | 
| Readings: | P&D, Section 5.1 | 
| Announcement: | Project Assignments 1, 2, and 3 Released | 
| Make-up Project Announced (in class) | 
| (04/11) Lecture 20 | |
| Reliable Transport and TCP | Slides | 
| Readings: | P&D, Section 5.2.1 & Section 5.2.3 | 
| Advanced readings: | A protocol for packet network intercommunication | 
| (04/16) Lecture 21 | |
| Congestion Control | Slides | 
| Readings: | P&D, Section 5.2 | 
| Advanced readings: | Analysis of the Increase and Decrease Algorithms | 
| Announcement: | Problem Set 5 Released | 
| (04/18) Lecture 22 | |
| More Congestion Control | Slides | 
| Readings: | P&D, Section 6.3 | 
| Advanced readings: | Congestion Avoidance and Control | 
Potpourri: DNS, MPLS, the Web, the HTTP, Content Distribution!
| (04/23) Lecture 23 | |
| DNS, the Web, and HTTP | Slides | 
| Readings: | P&D, Section 4.3, Section 8 | 
| Advanced readings: | Survey of BGP Security | 
| (04/25) Lecture 24 | |
| TCP: Recap and Even More Congestion Control | Slides | 
| Readings: | P&D, Section 6.4 | 
| Announcement: | Problem Set 6 Released, Problem Set 5 Solutions Released (on Piazza) | 
| Advanced readings: | Modeling TCP Throughput | 
Looking Forward: Future Internet Architectures and Grand Challenges in Computer Networking!
| (04/30) Lecture 25 | |
| Datacenter Networks and Software-defined Networks | Slides | 
| Readings: | Above the Clouds: A Berkeley View of Cloud Computing, Jupiter Rising, How Google Does it | 
| Advanced readings: | OpenFlow | 
| (05/02) Lecture 26 | |
| Future of Computer Networks | Slides | 
| Readings: | Future Internet architecture: Clean-slate vs. evolutionary research | 
| Announcement: | Problem Set 6 Solutions Released, Practice Final Released (along with Solutions) | 
| Advanced readings: | The Future of Networking and the Past of Protocols, Why the Internet Only Just Works | 
| (05/07) Lecture 27 | |
| Review | Slides | 
| (05/12) | |
| Final @ 7PM (Location to be announced) |