Schedule
Lecture notes and recordings will be posted after each class meeting.
This schedule is subject to change, so check back regularly for updates.
date | topic | notes | recording | asst due | asst out | live code | other |
---|---|---|---|---|---|---|---|
Tue 1/18 | Introduction | [pdf] | [lec01] | ||||
Thu 1/20 | Logical Contracts | [pdf] | [lec02] | Asst 0 [zip] | mystery.mlw | [cap02] | |
Tue 1/25 | Data Structures | [pdf] | [lec03] | mystery.mlw queue.mlw | [cap03] | ||
Thu 1/27 | Arrays and Ghosts | [pdf] | [lec04]* | Asst 0 | Asst 1 [zip] | intset.mlw bitset.mlw | *w/o rap |
Tue 2/1 | Semantics | [pdf] | [lec05] | regexp-spec.mlw | |||
Thu 2/3 | Dynamic Logic | [pdf] | [N/A] | Asst 1 | Asst 2 [zip] | regexp.mlw | |
Tue 2/8 | Loops | [pdf] | [lec07] | ||||
Thu 2/10 | Arrays | [pdf] | [lec08] | Asst 2 | Asst 3 [zip] | ndl-v1.mlw | |
Tue 2/15 | Induction | [pdf] | [lec09] | ind.mlw ndl-live.mlw ndl-v2.mlw | |||
Thu 2/17 | Convergence | [pdf] | [lec10] | Asst 3 | MP 1 [zip] | ||
Tue 2/22 | Strongest Postconditions | [pdf] | [lec11] | ndl-v3.mlw | |||
Thu 2/24 | Sequent Calculus | [pdf] | [lec12] | MP 1 (chkpt) | |||
Tue 3/1 | Resolution | [pdf] | [lec13] | ||||
Thu 3/3 | Project Day (no lecture) | MP 1 | Asst 4 [zip] | ||||
Tue 3/8 | Spring Break (no classes) | ||||||
Thu 3/10 | Spring Break (no classes) | ||||||
Tue 3/15 | Solving SAT with DPLL | [pdf] | [lec14] | ||||
Thu 3/17 | Propositional Encodings | [pdf] | [lec15] | Asst 4 | Asst 5 [zip] | z3_demo.ipynb | |
Tue 3/22 | Bit-Blasting | [pdf] | [lec16] | ||||
Thu 3/24 | Bounded Model Checking | [pdf] | [lec17] | Asst 5 | Asst 6 [zip] | bmc_live.ipynb bmc.py | |
Tue 3/29 | Deciding Arrays and Uninterpreted Functions | [pdf] | [lec18] | ||||
Thu 3/31 | Satisfiability Modulo Theories | [pdf] | [N/A] | Asst 6 | Asst 7 | ||
Tue 4/5 | SAT & SMT Certificates | [pdf] | [lec20] | ||||
Thu 4/7 | Carnival (no classes) | ||||||
Tue 4/12 | More Certificates | [pdf] | [lec21] | ||||
Thu 4/14 | Temporal Logic | [pdf] | [lec22] | Asst 7 | MP 2 | ||
Tue 4/19 | CTL Model Checking | [pdf] | [lec23] | ||||
Thu 4/21 | Symbolic Model Checking | [lec24] | MP 2 (ckpt 4/22) | Further reading | |||
Tue 4/26 | Model Checking with BDDs | [lec25] | Further reading | ||||
Thu 4/28 | Review | [lec26] | MP 2 (due 4/29) | Practice Final [solution] | |||
Tue 5/3 | Final Exam (1:00pm-4:00pm, GHC 4401) | [solution] |