Department of Computer Science Worcester Polytechnic Institute |
---|
Course Title: | Computer Graphics |
---|---|
Course Number: | CS-543 |
Term | Fall 2008 |
Meeting Info: | Tuesdays, 6:00pm-8:50pm, Fuller Labs (FL), Room 311 |
Instructor: | Prof. Robert W. Lindeman |
E-Mail: | gogo at wpi.edu |
Office: | FL-B24a |
Telephone: | x6712 |
Textbook: | Hill, F.S., Kelley, S.M., Computer Graphics Using OpenGL, Third Edition, 2007, Prentice Hall, ISBN: 0-13-149670-0 Read each chapter during the week it is assigned. The books discuss much more than I can cover in class, and I will cover things not in the books. You must come to class prepared! |
There are several objectives for this course:
50% | Projects |
25% | Midterm Exam |
25% | Final Exam |
Here is a link to instructions for downloading and installing MinGW, which is a good way to write portable code under Windows. If your code compiles and runs under Windows using MinGW, there is a good chance it will also do so on CCC.
Each assignment is to be done individually, though discussion about different approaches is encouraged (more about this below).
The official WPI statements on Academic Honesty can be accessed at http://www.wpi.edu/Pubs/Policies/Honesty/Students/. Those who have any doubt about what that means, and fail to gain that understanding after a discussion with the instructor, are encouraged to drop this class. Remember this warning - any breach of ethics will give you an F for the course.
Week | Dates | Lecture Topic | Materials | Book Chapters | Projects |
---|---|---|---|---|---|
1 | 09/02 | Introduction; Getting your feet wet in OpenGL. |
Set 1
(1up) Set 2 (1up) Set 3 (1up) |
Ch. 1-2 | Project 0 ASSIGNED |
2 | 09/09 | 2D Systems; Window-to-viewport Mapping; Clipping; Points, Scalars, and Vectors |
Set 4
(1up) Set 5 (1up) |
Ch. 3, Ch. 4, App. 4 | Project 1 ASSIGNED |
3 | 09/16 | 3D Coordinate Systems; 3D Modeling |
Set 6
(1up) Set 7 (1up) |
Ch. 5 | Project 1, Part 1 DUE Project 2 ASSIGNED |
4 | 09/23 | 3D Modeling using Polygonal Meshes; 2D Transformations |
Set 8
(1up) Set 9 (1up) |
Ch. 6.1-6.2, 6.6, Ch. 7.1-7.5, Ch. 8.1-8.3 | Project 1, Part 2 DUE |
5 | 09/30 | 3D Transformations; Fractals; The Synthetic Camera | Fractal Terrain Applet | Ch. 7.4, Ch. 8.2 | Project 2 DUE Project 3 ASSIGNED |
6 | 10/07 | 3D Clipping; Illumination and Shading; Texturing; Hidden-Surface Removal; Shadows |
Set 12
(1up) Set 13 (1up) |
Ch. 8.4-8.6 | Project 1, Part 3 DUE Project 3, "prep" work DUE |
7 | 10/14 | MIDTERM EXAM | |||
8 | 10/21 | Raster Graphics: Line Drawing, Polygon Fill, etc. |
Set 14
(1up) |
Ch. 9 | Project 3 DUE |
9 | 10/28 | Curves; Color Spaces |
Set 15
(1up) Set 16 (1up) Set 17 (1up) Set 18 (1up) |
Ch. 10, Ch. 11, Ch. 12 | Project 1, Part 4 DUE |
10 | 11/04 | Ray Tracing |
Set 19
(1up) Set 20 (1up) |
Ch. 12 | |
11 | 11/11 | Ray Tracing |
Set 21
(1up) Set 22 (1up) |
Ch. 12 | Project 4 ASSIGNED |
12 | 11/18 | Ray Tracing |
Set 23
(1up) Set 24 (1up) |
Ch. 12 | |
13 | 11/25 | NO CLASS - THANKSGIVING | Project 4 DUE | ||
14 | 12/02 | GPU Programming; Advanced Mapping Functions: Bump, Normal, Environment, Parallax, etc. |
Set 25 Set 26 |
CG Tutorial CG Environment Mapping |
Project 5 ASSIGNED |
15 | 12/09 | GPU Programming, continued; Review. |
Set 27
(1up) |
Supplemental Readings | Dec. 12: Project 5 DUE |
16 | 12/16 | FINAL EXAM |