Description: Computer graphics deals with all forms of graphical images on computers. This course explores the mathematical and algorithmic principles of computer graphics. We will begin by experimenting with Blender, a powerful open-source interactive package that will help you improve your perception of 3D modeling, rendering and animation. In parallel we will delve into OpenGL, a portable graphics library and industry standard supported on all platforms. We will also look at some basic features of the Vizard software toolkit for building interactive virtual reality simulations.

As we discover what these graphics packages can do for us, we will take a look at their underlying principles. Topics include 2D and 3D transformations, projections, shading, modeling, texture mapping and ray tracing. Understanding this material requires at least a working knowledge of geometry and linear algebra, so these mathematical essentials will be briefly reviewed throughout the semester.

Specific Outcomes:
Understand the design issues for creating graphics.
Understand the mathematical foundations of graphics.
Understand the stages in the graphics pipeline.
Acquire basic skills on Blender modeling and OpenGL programming.
Experiment with virtual reality simulation software.

Instructor: Mirela Damian, Professor of Computer Science