Definition: Computer Graphics - the study of creating, manipulating, and using visual images on the computer. A combination of science + engineering + art Course Pre-requisites: Knowledge of C, Java basic linear algebra - matrices, vectors, etc. Will be expected to learn and use C++ basics, but will not be explicitly tested on the language itself. For this class, we will be using the Qt graphics library to integrate everything (C++, GLSL, openGL) There are 2 basic types of rendering algorithms Rasterization Approach for each object { for each pixel in the image { if ( object affects pixel ) { // do something } } } Ray/Path Tracing Approach for each pixel in the image { for each object in the scene { if (object effects pixel) { // do something } } }