Homework must be done individually. High-level discussion of solution strategies is allowed, but copying of solutions will be treated as plagiarism and dealt with according to the Student Code. 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.
|HW1||Feb 1||Feb 15, 11:59 p.m.||HW1 Solution|
|HW2||Feb 20||Mar 8, 11:59 p.m.||HW2 Solution|
|HW3||Mar 6||Mar 27, 11:59 p.m.||HW3 Solution|
|HW4||Mar 27||Apr 10, 11:59 p.m.||HW4 Solution|
|HW5||Apr 10||Apr 24, 11:59 p.m.||HW5 Solution|
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).
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.
|MP0||Jan 25||Feb 8, 11:59 p.m.||MP0 Solution|
|MP1||Feb 13||Mar 6, 11:59 p.m.|
|MP2||Mar 6||Apr 5, 11:59 p.m.|
|MP3||Apr 5||Apr 26, 11:59 p.m.|
The source code of the website has been borrowed from Nikita Borisov