Assignments

Unless otherwise stated, all homework assignments and mini-projects are due at 11:59pm. All homework should be submitted through Gradescope.

You have a total of 5 late days to use throughout the semester, but no more than 2 on any given assignments. You cannot use late days on mini-projects due to the midterm and final grade submission deadlines.

In order to submit on Gradescope, your written homework will need to be in PDF format. You are highly encouraged to typeset your solutions in LaTeX, and you will find appropriate templates for each assignment below. Your graders strongly prefer LaTeX-typeset solutions, as your work is much more likely to be clear and legible, as well as consistent with the formatting they expect to see. We recognize that certain types of answers, such as those that involve graphical figures or structured formatting, can be difficult or tedious to typeset. In those cases, the template will sometimes give an example in the comments that you are encouraged to emulate, but it is fine to scan a handwritten solution to include in your latex code as a graphic.

Programming portions of the assignment should be submitted on Gradescope with the relevant assignment. Instructions will be provided with the individual assignments.

Relevant Links

assignment due date handout template sample
solution
Asst 1 Variations on a Theme Tue 2/16 [pdf] [zip] [zip]
Asst 2 Verification at Every Tern Thu 2/25 [pdf] [zip] [zip]
Asst 3 Dynamic Duo Thu 3/4 [pdf] [zip] [zip]
MP 1 Hybrid Data Structures Thu 3/11 (chkpt) [pdf] [zip]
Thu 3/18
Asst 4 Diamonds in the Rough Tue 3/30 [pdf] [zip]
Asst 5 (I can't get no) Satisfaction Tue 4/6 [pdf] [zip]
Asst 6 Catch Me If You Can Tue 4/13 [pdf] [zip]
Asst 7 Finding Unions Thu 4/22 [pdf] [zip]
MP 2 Decision Procedures Tue 5/4 (chkpt) [pdf] [zip]
Thu 5/13