Clemson University

I am currently teaching two classes this academic year at Clemson.

DPA 4010/6010: Technical Foundations II
The mathematical and algorithmic foundations of computer graphics. Covers spatial data structures, object oriented programming in C++, mathematics for graphics, and 3-D graphics APIs. Topics included: executing Python and C++ code with external APIs; Maya and Houdini scripting and plug-in development, OpenGL/Vulkan, and other production skills.
Spring 2025.

CPSC-4820/6820: Special Topics: Real-Time Simulation Modeling for Digital Twins
Dives into the enabling technologies and trends that are driving the rapid adoption of Digital Twins across various industries. Topics included: physical-based, data-driven, and hybrid Digital Twins, real-time data types, analytics, modeling, simulation, and visualization.
Fall 2024.



   University of Central Florida

I have taught 5 different classes at UCF, developing 3 courses. I have been awarded a UCF Teaching Incentive Program Award (TIP) and UCF College of Graduate Studies Excellence in Graduate Teaching Award for my teaching productivity and excellence in graduate teaching.

IDC6700 - Interdisciplinary Approach to Data Visualization
A hands-on, interdisciplinary perspective on basic principles and fundamentals of visualizing statistical information. Topics include: effective visualizations, perception, representation, and general principles.
Spring 2024, Spring 2023, Spring 2022, Summer 2021.

IDS 6145: Simulation Techniques (New Developed Course)
SIMTECH provides a broad survey of fundamental techniques for three different categories of simulation. Topics include: effective modeling, and designing discrete-event, continuous-based, and agent-based simulations.
Fall 2023, Fall 2022, Fall 2021, Fall 2020, Fall 2019, Fall 2018, Spring 2018, Spring 2017.

IDS 6938: Mixed Reality for Modeling and Simulation (Special Topics Seminar) (New Developed Course) A hands-on, interdisciplinary perspective on basic principles and fundamentals of Virtual Reality and Augmented Reality. Topics include: color science, perception, cognition, HCI, computer graphics, and AR/VR concepts.
Spring 2020, Spring 2019.

IDS 6938: Building Performance Simulation (Special Topics Seminar) (New Developed Course) Basic and advanced building performance simulation methods and their underlying principles that impact energy, thermal, and visual comfort. Topics include: daylighting simulations, thermal comfort, energy usage, EnergPlus fundamentals, and Radiance.
Spring 2017, Fall 2016.

IDS 6145: Research Practicum and Methods
A project-based capstone course for M.S. students in the Modeling and Simulation Graduate Program. Topics include: research methods, research design, modeling and simulation approaches, and research ethics.
Spring 2023, Fall 2020, Fall 2019, Fall 2018.

Advanced Topics Primer (Offline Supplementary Resource)
An interdisciplinary primer to aid students in fundamentals of math, programming, and human subject research who come from different disciplines. Topics include: Python Programming, Git, Linear Algebra, and Differential Equations.
Ongoing - Open Course Materials - Jointly developed with R. Paul Wiegand.

Student Work
Credit: Rebecca Leis

Credit: Devyn Dodge

Credit: Charles Timm



   Cornell University

I co-taught one class (with Don Greenberg) on Virtual Reality while at Cornell.

CS 4654: Design in Virtual Reality(co-listed as an Architecture Studio)
A hands-on, interdisciplinary perspective on basic principles and fundamentals of Virtual Reality and Augmented Reality. Topics included: designing VR environments, color science, perception, cognition, HCI, computer graphics, and AR/VR concepts.
Spring 2016. - Course Webpage- Co-Taught with Donald Greenberg.


   University of Pennsylvania

I taught three classes during grad school at Penn. I was a Lecturer for the Department of Computer and Information Science (CIS) for the 2011-2012 school year teaching a full course load (4 courses). From 2008-2011, I served as a Part-time Lecturer for CIS teaching roughly 2-3 courses a year. In 2010, I was awarded The Penn Prize for Excellence in Teaching by Graduate Students.

CIS 565: GPU Programming and Architecture
This course examines the architecture and capabilities of modern GPUs (graphics processing unit).
Topics include: CUDA, GLSL, WebGL, massively parallel algorithms, graphics pipeline, real-time rendering, 3D engine architecture.
Fall 2011, Spring 2010, Summer 2009, Spring 2008 Co-Taught with Gary Katz.

CIS 563: Physically Based Animation
Students are introduced to common numerical methods, physical models, and physically based modeling techniques.
Topics include: Particle system dynamics, mass-spring system, PBD, fluid simulations, rigid bodies, character animation.
Spring 2012, Spring 2011.

CIS 497: Senior Capstone Design Project
The senior capstone design project provides an opportunity to define, design, and execute a project of the student's own choosing.
Topics include: Research Methods, Research Design, and ethics.
Spring 2012, Fall 2011, Spring 2011, Spring 2010, Spring 2009 Co-Taught with Norm Badler.

Student Work
Credit: Peter Kutz

Credit: Daniel Knowlton

Credit: Karl Li

Credit: Daniel Garcia

Credit: Alice Yang

Credit: Joseph Forzano