Photo of Tom in class
Teaching at CMU

CURRENT COURSES

07-128 First-year Immigration Course (with Veronica Peet) - Fall 2021
07-599 SCS Senior Honors Thesis
15-104 Introduction to Computing for Creative Practice - Fall 2021

PRIOR COURSES

15-322 Introduction to Computer Music (with Tom Sullivan) - 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