CS 7496: Computer Animation
Instructional Team

Sehoon Ha
Creator, Instructor

DoangJoo (Alan) Synn
Head TA
Overview
This course aims to understand the basic principles behind modern kinematic and physics-based animation techniques. This course requires basic knowledge of linear algebra, vector calculus, computer graphics, and object-oriented programming. Python experience is also encouraged since homework materials will be distributed in Python. It focuses on the math and algorithms behind computer animation techniques instead of the practical use of animation tools, such as Maya, Blender, and/or Unity. Course topics include keyframe animation, differential equations, particle dynamics, 3D orientation, rigid body simulation, collision and contact, character animation, inverse kinematics, motion capture, motion control, and reinforcement learning.
Course Goals
- Learn mathematical concepts and algorithms for kinematics and physics-based animations.
- Implement interactive animation tools in Python.
- Understand the pipeline of character animation, from motion capture to inverse kinematics.
- Understand general concepts of control and learning algorithms.
- (Important note) 3D Animation tools, such as Maya, 3D Max, and Blender, are out of the scope of this class.
Sample Syllabus
Summer 2025 syllabus (PDF)
Note: Sample syllabi are provided for informational purposes only. For the most up-to-date information, consult the official course documentation.
Before Taking This Class...
Suggested Background Knowledge
The following are not mandatory, but it is better if you have:
- Taken CS 3451: Computer Graphics
- A thorough understanding of linear algebra
- An understanding of vector calculus
- A good working knowledge of Python programming
Technical Requirements and Software
- We will provide Vocareum, a cloud-based computing platform.
- For your convenience, a Python-compatible computer can be helpful. Mac, Windows, and Linux are all good.
Academic Integrity
All Georgia Tech students are expected to uphold the Georgia Tech Academic Honor Code. This course may impose additional academic integrity stipulations; consult the official course documentation for more information.