All homework assignments are covered by the course policy on collaboration.

In addition to grading for content, we reserve the right to deduct points for stylistic elements (e.g. proper spacing and indentation; relevant variable names; clear text; etc). Having code that runs and answers homework questions doesn’t mean you have good code and text! The course style rubric details point deductions for style.

Available Due Assignment Solution
Homework 0 Sept 3 Sept 4 by 10:00am
Homework 1 Sept 12 Sept 20 by 4:00pm
Homework 2 Sept 24 Oct 4 by 4:00pm
Homework 3 Oct 3 Oct 14 by 4:00pm
Homework 4 Oct 22 Nov 1 by 4:00pm
Homework 5 Oct 31 Nov 11 by 4:00pm
Homework 6 Nov 14 Nov 25 by 4:00pm
Homework 7 Nov 26 Dec 6 by 4:00pm


The midterm project is not covered by the course policy on collaboration – you are expected to work independently.

Available Due Assignment Solution
Midterm Project Oct 16 Oct 25 at 4:00pm


The final project differs substantially from both homework assignments and the midterm project. Detailed instructions, including deliverables and due dates, are here.