Assignment requirements are subject to change until the assigned date–please refresh the document to ensure you are on the latest version. Any changes or clarifications to assignments after the assigned date will be announced on Ed.

All assignments are due by 11:59 PM EDT on the listed due date, except where otherwise noted. For details, please see our Late policy. To request extensions, please use our Extension request form.

Note: For examples of past assignments, see last year's course website.

Projects #

AssignmentAssignedDueEssential Resources
Project 0: Container SetupJan 22
Jan 29
Project 1: SnowcastJan 27
Feb 2 (Milestone)
Feb 10 (everything)
Gearup Thursday, Jan 29 5-7pm (and recorded)
Project 2: IPFeb 10
Feb 12 (milestone)
Mar 5 (everything)
Project 3: TCPMar 6
Mar 20 (milestone 1)
Apr 7 (milestone 2)
Apr 17 (everything)
Project 4: Final ProjectApr 20
May 4 (everything)

Homeworks #

AssignmentAssignedDueEssential Resources
Homework 0: Background surveyJan 22
Jan 27
Homework 1Feb 10
Feb 24
Homework 2Mar 3
Mar 13
Homework 3Mar 17
Apr 2
Homework 4Apr 3
Apr 16
Homework 5Apr 16
Apr 24


Creative Commons Licence This work is licensed under a Creative Commons Attribution 4.0 International License.