Stanford Root

Schedule

Stanford Root

Schedule

CS 248A

Computer Graphics: Rendering, Geometry, and Image Manipulation

UNITS:3-4
GRADING:Letter or Credit/No Credit
LEVEL:Graduate
GER:—

This course provides a comprehensive introduction to interactive computer graphics, focusing on fundamental concepts and techniques, as well as their cross-cutting relationship to multiple problem domains in interactive graphics (such as rendering, animation, geometry, image processing). Topics include: 2D and 3D drawing, sampling theory, interpolation, rasterization, image compositing, the real-time GPU graphics pipeline (and parallel rendering), VR rendering, geometric transformations, curves and surfaces, geometric data structures, subdivision, meshing, spatial hierarchies, image processing, time integration, physically-based animation, and inverse kinematics. The course will involve several in-depth programming assignments and a self-selected final project that explores concepts covered in the class. Prerequisite: CS 107, MATH 51.

Syllabus for selected term:
View Winter 2027 Syllabus

Sections

1 Term
Lecture 1Open
ID: 1914
0 / 999 enrolled
DAYS:Tuesday, Thursday
TIME:1:30 PM – 2:50 PM
LOCATION:TBD
INSTRUCTOR:
Fatahalian, Kayvon, Zhang, lvmin, Zhou, Fangjun, Karmali, Tejan
units

CS 248A: Computer Graphics: Rendering, Geometry, and Image Manipulation

3-4 units · Letter or Credit/No Credit

This course provides a comprehensive introduction to interactive computer graphics, focusing on fundamental concepts and techniques, as well as their cross-cutting relationship to multiple problem domains in interactive graphics (such as rendering, animation, geometry, image processing). Topics include: 2D and 3D drawing, sampling theory, interpolation, rasterization, image compositing, the real-time GPU graphics pipeline (and parallel rendering), VR rendering, geometric transformations, curves and surfaces, geometric data structures, subdivision, meshing, spatial hierarchies, image processing, time integration, physically-based animation, and inverse kinematics. The course will involve several in-depth programming assignments and a self-selected final project that explores concepts covered in the class. Prerequisite: CS 107, MATH 51.

Offered in Winter 2027 at Stanford University.

Winter 2027 sections

  • Lecture — Tuesday Thursday 1:30 PM – 2:50 PM — Fatahalian, Kayvon, Zhang, lvmin, Zhou, Fangjun, Karmali, Tejan (Graduate)

More CS courses

  • CS 246: Mining Massive Data Sets
  • CS 247A: Design for Artificial Intelligence (SYMSYS 195A)
  • CS 247B: Design for Behavior Change (SYMSYS 195B)
  • CS 247E: Design for Earth
  • CS 247G: Design for Play (SYMSYS 195G)
  • CS 247S: Service Design (SYMSYS 195S)
  • CS 248B: Fundamentals of Computer Graphics: Animation and Simulation
  • CS 251: Cryptocurrencies and blockchain technologies
  • CS 254: Computational Complexity
  • CS 254B: Computational Complexity II
  • CS 255: Introduction to Cryptography
  • CS 256: Algorithmic Fairness

All CS courses · All departments