Teaching

Teaching

Active Courses

My expertise is in Computer Graphics, Visualization, and Game Design. I rotate these courses over a two year cycle.

Spring 2025 Courses

Split-Level
CSE 4/6453 Game Design

Principles of computer game design: Game mechanics, structure, narrative, character/environment/level design.

Graduate
CSE 8413 Visualization

Essential algorithms for graphical communication via spatial and non-spatial data. Cognitive, psychological, and user interaction theories of visualization. 

Previous Courses

Split-Level
CSE 4/6413 Principles of Computer Graphics

Introduction to Computer Graphics. 2- and 3-dimensional modeling, transformations, and rendering.

Graduate
CSE 8433 Advanced Computer Graphics

Realistic, three-dimensional image generation; modeling techniques for complex three-dimensional scenes; advanced illumination techniques; fractal surface modeling; modeling and rendering of natural phenomena