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
|