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. 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.

Instructor: Mirela Damian, Professor of Computer Science