Prof. Quynh Dinh
Mondays 6:15-8:45pm, Burchard rm 430.
All assignments are due at 12 midnight on the due date. Assignments are to be submitted using the submit Unix command. You will be allowed to submit the assignment up to 3 times until the due date/time. Directions on how to submit assignments can be found at the TA's website.
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.
Please see policy on collaboration.
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.
| Introduction, Raster Scan System, Color, Graphics Pipeline | Ch.1(skim), Ch.4.0 - 4.3.3, Ch.11 | |
| Lines, Scan Conversion, OpenGL | Ch.3, Programming Assignment 1 | |
| Anti-aliasing, 2D Clipping, Math Review | Ch.3.14, Ch.3.8 - 3.11, Ch.5.1 | |
| 2D Transforms, Homogenous Coordinates, Matrix Rep. | rest of Ch.5 (5.2-5.9) | |
| missed lecture - Hidden Surface Removal covered | Ch.13-13.2,13.5.1 | |
| 3D Math Review, Projections, 3D Clipping | Ch.6, Programming Assignment 2 | |
| Curves & Surfaces | Ch.9-9.3 | |
| Parametric Surfaces, Quadric, Fractals, Hidden Surface Removal, Midterm Review | Ch.9.4, 9.5.1, 13-13.2, 13.5.1 | |
| Midterm | Ch. Programming Assignment 3 | |
| Illumination & Shading | Ch.14-14.2 | |
| Textures, Shadows, Transparency, Global Illumination, Ray Tracing (part 1) | Ch.14.3-14.6 | |
| Ray Tracing (part 2), Radiosity | Ch.13.4, 14.7-14.9, Programming Assignment 4 due |
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 guinness. If you don't
already have a guinness account, make sure you get one, by contacting the CS system administrator.