Course Schedule:

Date Topics Assignments Slides
01/13/2009 Course Overview, Introduction to Computer Networks (Ch. 1) Lecture 1
01/15/2009 More Introduction (Ch. 1) Lecture 2
01/20/2009 Client/Server Programming (Ch. 1) Project 1 Lecture 3
01/22/2009 Direct Link Networks (Ch. 2.1-2.3) Lecture 4
01/27/2009 Error Detection, Reliability (Ch. 2.4-2.5) Lecture 5
01/29/2009 Networking Technologies (Ch. 2.6-2.9) Lecture 6
02/03/2009 Switching and Forwarding (Ch. 3.1) Project 1 due Lecture 7
02/05/2009 Bridges and LAN Switches (Ch. 3.2) Homework 1 Lecture 8
02/10/2009 More Client/Server Programming Project 2 Lecture 9
02/12/2009 Internetworking (Ch. 4.1) Homework 1 due Lecture 10
02/17/2009 Routing (Ch. 4.2) Homework 2 Lecture 11
02/19/2009 Routing, Global Internet (Ch. 4.2-4.3) Lecture 12
02/24/2009 Multicast, MPLS (Ch. 4.3) Lecture 13
02/26/2009 UDP and TCP (Ch. 5.1-5.2) Homework 2 due Lecture 14
03/03/2009 RPC (Ch. 5.3) Project 2 due Lecture 15
03/05/2009 Midterm Exam (in class, open book)
Spring Break (03/07-03/15)
03/17/2009 Resource Allocation, TCP Congestion Control (Ch. 6.1-6.3) Project 3 Lecture 16
03/19/2009 Congestion Avoidance (Ch. 6.4) Homework 3 Lecture 17
03/24/2009 Quality-of-Service (Ch. 6.5) Lecture 18
03/26/2009 Instructor out of town (lecture cancelled)
03/31/2009 End-to-End Data (Ch. 7) Homework 3 due Lecture 19
04/02/2009 Network Security (Ch. 8) Project 3 due Lecture 20
04/07/2009 Network Security (Ch. 8) Project 4
04/09/2009 Applications (Ch. 9) Lecture 21
04/14/2009 Guest Lecture: Dr. Aaron Striegel Lecture 22
04/16/2009 Instructor out of town (lecture cancelled) Homework 4
04/21/2009 Wireless Local Area Networks Lecture 23
04/23/2009 FINAL EXAM Homework 4 due
04/28/2009 Review Project 4 due
Final Exam: April 23rd in class!
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.