Homework must be done individually. High-level discussion of relevant concepts is allowed, but copying of solutions (from other students or from Internet resources) will be treated as plagiarism and dealt with according to the Student Code. You can search the Web or use AI assistance only for high-level tips and concepts — doing so should not make the assignment trivial, and all external sources must be explicitly acknowledged in the report. Homeworks must be typed (hand-written diagrams are fine).
Each student is allowed 48 hours of late homework assignments to be used up during the semester. E.g., you may submit HW1 13 hours late, HW2 8 hours late, and HW3 27 hours late. Once your late submission time has been used up, any further late submissions will not be graded. Exceptions will be made only in case of well documented medical or other emergencies.
Assignment | Out | Due | Solutions | Notes |
---|---|---|---|---|
HW1 | Feb 7 | Feb 21, 11:59 p.m. | HW1 Solution | |
HW2 | Feb 21 | Mar 12, 11:59 p.m. | HW2 Solution | |
HW3 | Mar 12 | Apr 2, 11:59 p.m. | ||
HW4 | Apr 2 | Apr 16, 11:59 p.m. | ||
HW5 | Apr 16 | Apr 30, 11:59 p.m. |
MPs should be carried out in a group of two. Solo MPs are permissible but will be held to the same standard as teams of two. You may change groups between MPs but you must notify the course staff. MPs should be implemented in one of C++, Go, Java, or Python (with MP2 specifically requiring a Go implementation). Copying significant code snippets and solutions from other students (outside of your teammates) or from Internet resources, or generating them using coding auto-complete (ChatGPT, Copilot, etc), will be treated as plagiarism and dealt with according to the Student Code. You are permitted to search the Web for standard boiler-plate code (e.g. how to create TCP sockets in C++, how to use Go channels, etc). All external sources should be explicitly acknowledged in your report.
Each student is allowed 168 hours (1 week) of late MP submissions to be used up during the semester. E.g., you may submit MP1 48 hours late, MP2 72 hours late, and MP3 48 hours late. Once your late submission time has been used up, any further late submissions will not be graded. Exceptions will be made only in case of well documented medical or other emergencies. The late hours will be counted for individual students, so please be mindful of that if you end up changing groups across MPs, e.g. if your partner for MP3 has used only 48 late hours so far and you have used up 144 late hours, please make sure you submit the MP within 24 hours of the submission deadline for you to get graded on it.
Assignment | Out | Due | Solutions | Notes |
---|---|---|---|---|
MP0 | Jan 29 | Feb 12, 11:59 p.m. | ||
MP1 | Feb 14 | Mar 14, 11:59 p.m. | ||
MP2 | ||||
MP3 | Apr 11 | May 2, 11:59 p.m. |
The source code of the website has been borrowed from Nikita Borisov