Instructor |
| Lecture | Date | Description | Course Materials |
|---|---|---|---|
| Lecture 1 | 1/14 |
Concepts: What is formal methods?
|
[Reading 0] |
| Lecture 2 | 1/16 |
Concepts: Propositional logic review
|
[Reading 1] |
| Lecture 3 | 1/21 |
Lab: Satisfiable, Valid and Encodings
|
|
| Lecture 4 | 1/23 |
Concepts: How SAT solvers work
|
[Reading 2] [Reading 3] |
| Lecture 5 | 1/28 |
Concepts: SMT Solvers - Basics
|
[Reading 4] |
| Lecture 6 | 1/30 |
Lab: SMT Solvers - Basics
|
Project Proposal: Due 11:59 pm |
| Lecture 7 | 2/4 |
Concepts: Solving CS Algorithms with SMT
|
[Reading 5] |
| Lecture 8 | 2/6 |
Lab: Solving CS Algorithms with SMT
|
|
| Lecture 9 | 2/11 |
Concepts: Program Verification with SMT
|
[Reading 6] [Reading 7] |
| Lecture 10 | 2/13 |
Lab: Program Verification with SMT
|
|
| Lecture 11 | 2/18 |
Lab: N-Queens
|
[Reading 6] [Reading 7] |
| Lecture 12 | 2/20 |
Lab: N-Queens
|
Status Report 1: Due 11:59 pm |
| Lecture 13 | 2/25 |
Concepts: Introduction to First-Order Logic
|
[Reading 8] |
| Lecture 14 | 2/27 |
Lab: Introduction to First-Order Logic
|
|
| Lecture 15 | 3/10 |
Concepts: Introduction to Alloy
|
[Reading 9] |
| Lecture 16 | 3/12 |
Lab: Introduction to Alloy
|
|
| Lecture 17 | 3/17 |
Concepts: Alloy Predicates
|
[Reading 10] |
| Lecture 18 | 3/19 |
Lab: Alloy Predicates
|
|
| Lecture 19 | 3/24 |
Concepts: Alloy Predicates
|
[Reading 11] |
| Lecture 20 | 3/26 |
Lab: Alloy Predicates
|