![]() Princeton University
|
COS 516 / ELE 516
|
Fall 2019 |
The schedule may change during the semester. Please check it frequently.
Week/Dates | Lectures | Readings | Homework | |
---|---|---|---|---|
Week 0: Sept 11 | Introduction, Course overview | |||
Week 1: Sept 16, 18 | Propositional logic, SAT solvers | [BM Ch 1], [R1] | HW1 posted | |
Week 2: Sept 23, 25 | First order logic, Satisfiability Modulo Theories (SMT) | [BM Ch 2-4], [R2] | HW2 posted | |
Week 3: Sept 30, Oct 2 | SMT solvers, Binary Decision Diagrams | [R3], [R4] | ||
Week 4: Oct 7, 9 | Model checking, Transition systems, Program verification | [R5], [R6], [R7] | HW3 posted | |
Week 5: Oct 14, 16 | Program verification, Software model checking | [BM Ch 5, 6], [R8] | ||
Week 6: Oct 21 Midterm Exam: Oct 23 |
Software model checking, Midterm review | Project Outline due on Oct 25 | ||
Fall Break | ||||
Week 7: Nov 4, 6 | Automatic invariant generation, CHC solvers | [BM Ch 12] | HW4 posted | |
Week 8: Nov 11, 13 | Program synthesis | [R9] | HW5 posted | |
Week 9: Nov 18, 20 | Network verification | [R10], [R11] | ||
Week 10: Nov 25 Nov 27: Thanksgiving break |
Applications: test generation, security | |||
Week 11: Dec 2, 4 | Student Project Presentations | Project Interim Report due on Dec 6 | ||
Week 12: Dec 9, 11 | Student Project Presentations | |||
NO Final Exam | Project Report due on Dean's Date: January 14, 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