Course schedule

Exam dates are not subject to change.
The order of topics, homework and project deadlines are tentative and are subject to change.
Reading is based on the 6th edition of the textbook, and papers listed on the Readings tab.
You must submit your written commentary on the assigned paper readings on Blackboard by midnight the day before class.
Week Date Lecture topic Reading Homework Projects
Introduction
W1 08/27 Class overview. Internet evolution and architecture. 1.2, 1.3, [Clark88]
08/29 Delay, packet loss and throughput. Applications. 1.4, 2.1, 2.2
W2 09/03 No class. Labor day HW1 assigned
09/05 Internet architecture. Layering. The end-to-end argument. [Saltzer+84], [Clark88]
Application Layer
W3 09/10 No class. Rosh Hashanah
09/12 WWW and HTTP. 2.2 HW1 due.
W4 09/17 DNS 2.5, [Duan+12], [Anonymous14] HW2 assigned
09/19 No class. Yom Kippur
W5 09/24 Peer-to-Peer. 2.6, [Lian+07], [Damiani+02]
09/26 Wrap up application layer. Socket programming. 2.7
Transport Layer
W6 10/01 Intro to transport layer. Connectionless transport (UDP). 3.1, 3.2, 3.3 HW2 due. Project 1 assigned.
10/03 Principles of reliable transport. 3.4 HW3 assigned.
W7 10/08 Pipelined protocols. TCP. 3.5, [Cerf+87]
10/10 TCP contd. Intro to congestion control. 3.6
W8 10/15 TCP congestion control. 3.7, [Jacobson88], [Chiu+89]
10/17 Exam 1 review Chapters 1, 2 and 3 and the assigned papers. HW3 due 10/20
W9 10/22 Exam 1 Chapters 1, 2 and 3 and the assigned papers.
10/24 No class. Conference travel. Project 1 due on Friday, 10/26.
Network Layer
W10 10/29 Intro to networking. Virtual circuits vs. datagram networks. 4.1, 4.2 HW4 assigned Project 2 assigned
10/31 Project 2. Project 2 assignment.

W11
11/05 Routing behavior on the Internet. [Paxon+96]
11/07 Router design. Packet scheduling and Active queue management. 4.3, [Floyd+93], [Demers+89]

W12
11/12 Internet Protocol (IP). IP addressing. NAT. ICMP. IPv6. 4.4
11/14 Routing algorithms. Data analysis for Project 2. 4.5

W13
11/19 Routing in the Internet. 4.6 HW4 due
11/21 No class. Thanksgiving break
Data Link Layer

W14
11/26 Intro to Data Link Layer. Error detection and correction. 5.1, 5.2 HW5 assigned
11/28 Multiple access links and protocols. 5.3 Project 2 due


W15
12/03 Exam 2 review Chapters 4, 5 and the assigned papers.
12/05 Exam 2 Chapters 4, 5 and the assigned papers.
W16 12/10 Switched LAN. Datacenters. 5.4, 5.6 HW5 due