This page lists all homework assignments and their currently anticipated due times. The schedule may change based on the actual pacing of the course material and other factors.
There are also quizzes after each week of lecture.
Homeworks are due at 11:59pm Eastern Time unless otherwise noted. See the policies page regarding submitting homeworks late.
If an assignment is linked but tentative, there may be some changes to the assignment before it is officially released and/or it is possible we have not covered relevant material for the assignment yet in lecture.
- HW: reliable part 1 (zero/one)— due 2026-09-04
- HW: reliable part 2 (sliding window)— due 2026-09-11
- HW: P4 part 1 (no submission) (tentative)— due 2026-09-18
- HW: P4 part 2 (tentative)— due 2026-09-25
- HW: NS-3 / AIMD part 1 (tentative)— due 2026-10-02
- HW: NS-3 / AIMD part 2 (tentative)— due 2026-10-09
- HW: packet scheduling (tentative)— due 2026-10-16
- HW: DV routing (tentative)— due 2026-10-23
- HW: DNS (tentative)— due 2026-11-30
- HW: webserver (tentative)— due 2026-11-06
- HW: smtp (writeup not yet available) — due 2026-11-13
- HW: wireless (tentative)— due 2026-12-04
- HW: (dropped) tcp-trace (tentative)— due
- HW: (dropped) reliable part 3 (variable window)— due
- HW: (old version) wireless— due