Skip to main content

Schedule

CARS runs on a predictable weekly rhythm. Lecture meets every Tuesday evening. One deliverable is due every Friday at 5:00 PM. Odd weeks have a reading reflection; even weeks have a coding assignment. The last two weeks are for the mini-project. Each lecture covers what you need for that week's work, so everything stays self-contained.

#WeekTopicDeliverable
1Mar 30SAT: FoundationsReading Reflection 1
2Apr 6SAT: Solving and ApplicationsCoding Assignment 1: SAT Solving
3Apr 13Solvers: Theories and EqualityReading Reflection 2
4Apr 20Solvers: Arithmetic, Arrays, and BitvectorsCoding Assignment 2: Theory Solvers
5Apr 27SMT: FoundationsReading Reflection 3
6May 4SMT: Quantifiers and DPLL(T)Coding Assignment 3: SMT
7May 11Program VerificationReading Reflection 4
8May 18Verification in PracticeCoding Assignment 4: Verification
9May 25Mini-Project: MilestoneMini-Project Milestone
10Jun 1Mini-Project: FinalMini-Project Final

Week 1: SAT: Foundations

Mar 30 – Apr 5

Lecture

Tuesday, Mar 31

Reading Reflection 1

Due: Friday, April 3 at 5:00 PM | 50 points

Bibliography

Office Hours

Week 2: SAT: Solving and Applications

Apr 6 – Apr 12

Lecture

Tuesday, Apr 7

Coding Assignment 1: SAT Solving

Due: Friday, April 10 at 5:00 PM | 150 points

Office Hours

Week 3: Solvers: Theories and Equality

Apr 13 – Apr 19

Lecture

Tuesday, Apr 14

Reading Reflection 2

Due: Friday, April 17 at 5:00 PM | 50 points

Bibliography

Office Hours

Week 4: Solvers: Arithmetic, Arrays, and Bitvectors

Apr 20 – Apr 26

Lecture

Tuesday, Apr 21

Coding Assignment 2: Theory Solvers

Due: Friday, April 24 at 5:00 PM | 150 points

Office Hours

Week 5: SMT: Foundations

Apr 27 – May 3

Lecture

Tuesday, Apr 28

Reading Reflection 3

Due: Friday, May 1 at 5:00 PM | 50 points

Office Hours

Week 6: SMT: Quantifiers and DPLL(T)

May 4 – May 10

Lecture

Tuesday, May 5

Coding Assignment 3: SMT

Due: Friday, May 8 at 5:00 PM | 150 points

Office Hours