CSE 507: Computer-Aided Reasoning for Software

CSE 507 course is a graduate level introduction to automated reasoning techniques and their application in tools for the design, analysis, and construction of software. In the first half of the course, we will survey the logical foundations and algorithms behind SAT solvers, SMT solvers, and finite model finders. In the second half of the course, we will apply these techniques to automatic bug finding, program verification, and program synthesis. As a student in this course, you will learn how solvers work, and how to use them to build cool programming tools!

Meetings and Staff

Lectures CSE2 G04, WF 10:00-11:20
Instructor Emina Torlak, CSE 596
TA Sorawee Porncharoenwase, PLSE lab (CSE2 253), OH on W 13:00-14:00

Communication

cse507-staff@cs Contact the staff.
cse507a_au21@uw Class mailing list.
Canvas Canvas gradebook and dropbox.