1984PixelsspockMarinerdroplet

Introduction To Computer Graphics and Imaging

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

Katherine Breeden
kbreeden@stanford

Office hours:

Tuesdays 3:30p - 5:30p, Bytes
Fridays 10a - 12p, Gates 372

Course Assistants:

James Hegarty
jhegarty@stanford

Mondays 10a - 12p
Wednesdays 11a - 1p
Gates 3B open space

Angela Dai
adai@stanford

Wednesdays 5p - 7p
Fridays 2p - 4p
Gates 3B open space

Staff mailing list:

cs148-sum1314-staff@lists.stanford.edu

   
 
Course Description:
This is an entry-level course which will introduce students to a wide range of topics in computer graphics, preparing them for continued studies in more specialized sub-fields. Students will become familiar with the technical challenges faced in the capture, display, and generation of computer generated images. Important concepts such as the role of specialized hardware, trade-offs in physical realism and rendering time, and the critical reading and analysis of graphics literature will be introduced. A final mini-project will give students the opportunity to create imaginative, technically complex visuals inspired by recent literature.
   
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.
   
Topics:
Basics of human vision; displays and digital imaging; scanline rendering and the OpenGL pipeline; basic rendering techniques and non-photorealistic rendering; the role of accuracy and approximation in graphics simulations.
   
Prerequisites:
CS 107 & MATH 51, or instructor approval.
   
Grading:
Students will be graded on a combination of their assignment scores (60%, 10% per assignment), responses to the class readings (15%), their final project (15%), and class participation (10%).
     
Textbook:

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

 
   
   
Course Overview:
(subject to change)

Week

Tuesday Thursday
1
The human visual system
Critical image analysis
2
Cameras
Displays
3
Points, lines, triangles
Transformations
4
The OpenGL pipeline
The OpenGL pipeline, cont'd
5
Geometry and surfaces
GPUs
6
Basic rendering
Accuracy
7

Stylized rendering

Approximation
8
Further topics

Final project presentations
(attendance required, see instructor)