Skip to main content
  (Week 10)

Mini-Project Final

Due: Friday, June 5 at 5:00 PM | 150 points

The final is due Friday June 5 at 17:00 and is worth 150 points. You submit code, a write-up, and a demo recording.

The final is graded in three equal pieces: code, write-up, and demo. Each is worth 50 points. Each line below is graded in three tiers: full credit, partial, or zero.

What to submit

Submit three things on Gradescope (group submission if you have a partner):

Code (50 points)

We check three things: that the code runs without manual fixup, that it solves the problem your write-up describes, and that Z3 is doing the real work. If the same answer falls out of a few lines of plain Python, the solver is not load-bearing.

Write-up (50 points)

The write-up has four sections, one paragraph each, 1-2 pages total.

Demo (50 points)

State the problem clearly in the first minute so a viewer who hasn't read the write-up can follow. Show the tool actually running on screen, not a slide deck. Include the "beats naive" moment: run the optimization, show the counterexample, display the synthesized output. Stay under five minutes.

Demo Day

Tuesday June 2, in class. Optional live slots for students who want to present in front of the class. Signup details to follow.

The recording is the graded artifact whether you present live or not. Presenting live does not affect your grade.

Submission

Gradescope, group submission if you have a partner. Standard grace window: Monday June 8 08:00.