Teaching

My office hours are posted in my class syllibi. If those times do not work with your schedule, please email me or just stop by my office. I'm generally available and happy to meet outside of regularly scheduled office hours.

Courses Taught

  • Comp194 - First-year Course: Explorations in Extended Reality, Fall 2024
  • Comp194 - First-year Course: Interacting with Virtual Worlds: 3D User Interfaces and Virtual Reality, Fall 2020
  • Comp124 - Object-Oriented Programming and Data Structures, Fall 2014, Spring 2015, Fall 2015, Spring 2016, Fall 2016, Fall 2017, Spring 2018
  • Comp127 - Object-Oriented Programming and Abstraction, Fall 2023
  • Comp128 - Data Structures, Spring 2020, Spring 2021, Spring 2023, Spring 2024, Fall 2024, Spring 2025, Spring 2026
  • Comp225 - Software Design and Development, Spring 2016, Spring 2017, Spring 2018, Fall 2018, Spring 2020, Fall 2022, Fall 2025
  • Comp325 - Video Games: Coding and Narrative, Fall 2020, Fall 2022, Spring 2024, Spring 2026
  • Comp346 - Internet Computing, Fall 2014
  • Comp435 - Data Visualization, Fall 2017, Fall 2023, Fall 2025
  • Comp465 - Interactive Computer Graphics, Spring 2015, Spring 2017, Fall 2018, Spring 2021, Sring 2023, Spring 2025
  • Interactive Virtual Reality, Carleton Summer Computer Science Institute, Summer 2015, Summer 2016