Lecture Plan

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