Amy Banic.

Computer Graphics Course

This course serves as an introduction to computer graphics, an increasingly important area of computer science. Computer graphics, together with multimedia and the world-wide web, offers exciting new possibilities for the design of human-computer interfaces. Presents the principles, techniques, and tools that enable these advances. This course will provide a solid foundation in 3D computer graphics (CG) and will emphasize material relevant to the context of computer graphics.

Course Description.

Banic.

design. create. inspire.

Event Driven Programming

History of Computer Graphics

OpenGL Library

Matrices and Vectors for Graphics

Graphics Pipeline

2D and 3D Affine Transformations

Camera

Polygonal Meshes

2D and 3D Projection Systems

Clipping

Rendering

Smooth Approximations to Surfaces

Pixmaps

Lighting and Materials

Shading models

Color Theory

Textures

Ray Tracing

Special Topics: Animation, Visualization, DS Graphics, Stereo

Course Objectives.

Course Topics.

Computer Graphics course is designed to train students in the foundation principles of 3D computer graphics, so that will be able to:

understand what the field of CG encompasses, what is interactive CG, and what the fields are that use computer graphics

understand the internal workings of commercial systems for the rendering of digital images from 3D models

know how to use a 3D graphics API to draw, model, and render 2D and 3D primitives and more complex scenes

know how to manage windows for CG using a windowing toolkit

know how vectors and matrices are used in CG

understand the underlying algorithms for 3D modeling and rendering, as well as use this understanding to know how to implement a subset of these algorithms for 3D modeling and rendering

know how to manage a 3D environment and view using camera controls and scene graphs