Computer Graphics is one of the most fun and accessible fields within Computer Science. The visual nature of it lends itself well to creative and artistic minds. It’s the perfect melding of math, computing and art.
This course will cover the key ideas behind computer graphics. We will discuss different rendering algorithms and how they work, how 3D models are represented in code, camera simulations, shading and lighting. We’ll start with plotting points and lines and move up to modelling polygons procedurally. Topics will include two- and three-dimensional objects, transformations (translation, scaling, rotation) using matrix multiplication, perspective, reflection and refraction. No prior programming experience is required for this class.