Schedule


Lecture notes will be posted after each class meeting.

This schedule is subject to change, so check back regularly for updates.


date topic notes asst due asst out live code other
Tue 8/26 Introduction [pdf]
Thu 8/28 Contracts [pdf] HW0 mystery.mlw
Tue 9/2 Data Structures [pdf] queue.mlw
Thu 9/4 Arrays and Ghosts [pdf] HW0 HW1 intset.mlw, bitset.mlw
Tue 9/9 Semantics [pdf]
Thu 9/11 Semantics in Why3 [pdf] HW1 HW2 regexp.mlw
Tue 9/16 Dynamic Logic
Thu 9/18 Loops HW2 HW3
Tue 9/23 Arrays
Thu 9/25 Induction HW3 MP1
Tue 9/30 Convergence
Thu 10/2 Predicate Transformers MP1 (chkpt)
Tue 10/7 Sequent Calculus
Thu 10/9 Project Day (no class) MP1 HW4
Tue 10/14 Fall Break (no classes)
Thu 10/16 Fall Break (no classes)
Tue 10/21 Resolution
Thu 10/23 Equality and Uninterpreted Functions HW4 HW5
Tue 10/28 Theory Combination
Thu 10/30 Linear Temporal Logic HW5 HW6
Tue 11/4 Democracy Day (no classes)
Thu 11/6 LTL Model Checking HW6 MP2
Tue 11/11 Branching Time Properties
Thu 11/13 CTL Model Checking MP2 (chkpt)
Tue 11/18 Bounded Model Checking
Thu 11/20 Software Model Checking
Tue 11/25 Project Day (no class) MP2 HW7
Thu 11/27 Thanksgiving Break (no classes)
Tue 12/2 Real World Verification
Thu 12/4 Final Review HW7