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: EngineeringCoding 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