Prerequisites:
- CSE 303
- Data structures (CSE 326)
- A good working knowledge of C and C++ programming
- Linear algebra
- Some mathematical sophistication
- (No prior knowledge of graphics is assumed.)
Reader:
Required text:
- Edward Angel, Interactive Computer Graphics: A top-down approach with
OpenGL, Fourth Edition. Addison Wesley, 2005.
Supplemental texts:
- Foley, van Dam, Feiner, Hughes. Computer Graphics
Principles and Practice, Second Edition in C. Addison Wesley, 1996.
- Shirley et al, Fundamentals of Computer Graphics, Second Edition.
AK Peters, 2005. [Errata]
- Andrew S. Glassner. An Introduction to Ray Tracing. Academic Press,
1989.
- Alan Watt, 3D
Computer Graphics, Third Edition, Addison-Wesley, 2000. [Errata]
- Woo, Neider, Davis, and Schreiner. OpenGL Programming Guide, Third
Edition. Addison-Wesley, 1999.
Copies of the supplemental texts
are in the graphics instructional lab. Please, please do not remove these
books from the lab under any circumstances.
Topics:
- Displays
- Image processing
- Color
- Graphics programming
- Affine transformations
- Hierarchies
- Projection
- Hidden surfaces
- Shading
- Ray tracing
- Texture mapping
- Curves
- Particle systems
- Surfaces
- Animation
- Perception
Grading:
The breakdown is subject to change as a whole and
adjustments on a per-student basis in exceptional cases. This is the general
breakdown we'll be using:
Projects: |
60% |
Homeworks: |
20% |
Final Exam: |
20% |
Projects will be done in teams of
two with room for extra credit as described in the next section. Homeworks are
to be completed individually. Though you may discuss the problems with others,
your answers must be your own. There is no midterm. The final is
closed book.
Projects:
CSE 457 is taught using
the