Christopher Johannsen

I'm a Computer Science PhD candidate at Iowa State University in the Laboratory for Temporal Logic, advised by Kristin Yvonne Rozier. I hold an M.S. in Computer Science and a B.S. in Computer Engineering and Philosophy, both from Iowa State, and expect to complete my PhD in May 2027.

Research Interests

I am interested in building the tools and techniques for ensuring that high-assurance systems such as spacecraft, aircraft, self-driving cars, and chip designs operate safely and efficiently. My tools include a specification compiler for real-time monitoring of embedded systems currently used by groups in NASA and Collins Aerospace. I also work on scalable model checking tools and algorithms for large-scale systems. In the near future, I am interested in adapting these techniques to security and privacy policies, hardware verification, and to verification artifacts, especially for aerospace system certification (e.g., DO-333).

Teaching Interests

With a background spanning Computer Engineering and Computer Science, I am interested in teaching a wide range of courses across the computing spectrum, from introductory programming and discrete math to computer architecture, formal verification, and digital logic. I'm also interested in developing courses that survey formal techniques and hardware verification approaches through practical projects. I have lectured for two courses across six total semesters, one an introductory programming course for non-CS majors (AERE 361) and another a graduate-level formal methods course (AERE/COMS 407/507).