Previously taught courses:

CS 111: Introduction to Computer Science

Fall 2022  Spring 2022  Spring 2021  Winter 2021  Spring 2018  Spring 2013  Fall 2012  Spring 2011  Spring 2010  Spring 2007  Winter 2006  Spring 2005  Winter 2005  Spring 2003  Winter 2002  Fall 2001  Fall 2000  

CS 200: Data Structures with Problem Solving

Winter 2024  

CS 201: Data Structures

Fall 2024  Spring 2017  Winter 2017  Spring 2015  Spring 2012  Winter 2008  Fall 2007  Fall 2005  Fall 2004  Fall 2002  Winter 2002  Fall 2001  Fall 2000  

CS 202: Mathematics of Computer Science

Fall 2013  Winter 2013  

CS 251: Programming Language Design and Implementation

Winter 2024  Fall 2023  Winter 2023  Spring 2022  Spring 2021  Fall 2020  Spring 2020  Fall 2019  Spring 2019 Winter 2019  Spring 2017  Spring 2016  Fall 2015  Spring 2015  Fall 2014  Winter 2014  Fall 2011  Fall 2009  Winter 2009  Spring 2008  Winter 2007  Spring 2006  Winter 2005  Winter 2004  Winter 2003  Spring 2002  Spring 2001  

CS 321: Decision Making in Artificial Intelligence

Spring 2023  Winter 2023  Fall 2021  Fall 2019  Spring 2012  Spring 2010  Spring 2008  Fall 2006  Fall 2004  Winter 2003  Winter 2001  

CS 334: Database Systems

Spring 2024  Spring 2019  Fall 2016  Fall 2014  Winter 2012  Winter 2010  Fall 2007  Winter 2006  Fall 2003  Spring 2002  

CS 324: Data Mining

Winter 2015  Spring 2013  Spring 2011  Winter 2009  Winter 2007  Spring 2005  Spring 2003  

CS 348: Parallel and Distributed Computing

Winter 2021 Fall 2018  Winter 2016  

CS 232: Art, Interactivity, and Microcontrollers (formerly Art, Interactivity, and Robotics)

Fall 2023  Winter 2020  Spring 2018  Winter 2016  Winter 2014  Fall 2008  

CS 395: Robotics

Fall 2005  

Math 215: Introduction to Statistics

Spring 2006  

CS 107: Explorations in Computer Science

Fall 2003  

CS 107: The Structure of the Internet

Fall 2002  

Summer Teaching Institute: AP Computer Science A

2019  2018  2017  2016  2015  2014  2013  2012  2011  2010  2009  2008  2007  2006  2005  2004  2003  2002  2001