Course Instructor
- July 1, 2020 – Present: Course Instructor of Computer Science in the Department of Computer Science, Faculty of Engineering at University of Victoria, Victoria, BC, Canada.
- 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
Guest Lecturing
- 11/2021: Department of Computer Science at University of Victoria, Victoria, Canada
- SENG 310 Human-Computer Interaction, Who Do We Design For? Representing humans in the design processes of spaces we use
- 03/2021: Department of Computer Science at University of Victoria, Victoria, Canada
- 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