Teaching


Georgia Tech CS3451: Computer Graphics, 2024S

I am teaching Computer Graphics at Georgia Tech in 2024 spring.


Dartmouth COSC 77/177: Computer Graphics, 2019S, 2021S, 2023W

The Computer Graphics course facilitates the exploration of creative potential in crafting unique 3D worlds. It covers the mathematical and programming aspects of developing captivating 3D scenes. Topics range from digital image representation, geometric primitives, lighting, and shading to ray tracing and physics-based animation.

Students' Project Demo Reel 2023

Students' Projects Demo Reel 2021


Dartmouth COSC 70: Foundations of Applied Computer Science, 2020W, 2021S, 2021F, 2022S, 2022F

This course establishes a robust foundation in computational and mathematical techniques for applied computer science fields like scientific computing, computer graphics, and machine learning. Topics include numerical system modeling, multi-dimensional data analysis, and constructing tools such as a linear algebra library and neural networks from scratch. The gained insights will greatly benefit future studies in applied computer science. Expect a comprehensive understanding of linear algebra, numeric algorithms, and optimization by the course end.


Dartmouth COSC 89.18/189.02: Computational Methods for Physical Systems, 2019W, 2019F, 2020F, 2022W

The Physical Computing course offers an immersive journey into the dynamic realm of applying mathematics and algorithms to devise computational solutions for physical systems. Covering a spectrum from simulating rigid and soft bodies, cloth, to crafting drones and soft robots, the course comprehensively addresses the essentials of physics-based simulation and design. Real-world applications span from captivating animations to robot design and 3D printing. With a hands-on approach, you'll tangibly apply newfound knowledge, observing results firsthand. Irrespective of your experience level, whether novice or seasoned, this course equips you with indispensable tools and techniques for success in this domain.


Dartmouth COSC 89.25/189: GPU Programming and High-Performance Computing, 2020S

This class explores the dynamic realm of high-performance computing, guiding through the creation of contemporary parallel computer code to adeptly solve substantial, intricate computing problems. Topics span GPU (CUDA) and CPU (multi-threading) parallel programming, parallel data structures, parallelizable linear algebra, and particle systems, offering a holistic introduction. A prominent course feature involves crafting and implementing a personal parallel numerical system for real-world large-scale computing applications. With applications in computer graphics, computational physics, and machine learning, real-world examples underscore the tangible outcomes of diligent work.

  

[Back to home]