ASSIGNMENTS: All homeworks are due at 5:00pm on the listed day. All projects are due at 11:59pm on the listed day.
Optional problems are for your own practice/review, and are not required or worth extra credit.

Latest Homework
Homework Out In Optional Problems Op. Prob. Solutions
Collaboration Policy
Homework 1 25 Jan 2019 1 Feb 2019
Homework 2 1 Feb 2019 8 Feb 2019 Optional 2 Optional 2 Solution
Homework 3 8 Feb 2019 15 Feb 2019 Optional 3 Optional 3 Solution
Homework 4 15 Feb 2019 22 Feb 2019 Optional 4
Homework 5 22 Feb 2019 1 Mar 2019
Homework 6 1 Mar 2019 8 Mar 2019
Practice Midterm
Homework 8 5 Apr 2019 12 Apr 2019
Homework 9 12 Apr 2019 19 Apr 2019
Homework 10 19 Apr 2019 26 Apr 2019
Practice Final
Latest Projects
Project Out In Support Docs Help Session
Seamcarve 24 Jan 2019 11 Feb 2019
Heap 26 Feb 2019 15 Mar 2019
Decision Tree 4 Apr 2019 17 Apr 2019
Graph 23 Apr 2019 6 May 2019