[Home]
[Course Info]
[Lectures/Readings]
Stanford CS248B, fall 2025
Fundamentals of Computer Graphics:
Animation and Simulation
Course teaser

This course provides a comprehensive introduction to computer graphics, focusing on fundamental concepts and techniques in Computer Animation and Physics Simulation. Topics include numerical integration, 3D character modeling, keyframe animation, skinning/rigging, inverse kinematics, rigid body dynamics, deformable body simulation, and fluid simulation.

Student Assignments Showcase

Check out some of the best student projects created by the F24 class!

Basic Info
Instructors: Doug James and Karen Liu
Time: Tuesday and Thursday 1:30-2:50PM (First class on 9/23)
Location: Packard 101 (in person) and streamed live & recorded using Panopto (see links in Canvas)
See the course info page for more info on policies and logistics.
Fall 2025 Schedule

Lectures for each class will be made available shortly before class.

9/23 Introduction
9/25 Particle Systems and ODEs
9/30 Resolving Particle Collisions
10/2 Collision Detection I
10/7 Collision Detection II
10/9 Deformable Models I
10/14 Deformable Models II
10/16 Deformable Models III
10/21 Deformable Collision Processing
10/23 Fluid Animation
10/28 Character modeling
10/30 Forward and inverse kinematics
11/4 No class (Democracy Day)
11/6 Interpolation
11/11 Orientation
11/13 Rigid body simulation
11/18 Constrained rigid body systems
11/20 Physics-based character animation
12/2 Computer animation and generative AI
12/4 From character animation to robotics
Programming Assignments
Release Date Due date Assignment title
9/23 9/30 P0: Javascript and OpenProcessing
9/30 10/14 P1: Pinball!
10/14 11/6 P2: Attack of the Blobs!
10/30 11/20 P3: Strike a Pose!
11/20 12/12 P4: Astroid Trap!