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
|Instructors||Manolis Savva||Fri 10a-12p, Bytes|
|Matthias Niessner||Tue 3:30-5:30p, Gates 375|
|Course Assistants||Angela Dai||Wed & Fri 3:30-5:30p, Gates 3B Common Area|
|Michael Mara||Thu & 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.|
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 23||Introduction & Human Vision||FCG Ch.1, Ch.22.2||A1 Out|
|Jun 25||Images & Displays||FCG Ch.3 | R1b|
|Jun 30||Light & Rays||FCG Ch.2 pp13-29, Ch.4 | R2a||A1 Due|
|Jul 02||Cameras & Lenses||FCG Ch.13 | R2b||A2 Out|
|Jul 07||Rasterization||FCG Ch.2.7, A Pixel is Not a Little Square! | R3a|
|Jul 09||Transforms||FCG Ch.6 | R3b||A2 Due, A3 Out|
|Jul 14||3D geometry & OpenGL I||OpenGL Redbook Ch.1 | R4a|
|Jul 16||3D geometry & OpenGL II||OpenGL Redbook Ch.2 pp31-68 | R4b||A3 Due, A4 Out|
|Jul 21||Lighting & Shading||FCG Ch.10 | R5a|
|Jul 23||GPU Pipeline & Shaders||OpenGL Redbook Ch.15 | R5b||A4 Due, A5 Out|
|Jul 28||Texturing||FCG Ch.11 | R6a|
|Jul 30||Real-time & Game Graphics||FCG Ch.26 | R6b||A5 Due|
|Aug 04||Ray Tracing Acceleration|
|Aug 06||Visualization||A6: FPPR Due|
|Aug 11||Future Topics|
|Aug 13||Review & Final Prep (no class)|
|Aug 15||Final Project Presentations||12:15-3:05pm @ B03|
Assignments and Final Project
|due Jun 30||A1: What is Graphics?|
|due Jul 09||A2: Visual Debugging|
|due Jul 16||A3: 2D Rasterization and Transforms|
|due Jul 23||A4: Intro to OpenGL|
|due Jul 30||A5: Shaders|
|due Aug 06||A6: Final Project Progress Report|
|due Aug 14||Final Project Report|
|due Aug 15||Final Project Presentations|