Fall 2025 · all years

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.

Fall 2025 lecture schedule
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 Inverse Kinematics
11/4 No class (Democracy Day)
11/6 Keyframe Interpolation
11/11 3D Orientation
11/13 Rigid Body Simulation
11/18 Constrained Rigid Body Systems
11/20 Physics-based Animation
12/2 Physics-based Animation
12/4 Reinforcement Learning

Programming Assignments

Programming assignment release and due dates
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/31 11/20 P3: Make it Move!
11/20 12/12 P4: Astroid Trap!