Basic topics: linear algebra for computer graphics, 2D and 3D transformations, mesh data structures, viewing and camera models, local shading models, texturing, shader programming. Advanced topics: color, radiometry, real-time rendering, bump mapping, environment mapping, bounding volumes, hierarchical data structures, collision detection, parametric curves, ray tracing, photon mapping, path tracing, anti- aliasing, reaction-diffusion, scanning, normal estimation, ransac, quaternions, displays.