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 7th 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 Projects
Introduction
Week   1 25-Aug Class overview.   Internet evolution and architecture. 1.1, 1.2, 1.3,   [Clark88]
27-Aug Measuring the performance of computer networks. Protocol layers and service models 1.4, 1.5, [Saltzer+84]
Application layer
Week   2 1-Sep Application   architectures. WWW and HTTP. 2.1, 2.2
3-Sep DNS 2.4
Week   3 8-Sep Peer-to-peer 2.5, [Duan+12]
10-Sep Internet video. Content delivery networks. 2.6, [Saroiu+02] Project 1 assigned
Transport layer
Week   4 15-Sep Wrap up applications.   Socket programming. Project 1. 2.8
17-Sep Intro to the transport layer. Multiplexing and demultiplexing. Connectionless transport (UDP) 3.1, 3.2, 3.3
Week   5 22-Sep Principles of   reliable transport. Pipelined protocols. 3.4
24-Sep TCP 3.5
Week   6 29-Sep Intro to congestion   control. Congestion control in TCP 3.6, 3.7,   [Jacobson88], [Chiu+89]
1-Oct Wrap up the transport layer 3.7
Week   7 6-Oct Exam 1 review All material so far Project 1 due
8-Oct Exam 1 All material so far
Network layer
Week   8 13-Oct Intro to the network   layer. Virtual circuits vs. datagram networks. 4.1.
15-Oct Router design. Packet scheduling and active queue management. 4.2, [Floyd+93], [Demers+89]
Week   9 20-Oct Internet Protocol   (IP). IP addressing. NAT. ICMP. IPv6 4.3
22-Oct Routing algorithms. 5.2
Week   10 27-Oct Routing in the   Internet. 5.3, 5.4 Project 2 assigned
29-Oct Software-defined networking 4.4, 5.5
Data link layer
Week   11 3-Nov Intro to the Data   Link Layer. Error detection and correction 6.1, 6.2
5-Nov Multiple access links and protocols. 6.3
Distributed systems
Week   12 10-Nov Overview of   distributed systems 2 (Coulouris)
12-Nov Time and logical clocks 14 (Coulouris)
Week   13 17-Nov Fault tolerance and   concensus 15 (Coulouris) Project 2 due
19-Nov Exam 2 review All material since after exam 1
Week   14 24-Nov Exam 2 All material since   after exam 1