Teaching
I teach in CMU’s Computer Science undergraduate program and in our PhD programs in Software Engineering and Societal Computing.
Current Courses
Summer break!
Past Courses
- 15-300: Research and Innovation in Computer Science – Fall 2019 (with Jonathan Aldrich)
- 15-400: Research Practicum in Computer Science – Spring 2020 (with Jonathan Aldrich)
- 17-214: Principles of Software Construction: Objects, Design, and Concurrency – Spring 2019 (with Michael Hilton); Spring 2018 (with Charlie Garrod); Spring 2017 (with Christian Kästner).
- 17-803: Empirical Methods – Fall 2018; Fall 2017 (with Jim Herbsleb)
- 17-808: Software Engineering Research – Fall yearly; e.g., 2018 (with the other Software Engineering core faculty)
- 17-994: Societal Computing Practicum – Fall & Spring yearly (with the other Societal Computing faculty)