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
- Gradescope course page
- Why3 Installation Instructions
- Ubuntu VM with Why3 (4.3 GB, for Windows)
- Documentation for Why3, version 1.3.3
- Standard libraries for Why3, version 1.3.3
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 |