Course Materials

All lectures are taped and can be found through Panopto at this link.

Date Lecture Notes (with Source Files) Board Code
1/23 What is Logic for Systems?
1/25 Oracles/Properties
1/28 Dafny 1 Board Code
1/28 Dafny 2 Board Code
2/1 Dafny 3 Board Code 1, 2, 3
2/4 Alloy: Intro Board Code
2/6 Alloy: Rel Exprs 1 Board Code
2/8 Alloy: Rel Exprs 2 Board Code 1, 2
2/11 Reachability Board Code
2/13 Quantification and Multiplicity Board Code 1, 2
2/15 Trees Board Code
2/20 Integer Overflow
2/22 Data Structures 1 Board Code
2/25 Data Structures 2 Board Code
2/27 Syntax and Semantics Board Code
3/1 Tours Board Code
3/6 Kripke Structures Board Code
3/8 SAT Solver 1
3/11 SAT Solver 2
3/13 Minimal Spanning Trees 1 Board Code
3/18 Prisoner Gnomes Board Code
3/20 Minimum Spanning Trees 2 Board Code
4/1 Model Checkers
4/3 Concurrent Programming 1 Board Code
4/8 Concurrent Programming 2 Board Code
4/10 Linear Temporal Logic Board Code
4/15 Natural Deduction
4/17 Isabelle Board Code