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 #
| Assignment | Assigned | Due | Essential Resources |
| Project 0: Container Setup | Jan 22 | Jan 29 | |
| Project 1: Snowcast | Jan 27 | Feb 2 (Milestone) Feb 12 (everything) | Gearup Thursday, Jan 29 5-7pm (and recorded) |
| Project 2: IP | Feb 12 | Feb 20 (milestone) Mar 5 (everything) | |
| Project 3: TCP | Mar 6 | Mar 20 (milestone 1) Apr 7 (milestone 2) Apr 17 (everything) | |
| Project 4: Final Project | Apr 20 | May 4 (everything) |
Homeworks #
Please note that the release dates for homeworks may change based on the progress of lectures. If this happens, we will adjust the content, the deadline, or both, to make up for it.
| Assignment | Assigned | Due | Essential Resources |
| Homework 0: Background survey | Jan 22 | Jan 27 | |
| Homework 1 | Feb 10 | Feb 24 | |
| Homework 2 | Mar 3 | Mar 13 | |
| Homework 3 | Mar 17 | Apr 2 | |
| Homework 4 | Apr 3 | Apr 16 | |
| Homework 5 | Apr 16 | Apr 24 |