CS 437: Graphics I

Prof. Quynh Dinh
Tuesdays, Thursdays 12:30-1:45pm, Pierce 120
Office Hours: Thursdays 2-3pm, Lieb Building rm.302. All other times by appointment.

TA: Lucy Xu (Liefei.Xu at stevens.edu), Office Hours: Wednesdays 1-3pm, Burchard 127. All other times by appointment.


Prerequisites



Text

Required

Recommended



Grading Policy

Assignment Breakdown

Submission Policy

All assignments are due at 12 midnight on the due date. Assignments are to be submitted using WebCT. You will be allowed to submit late assignments up to 5 days after the due date/time.

Late Policy

10 points (out of 100) will be taken off for each day that an assignment is turned in late. In other words, 10 points will be taken off if the assignment is turned in before midnight the day after the due date, and so on. Assignments may be turned in late up to 5 days after the due date/time.

Collaboration

Please see policy on collaboration.


Syllabus

Warning: Links below are to MS Powerpoint slides which can augment your notes. These slides do not completely cover topics discussed in class or in reading assignments. Solutions to exam questions and programming assignments may not appear in the slides.
Date
Topic
Assignment
Aug. 29
Introduction, Graphics Pipeline, Raster Scan System Ch.1(skim), Ch.4.0 - 4.3.3
Aug. 31
Color, Blender Modeling Software Ch.11, Assignment 1
Sept. 5
Basic Ray Tracing, Math Review Ch.5.1, Ch.13.4-13.4.2 (pp.459-465)
Sept. 7
Calculating Ray/Polygon Intersections Ch.13.4-13.4.2 (pp.459-465), Assignment 1 due
Sept. 12
Lines, 2D Clipping, OpenGLCh.3.1-3.2, Ch.3.8-3.9.3, Assignment 2
Sept. 14
Scan Conversion, OpenGLCh.3.4-3.5, Ch.3.11
Sept. 19
Anti-aliasing Ch.3.14
Sept. 21
2D Transforms, Homogenous Coordinates, Matrix Rep. Ch.5.2-5.4
Sept. 26
Matrix stack, Concatenation of Transformations, 3D Transforms Ch.5.2-5.4, 5.7-5.9
Sept. 28
Matrix stack cont'd, Change of Coordinate Systems, Ch.5.9, Assignment 2 due
Oct. 3
Curves & Surfaces Ch.9-9.3, 9.5.1, Assignment 3
Oct. 5
Curves & Surfaces cont'd, midterm review Ch.9-9.3, 9.5.1
Oct. 10
NO CLASS - Monday Schedule
Oct. 12
Midterm Exam (sample - note: actual exam will have around 10 questions)
Oct. 17
CLASS CANCELLED
Oct. 19
CLASS CANCELLEDAssignment 3 due
Oct. 24
Projections Ch.5.5, Ch.6.1-6.3, Assignment 4
Oct. 26
Viewing in OpenGL Ch.6
Oct. 31
3D Clipping
Nov. 2
Quadric, Fractals, Hidden Surface Removal Ch.9.4-9.5.1, Ch.13-13.2, 13.5.1
Nov. 3 - MAKE-UP CLASS?
Nov. 7
Illumination Ch.14-14.1
Nov. 9
Shading Ch.14.2, Assignment 4 due
Nov. 14
Cook and Torrance model of illumination, Textures, Shadows, Transparency Ch.14.3-14.5, Assignment 5
Nov. 16
Textures, Shadows, Transparency Ch.14.3-14.5
Nov. 21
Global Illumination, Rendering Equation Ch.14.6
Nov. 23
NO CLASS - Thanksgiving Break
Nov. 28
Recursive Ray Tracing, Distributed Ray Tracing Ch.14.7
Nov. 30
Radiosity, Progressive Radiosity Ch.14.8-14.9
Dec. 5
Graphics hardware architecture (GeForce 8800), shaders
Dec. 7
GPU algorithms



Assignments

1 Modeling & 4 Programming Assignments:

Non-Programming Assignment #1
Programming Assignment #2
Programming Assignment #3
Programming Assignment #4
Programming Assignment #5


Equipment and Facilities

You will be using C or C++ under Unix (netBSD machines). Burchard 127 has Unix terminals availabel for CS students. You may develop and debug all your code on any machine you like, but before you submit your homework make sure it compiles and runs on NetBSD! If you don't already have an account, make sure you get one, by contacting the CS system administrator.


Resources