Teaching at CMU
CURRENT COURSES
15-322/622 Introduction to Computer Music (with Tom Sullivan) - Spring 2022
07-599 SCS Senior Honors Thesis - Spring 2022
PRIOR COURSES
15-104 Introduction to Computing for Creative Practice - Fall 2021
07-128 First-year Immigration Course (with Veronica Peet) - Fall 2021
15-322/622 Introduction to Computer Music (with Tom Sullivan) - Spring 2021
07-599 Senior Honors Thesis - Spring 2021
15-104 Introduction to Computing for Creative Practice - Fall 2020
07-599 SCS Honors Senior Thesis (with Guy Blelloch) - Spring 2020
15-59x CS Independent Study - Spring 2020
15-292 History of Computing
- Spring 2020
07-128 First-year Immigration Course
- Fall 2019 (Canvas/CMU only)
15-292 History of Computing
- Spring 2019
07-128 First-year Immigration Course
- Fall 2018 (Canvas/CMU only)
15-110 Principles of Computing
- Spring 2018
15-110 Principles of Computing
- Fall 2017 (Canvas/CMU only)
15-292 History of Computing
- Spring 2017
15-122 Principles of Imperative Computation
(with Iliano Cervesato) - Fall 2016
15-292 History of Computing
- Spring 2016
15-122 Principles of Imperative Computation
(with Frank Pfenning and Penny Anderson) -
Fall 2015
15-292 History of Computing
- Spring 2015
15-122 Principles of Imperative Computation
(with Rob Simmons) -
Fall 2014
15-110 Principles of Computing
- Summer 2014
15-292 History of Computing
- Spring 2014
15-122 Principles of Imperative Computation
(with Rob Simmons) -
Fall 2013
15-110 Principles of Computing
-
Summer 2013
15-292 History of Computing
- Spring 2013
15-122 Principles of Imperative Computation
(with Frank Pfenning) -
Fall 2012
15-110 Principles of Computing
-
Spring 2012
15-110 Principles of Computing
-
Fall 2011
15-122 Principles of Imperative Computation
(with Frank Pfenning) -
Spring 2011
15-122 Principles of Imperative Computation
(with Frank Pfenning) -
Fall 2010
ARCHIVES OF EARLIER COURSES
15-105 Principles of Computation -
Spring 2009
15-110 Introduction to Programming -
Fall 2009
15-121 Introduction to Data Structures -
Spring 2010