![]() Princeton University
|
COS 516 / ELE 516
|
Fall 2020 |
The schedule may change during the semester. Please check it frequently.
Week/Dates | Lectures | Readings | Homework | |
---|---|---|---|---|
Week 1: Aug 31, Sept 2 | Introduction, Propositional logic | [BM Ch 1] | ||
Week 2: Sept 7, 9 | SAT solvers, First order logic | [R1], [BM Ch 2-4] | HW1 posted | |
Week 3: Sept 14, 16 | First order logic, Satisfiability Modulo Theories (SMT) | [R2], [R3] | ||
Week 4: Sept 21, 23 | SMT solvers, Binary Decision Diagrams, Transition systems | [R4] | HW2 posted | |
Week 5: Sept 28, 30 | Model checking, Program verification | [R5], [R6], [R7] | HW3 posted | |
Week 6: Oct 5, 7 | Program verification, Software model checking | [BM Ch 5, 6], [R8] | Project Outline due on Oct 9 | |
Fall Break: Oct 12-13 | ||||
Week 7: Oct 14 | Software model checking tools, Midterm Exam review | |||
Week 8: Oct 19 Oct 21 |
Midterm Exam Invariant generation |
[BM Ch 12] |
HW4 posted |
|
Week 9: Oct 26, 28 | CHC solvers, Program synthesis | [R9] | HW5 posted | |
Week 10: Nov 2, 4 | Test generation, Network verification | [R10] | ||
Week 11: Nov 9 Nov 11 |
DNN verification Student project presentations |
|||
Week 12: Nov 16, 18 | Student project presentations | |||
Last class: Nov 23 Nov 25: Thanksgiving break |
Student Project Presentations . |
|||
NO Final Exam | Project report due on Dean's Date: December 8, 2020 |
[BM Chapters 1-6, 12]
The Calculus of Computation: Decision Procedures with Applications to Verification
by Aaron R. Bradley and Zohar Manna
Electronic version