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 if you will join with the Google Hangouts link.|
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||FCG Ch. 13 | R2b||A2 Out|
|Jul 09||Transforms||A2 Due, A3 Out|
|Jul 14||3D geometry & Intro to OpenGL I|
|Jul 16||3D geometry & Intro to OpenGL II||A3 Due, A4 Out|
|Jul 21||GPU Pipelines|
|Jul 23||Shaders & Textures||A4 Due, A5 Out|
|Jul 28||Lighting & Shading|
|Jul 30||Sampling||A5 Due|
|Aug 04||Real-time Graphics|
|Aug 06||Ray Tracing Acceleration Techniques||FPPR Due|
|Aug 11||Future Topics|
|Aug 13||Final Project Preparation (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: Rasterization|
|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|