An introduction to 2D and 3D computer graphics and rendering techniques. Two-dimensional rendering; lines; polygons; clipping; windows and viewports; mathematics of computer graphics; 3D linear transformations; the 3D rendering pipeline; shading; z-buffering; alpha blending; texturing; lighting.