The University of Arizona

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