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 |