Usable Formal Methods for Security/Privacy

Formal methods offer a mathematically-rigorous way to reason about the security of software and software systems. However, formal methods research often ignores the human element of the systems they aim to protect. This course is designed to expose students to the human factors of formal methods for security. The main objectives of this course are to introduce students to some of the core principles of security and privacy, several topics in formal methods and usable security, and the peer-review process. Students will gain experience reading and discussing research papers and writing reviews. The final project gives students the opportunity to explore additional topics in formal methods and usable security or propose their own research projects in usable formal methods. Topics covered in the course include model checking; language-based security; user studies; qualitative and quantitative data analysis.

2026 Fall Semester Details

Instructor: McKenna McCall

Office: CSB 358

Email: first-name {dot} last-name {at} colostate.edu

Office Hours: Wednesdays 3-5PM

Date/Time: Tues/Th 2:00p – 3:15p

Location: Natural Resources Building 115