Course Schedule:

Date Topics Assignments Slides
01/16/2007 Course Overview, Introduction to Computer Networks (Ch. 1) Lecture 1
01/18/2007 More Introduction (Ch. 1) Lecture 2
01/23/2007 Client/Server Programming (Ch. 1) Lecture 3
01/25/2007 Direct Link Networks (Ch. 2.1-2.3) Project 1 Lecture 4
01/30/2007 Error Detection, Reliability (Ch. 2.4-2.5) Homework 1 Lecture 5
02/01/2007 Networking Technologies (Ch. 2.6-2.9) Lecture 6
02/06/2007 Switching and Forwarding (Ch. 3.1) Homework 1 due Lecture 7
02/08/2007 Bridges and LAN Switches (Ch. 3.2) Project 1 due Lecture 8
02/13/2007 Internetworking(Ch. 4.1) Project 2 Lecture 9
02/15/2007 Routing (Ch. 4.2) Lecture 10
02/20/2007 Routing, Global Internet (Ch. 4.2-4.3) Homework 2 Lecture 11
02/22/2007 Global Internet (Ch. 4.3) Lecture 12
02/27/2007 UDP and TCP (Ch. 5.1-5.2) Homework 2 due Lecture 13
03/01/2007 UDP and TCP (Ch. 5.1-5.2) Project 2 due
03/06/2007 Midterm Exam (in class, open book)
03/08/2007 More TCP (Ch. 5.2)
Spring Break (03/10-03/18)
03/20/2007 RPC (Ch. 5.3) Lecture 14
03/22/2007 Resource Allocation, TCP Congestion Control (Ch. 6.1-6.3) Project 3 Lecture 15
03/27/2007 Congestion Avoidance (Ch. 6.4) Homework 3 Lecture 16
03/29/2007 Quality-of-Service (Ch. 6.5) Lecture 17
04/03/2007 Guest lecture: Dr. Striegel Homework 3 due
04/05/2007 Lecture cancelled
04/10/2007 End-to-End Data (Ch. 7) Project 3 due Lecture 18
04/12/2007 End-to-End Data (Ch. 7), Security (Ch. 8) Project 4 Lecture 19
04/17/2007 Network Security (Ch. 8)
04/19/2007 Network Security (Ch. 8) Homework 4
04/24/2007 Applications (Ch. 9) Lecture 20
04/26/2007 Applications, Review (Ch. 9) Homework 4 due
05/01/2007 Review Project 4 due
Final Exam (May 8, 10.30am-12.30pm)
Note: the slides on this page are based on Larry Peterson's lecture slides from his lectures at Princeton and Surendar Chandra's slides from his lectures at Notre Dame.