Fall 2026 · all years

Stanford CS248B, Fall 2026

Fundamentals of Computer Graphics:
Animation and Simulation

Instructor: Doug James
Time: Tuesday and Thursday 1:30-2:50PM (First class on 9/22)
Location: Packard 101 (in person) and streamed live & recorded using Panopto (see links in Canvas)
Units: 3  ·  Class #: 27841 (Section 01)  ·  Grading: Letter or Credit/No Credit
Course pages: Canvas  ·  Ed

Course Description

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.

Instructors

Doug James
Prof. Doug James
[djames@stanford.edu]
Office hours: Mon & Wed, 3‑4 PM
on Zoom (link in Canvas)
Teaching Assistant:
Zhehao Li
[zhehaoli@stanford.edu]
Office hours: Wed, 4:30‑6:30 PM
hybrid: CoDA E308 & Zoom (link in Canvas)

Prerequisites

CS 107, MATH 51

Textbook

There is no required textbook for CS248B.

Discussion Boards

We will be using Ed for general class announcements and discussions. See the CS248B Ed page and the CS248B Canvas page.

Coursework

Programming assignments. Students will complete five programming assignments, P0 through P4. P0 is an ungraded warm-up, and P1 and P2 each include a mid-point check-in (an alpha version).

Exams. There are no exams in this course.

Collaboration. Students may work alone or with a partner on all assignments. Submissions from teams will be held to a higher standard during evaluation. All code you submit must be written by you and your partner. You may build on the starter code we provide and on code shown in lecture; if you adapt anything else, such as an example from documentation or a tutorial, say where it came from. Please do not post your solutions publicly, during or after the quarter, so future students get the same experience you did.

Late submission policy. CS248B uses point deductions rather than "late days."

Use of generative AI.