Assignments

The schedule is tentative and may change over the course of the semester

Homework

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).

Late Policy

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 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

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).

Late Policy

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 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