Course Instructor
- July 2020 – Present: Course Instructor in the Department of Computer Science at the University of Victoria, Victoria, Canada
- Fall 2024: CSC 473/573 Fundamentals of Computer Animation
- Spring 2024: CSC 421 Introduction to Artificial Intelligence
- Spring 2024: CSC 473/573 Fundamentals of Computer Animation
- Fall 2023: CSC 305 Introduction to Computer Graphics
- Spring 2023: CSC 473/586D Fundamentals of Computer Animation
- Fall 2022: CSC 578A Crowd Simulation
- Fall 2022: CSC 305 Introduction to Computer Graphics
- Spring 2022: CSC 578A Crowd Simulation
- Fall 2021: CSC 473/586A Fundamentals of Computer Animation
- Spring 2021: CSC 305 Introduction to Computer Graphics
- Fall 2020: CSC 473/586A Fundamentals of Computer Animation
- November 2022 – Present: Consultant/Program Designer/Course Instructor for Graphics and Gaming Micro-credentials in the Faculty of Engineering and Computer Science, University of Victoria, Victoria, Canada
- August 2024: 3D Graphics and Rendering for Video Games
- August 2023 – Present: Program Designer/Course Instructor for Leaders in Engineering Design (LED) Program at Science Venture in the Faculty of Engineering and Computer Science, University of Victoria, Victoria, Canada
- July 2024: High School Summer Institute, Video Game Realization
- August 2023: High School Summer Institute, Video Game Realization
Guest Lecturing
- Department of Computer Science at University of Victoria, Victoria, Canada
- 07/2023: CSC 305 Introduction to Computer Graphics, Ray Marching
- 11/2021: SENG 310 Human-Computer Interaction, Who Do We Design For? Representing humans in the design processes of spaces we use
- 03/2021: Research Skills, Crowd Simulation and Design + AMA Session
- 02/2021: Department of Computer Science at Rutgers University, New Jersey, USA.
- Topics in Artificial Intelligence, Learning Representative Crowds
- 11/2013: Department of Electrical Engineering and Computer Science at York University, Toronto, Canada.
- Introduction to 3D Computer Graphics, Ray Tracing
- Introduction to 3D Computer Graphics, Illumination Model
Assistantship
- January 2013 – April 2017: Teaching Assistant in the Department of Electrical Engineering and Computer Science at York University, Toronto, Canada.
- Object-Oriented Programming from Sensors to Actuators
- Professional Practice in Computing
- Introduction to 3D Computer Graphics (x4)
- Advanced Topics in 3D Computer Graphics
- Introduction to Virtual Reality
- Programming Language Fundamentals
- Advanced Object-Oriented Programming
- Software Engineering
- Computers, Information, and Society
- Research Directions in Computing
- Professional Practice in Computing
- Introduction to COSC I
- Introduction to COSC II
- Computer Use: Web and Database Systems