Teaching

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