The required textbook for this course is Computer Networks: A Systems Approach (5th edition) by Peterson and Davie. Earlier editions are also acceptable, but the reading assignments will use section numbers from the 5th edition. While each lecture will be supported by accompanying readings from the course text, the lectures may, from time to time, introduce material that is not in the textbook. You are expected to read the assigned portions of the textbook before coming to class, as they will serve as the basis for the in-class presentation.

Readings are not a substitute for lectures. You are responsible for all material covered in lecture, whether or not it appeared in any assigned readings.


This course will have roughly bi-weekly homework assignments, two substantial programming assignments, a midterm, and a final. Discussion sections will be held weekly to review the lecture material and answer questions about the readings, homeworks, and projects. Grades for this class will be based on:

  • 20% Homework
  • 40% Programming projects
  • 20% Midterm
  • 20% Final

Final grades will be curved.

No late assignments will be accepted. Exceptions for documented medical emergencies death of an immediate family member, or other such life-altering situations must be requested from the instructor as soon as practical.


Date Topics Notes Readings
Mon 03/28 Class overview
Wed 03/30 Layers & Framing
1.3, 2.3
Fri 04/01 Framing and Error handling
Project 1 out 2.4
Mon 04/04 Error handling (cont.)
1.5, 2.5
Wed 04/06 Reliable transmission & Error handling (cont.)
Fri 04/08 Transport Layer: Reliable Transmission and other tasks
HW 1 out 5-5.2
Mon 04/11 Transport protocols (cont)
Wed 04/13 Networks of links
Project 1 due 3-3.3
Fri 04/15 Internetworking
HW 1 due/Project 2 out 3.2-3.3
Mon 04/18 IP Protocol
HW 2 out 3.3
Wed 04/20 Internet Addressing
Fri 04/22 Routing
4.2, 3.3 (Error Reporting)
Mon 04/25 IPv6, ICMP, Naming
9.3, 3.3 (DHCP,ARP)
Wed 04/27 Autoconfig, Naming, and NAT
HW 2 due 3.4
Fri 04/29 No lecture (class canceled)
Project 2 due
Mon 05/02 Midterm Exam in person
Wed 05/04 Link-state routing
Fri 05/06 Intra-domain routing
Project 3 out 3.4
Mon 05/09 Interdomain routing
HW 3 out 4.1
Wed 05/11 Border Gateway Protocol
Fri 05/13 Border Gateway Protocol (again)
Mon 05/16 Router design
HW 3 due 3.4
Wed 05/18 Buffering and Scheduling
HW 4 out 6.2
Fri 05/20 Congestion control
Project 3 due (Thursday at 10pm) 6.5
Mon 05/23 Congestion Control Cont.
Wed 05/25 Congestion Control Cont. and Intro to Links and Signaling
Project 4 out 2.2
Fri 05/27 Modulation
Mon 05/30 Memorial Day
Wed 06/01 Modulation
HW 4 due 2.7
Fri 06/03 Clock Recovery
Mon 06/06 Project 4 due
Thu 06/09 Final Exam (Center 115) 11:30am-2:30pm

Last updated: 2022-06-03 12:19:42 -0700 [validate xhtml]