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, Bytes
Michael MaraThu & Mon 3:30-5:30p, Bytes

Sign up for OH at http://cs148.youcanbook.me
Remote/SCPD students: note in the form if you will join with the Google Hangouts link.

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 02CamerasA2 Out
Jul 07Rasterization
Jul 09TransformsA2 Due, A3 Out
Jul 143D geometry & Intro to OpenGL I
Jul 163D geometry & Intro to OpenGL IIA3 Due, A4 Out
Jul 21GPU Pipelines
Jul 23Shaders & TexturesA4 Due, A5 Out
Jul 28Lighting & Shading
Jul 30SamplingA5 Due
Aug 04Real-time Graphics
Aug 06Ray Tracing Acceleration TechniquesFPPR Due
Aug 11Future Topics
Aug 13Final Project Preparation (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: Rasterization
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