This course deals with the fundamentals of computer graphics. We will emphasize the most basic algorithms and concepts in computer graphics that form the foundation for most modern graphics systems. The emphasis in this class will be on interactive 3D computer graphics, although we will discuss some 2D algorithms, and introduce some non-interactive rendering methods. Graphics programming will also be studied with OpenGL.