We'll have four homeworks this semester, one for each of the four verification and synthesis tools we'll be looking at: Coq, SAT/SMT solvers, Rosette, and Dafny. Each homework is intended to give you some experience with these tools so you can appreciate the challenges the papers we're reading faced.
These homeworks aren't intended to be onerous; if you're running into trouble, ask for help! We'll also dedicate one lecture per homework as an office hours/hack session—come along if you have questions or if you just want to hang out, otherwise feel free to skip these days.
Homeworks are submitted via GitHub Classroom—follow the instructions in each homework.