Description: This is an entry-level course which will introduce you to a wide range of topics in computer graphics, and prepare you for continued studies in more specialized sub-fields. You will become familiar with the technical challenges faced in capturing, displaying, and generating computer generated images. The course will introduce important concepts such as modeling of lights, cameras, materials and geometry, graphics hardware, trade-offs in physical realism and rendering time. A final project will give students the opportunity to create imaginative, technically complex visuals inspired by recent research literature. Click here for a more detailed weekly syllabus.

Prerequisites: CS 107 & MATH 51, or instructor approval.

Note: this is a General Education Requirements WAYS course in creative expression; students will be assessed in part on their ability to use their technical skills in support of aesthetic goals.

Time and Place

Tuesdays & Thursdays 1:15-3:05pm
Gates B03

Contact Info

NameOffice Hours
Instructors Manolis SavvaFri 10a-12p, Bytes
Matthias NiessnerTue 3:30-5:30p, Gates 375

Course Assistants Angela DaiWed & Fri 3:30-5:30p, Gates 3B Common Area
Michael MaraThu & Mon 3:30-5:30p, Bytes

Sign up for OH at http://cs148.youcanbook.me
Remote/SCPD students: note in the form whether you will use Google Hangouts.

Mailing Listcs148-sum1415-staff@lists.stanford.edu
Piazza Forumhttps://piazza.com/stanford/summer2015/cs148


Assignments: 60%, reading responses: 15%, final project: 15%, participation: 10%
Grading and late policy details


Fundamentals of Computer Graphics 3rd Ed. by Shirley and Marschner.
OpenGL Programming Guide, 7th Edition by Dave Shreiner.
Note: These books are available in electronic format from the Stanford Library through the links above.


Jun 23Introduction & Human VisionFCG Ch.1, Ch.22.2A1 Out
Jun 25Images & DisplaysFCG Ch.3 | R1b
Jun 30Light & RaysFCG Ch.2 pp13-29, Ch.4 | R2aA1 Due
Jul 02Cameras & LensesFCG Ch.13 | R2bA2 Out
Jul 07RasterizationFCG Ch.2.7, A Pixel is Not a Little Square! | R3a
Jul 09TransformsFCG Ch.6 | R3bA2 Due, A3 Out
Jul 143D geometry & OpenGL IOpenGL Redbook Ch.1 | R4a
Jul 163D geometry & OpenGL IIOpenGL Redbook Ch.2 pp31-68 | R4bA3 Due, A4 Out
Jul 21Lighting & ShadingFCG Ch.10 | R5a
Jul 23GPU Pipeline & ShadersOpenGL Redbook Ch.15 | R5bA4 Due, A5 Out
Jul 28TexturingFCG Ch.11 | R6a
Jul 30Real-time & Game GraphicsFCG Ch.26 | R6bA5 Due
Aug 04Ray Tracing Acceleration
Aug 06VisualizationA6: FPPR Due
Aug 11Future Topics
Aug 13Review & Final Prep (no class)
Aug 15Final Project Presentations12:15-3:05pm @ B03
Reading responses are due before class on the day of the corresponding readings

Assignments and Final Project

due Jun 30A1: What is Graphics?
due Jul 09A2: Visual Debugging
due Jul 16A3: 2D Rasterization and Transforms
due Jul 23A4: Intro to OpenGL
due Jul 30A5: Shaders
due Aug 06A6: Final Project Progress Report
due Aug 14Final Project Report
due Aug 15Final Project Presentations
Assignments are due 11:59 am (noon) Thursdays unless otherwise specified