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 Optional 4 Solution
Homework 5 22 Feb 2019 1 Mar 2019 Optional 5 Optional 5 Solution
Homework 6 1 Mar 2019 8 Mar 2019 Optional 6 Optional 6 Solution
Practice Midterm 8 Mar 2019 None Practice Midterm Solutions
Homework 8 5 Apr 2019 12 Apr 2019 Optional 8 Optional 8 Solution
Homework 9 12 Apr 2019 19 Apr 2019 Optional 9 Optional 9 Solution
Homework 10 19 Apr 2019 26 Apr 2019
Practice Final 30 Apr 2019 None Practice Final Solutions
Latest Projects
Project Out In Support Docs Help Session
Seamcarve 24 Jan 2019 11 Feb 2019
Heap 26 Feb 2019 15 Mar 2019 NDS4 Help Session Slides
Deque Help Slides
Decision Tree 4 Apr 2019 17 Apr 2019 DT Support Docs Help Session Slides
Graph 23 Apr 2019 6 May 2019 NDS4 Help Session Slides
Help Session Recording