Courses
CS 433: Computer Graphics
| Objective |
- To teach the basics of computer graphics: 2D, 3D, and viewing
transformations, geometric modelling including smooth surfaces, hidden surface
removal, shading, and basic interactive interface programming.
|
| Pre-Conditions |
- [CS330] Facility with mid-sized programs (1000
lines)
- [Math215] Basic understanding of matrix algebra: composition,
invertibility, and transpose.
- [Math124/Math125a] Basic understanding of analytic geometry: line and plane
equations, idea of a vector.
- [Math124/Math125a] Basic calculus: understanding of derivative and its
connection to surface/curve tangents.
- [CS342] Basic data structures: linked structures,
stacks, queues, trees, graphs, hash tables, searching & sorting.
|
Post-Conditions
(Topics) |
- The ability to think about and formulate geometric concepts using inner-
and vector-products.
- An understanding of the utility and power of parametric specifications of
geometric objects.
- An understanding of basic pixel-based graphics and event driven interface
programming.
- A firm command of geometrical transformations, including parallel and
perspective viewing.
- An understanding of PHIGS-like models of viewing and hierarchical object
models.
- An introduction to scene generation: hidden-surfaced, shading, texture
mapping, ray-tracing, shadows.
- An introduction to curve and surface modeling using cubic parametric
representations.
- Will have written a simple interface and a simple PHIGS-like viewing
library.
|
Last revised on 19 February 1997 by Gene Myers