This course introduces computer graphics and covers graphics programming, algorithms, data structures, color, geometry, modeling, rendering, and applications in animation, games, medical imaging, scientific visualization. The graphics pipeline involves three main stages - application, geometry, and rasterization. In the geometry stage, models are transformed, lit, and had hidden surfaces removed. Pixels are then generated in the rasterization stage. Key topics will include anti-aliasing, texture mapping, reflections, shadows, and global illumination.