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 SIG 224, TTh 09:00-10:20
Instructor Emina Torlak, CSE 596, OH by appointment
TA Chenglong Wang, CSE 518, OH on M 16:30-17:30

Communication

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