Carl Sable

Professor of Computer Engineering

ECE 462: Computer Graphics

Catalog Data:

Graphical primitives, windows, clipping and viewports. Two- and three- dimensional geometric transformations and translations; rotation, pan and zoom. Hidden line and surface removal. Region filling and shading. The architecture of high performance graphical engines. Representing lighting, shading and textures. Rendering. Rotation. GUIs. Animation. Course work includs design projects.


  1. Course Introduction
  2. Graphics Systems and Models
  3. Introduction to OpenGL or WebGL
  4. Vectors, Matrices, and Frames
  5. Affine Transformations
  6. Viewing
  7. Lighting
  8. Texturing
  9. Curves and  Surfaces


  1. Unserstading of concepts related to graphics programming for systems with modern graphics pipelines and graphics processing units (GPUs).
  2. Understanding of the mathematical foundations and underlying algorithms associated with computer graphics.
  3. The ability to program graphical applications using a modern implementation of OpenGL or WebGL, including vertex and fragment shaders written in GLSL.


Two programming projects test the students' abilities to program modern graphics applications using OpenGL or WebGL and GLSL. Examinations test students' understandings of concepts, mathematical foundations, and alogirhtms associated with computer graphics.