Lecture Plan

(01/21) Lecture 1
Course Overview Slides
Readings: A Brief History of the Internet

The Internet: Architectural Principles and Design Contexts

(01/23) Lecture 2
Sharing the Network: Circuits and Packets Slides
Readings: P&D, Section 1.2
(01/28) Lecture 3
The Internet: Why "Packets"? Slides
Announcement: Problem Set 1 Released
Readings: P&D, Section 1.3
Advanced readings: End-to-End Arguments in System Design, Tussle in Cyberspace: Defining Tomorrow's Internet
(01/30) Lecture 4
The Internet: Architectural Principles Slides
Readings: P&D, Section 1.5
Advanced readings: The Design Philosophy of the DARPA Internet Protocols
(02/04) Lecture 5
The Internet: Architectural Principles and Goals Slides
Announcement: Problem Set 1 Solutions Released (on Piazza)
Readings: P&D, Section 1.4
Advanced readings: Beej's Guide to Network Programming

Link Layer: Addressing, and Broadcasting (Frames)

(02/06) Lecture 6
Link Layer: Ethernet and CSMA/CD Slides
Readings: P&D, Section 2.5 & Section 2.6
(02/11) Lecture 7
"Frames" & Scalability Issues with Broadcast Ethernet Slides
Announcement: Problem Set 2 Released
Readings: P&D, Section 3.2.1 & Section 3.2.2
(02/13) Lecture 8
Switched Ethernet & Spanning Tree Protocol Slides
Readings: P&D, Section 3.3.1

Network Layer: Addressing, Routing, and Forwarding (Packets)

(02/18) Lecture 9
Fundamentals of Routing, Intra-domain Routing Slides
Announcement: Problem Set 2 Solutions Released (on Piazza), Project 1 Released
Readings: P&D, Section 3.3
(02/20) Lecture 10
Fundamentals of Routing and Link State Routing Slides
Readings: P&D, Section 3.3
(02/25) February Break -- No Class

Sockets: Creating Connections

(02/27) Lecture 11
Socket Programming Slides, Code
Announcement: Problem Set 3 Released
Readings: P&D, Section 3.3.1

Back to Network Layer

(03/03) Lecture 12
Intra-domain Routing: The harder stuff Slides
Readings: P&D, Section 3.3
(03/05) Lecture 13
Inter-domain routing Slides
Announcement: Problem Set 3 Solutions Released (on Piazza), Project 2 Released
Readings: P&D, Section 4.1
Advanced readings: 10 Lessons from 10 Years
(03/10) Lecture 14
Inter-domain routing: The harder stuff Slides
Readings: BGP routing policies in ISP networks
(03/12) Lecture 15
Inter-domain routing: Even harder stuff Slides
Announcement: Problem Set 4 Released
Advanced readings: Stable Paths Problem
(03/17) Lecture -- No Class
(03/19) Lecture -- No Class
Announcement: Problem Set 4 Solutions Released (on Piazza)
(03/24) Lecture -- No Class
(03/26) Prelim -- No Class (Postponed)
(03/31) Spring Break -- No Class
(04/02) Spring Break -- No Class

Welcome back! Please note that the schedule below is tentative, as things are still evolving. However, we will make every attempt to keep the following schedule. You will notice that details on exams are missing, as we are still trying to figure out the best policies.

(04/07) Lecture 16
Catch up, Recap Slides
(04/09) Lecture 17
Complete Inter-domain routing: Even harder stuff Slides
Advanced readings: Stable Paths Problem
(04/14) Lecture 18
IP: The Narrow Waist (Addressing, Switching, Forwarding) Slides
Readings: P&D, Section 3.2, Section 3.4

End-to-end: How the Internet works!

(04/16) Lecture 19
Putting ALL the Pieces Together Slides

Transport Layer: Reliable and Unreliable Connections.

(04/21) Lecture 20
Reliable Transport Slides
Announcement: Problem Set 5 Released
Readings: P&D, Section 5.1
(04/23) Lecture 21
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/28) Prelim preparation break
(04/30) Prelim
(05/05) Lecture 22
Congestion Control Slides
Announcement: Problem Set 5 Solutions Released (on Piazza), Problem Set 6 Released, Project 3 Released
Readings: P&D, Section 5.2
Advanced readings: Analysis of the Increase and Decrease Algorithms
(05/07) Lecture 23
More Congestion Control Slides
Readings: P&D, Section 6.3
Advanced readings: Congestion Avoidance and Control

Looking Forward: Future Internet Architectures and Grand Challenges in Computer Networking!

(05/12) Lecture 25
Future of Computer Networks Slides
Readings: Above the Clouds: A Berkeley View of Cloud Computing, Jupiter Rising, How Google Does it, Future Internet architecture: Clean-slate vs. evolutionary research
Advanced readings: OpenFlow, The Future of Networking and the Past of Protocols, Why the Internet Only Just Works
(05/18)
Final plans to be announced

© Cornell University, 2017-2020