Textbooks

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.

Grading

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 (including contracting COVID), death of an immediate family member, or other such life-altering situations must be requested from the instructor as soon as practical.

Schedule

Date Topics Notes Readings
Mon 03/30 Class overview
[pdf]
Wed 04/01 Layers & Framing
[pdf]
1.3, 2.3
Fri 04/03 Error handling
[pdf]
Project 1 out 2.4
Mon 04/06 Error handling (cont.)
[pdf]
1.5, 2.5
Wed 04/08 Reliable transmission and Flow Control
[pdf]
2.5
Fri 04/10 Transport protocols
[pdf]
HW 1 out 5-5.2
Mon 04/13 Transport protocols (cont) and Intro to Bridging
[pdf]
3-3.1
Wed 04/15 From Networks to Internetworks
[pdf]
Project 1 due 3.2-3.3
Fri 04/17 Internetworking
[pdf]
HW 1 due/Project 2 out 3.2-3.3
Mon 04/20 IP Protocol
[pdf]
HW 2 out 3.3
Wed 04/22 Addressing
[pdf]
3.3
Fri 04/24 IPv6 and ICMP
[pdf]
4.2, 3.3 (Error Reporting)
Mon 04/27 Naming and Autoconfig
[pdf]
HW 2 due 9.3, 3.3 (DHCP,ARP)
Wed 04/29 NAT and Routing
[pdf]
Project 2 due 3.4
Fri 05/01 Link-state routing
[pdf]
3.4
Mon 05/04 Midterm Exam
Wed 05/06 Distance-vector routing
[pdf]
HW 3 out 3.4
Fri 05/08 Interdomain routing
[pdf]
Project 3 out 4.1
Mon 05/11 Border Gateway Protocol
[pdf]
4.1
Wed 05/13 Router design
[pdf]
HW 3 due 3.4
Fri 05/15 Buffering and Scheduling
[pdf]
6.2
Mon 05/18 Congestion control
[pdf]
6.5
Wed 05/20 Congestion Control Cont. and Intro to Links and signaling
[pdf]
Project 3 due next day 2.1
Fri 05/22 Links and Signaling
[pdf]
Project 4 out 2.2
Mon 05/25 Memorial Day
Wed 05/27 Modulation
[pdf]
HW 4 out 2.6
Fri 05/29 Clock Recovery and Media Access Control
[pdf]
2.6
Mon 06/01 Ethernet
[pdf]
2.7
Wed 06/03 Wireless (WLAN)
[pdf]
HW 4 due 2.7
Fri 06/05 Review
Project 4 due
Wed 06/10 Final Exam (08:00am-11:00am)

Last updated: 2020-06-03 08:46:39 -0700 [validate xhtml]