Programming with C/C++ 1: Introduction, 5 credits, and Programming with C/C++ 2: Algorithms, Data Structures and Design Patterns, 5 credits, and Programming with C/C++ 3: Computer Games in 2D, 5 credits, and Linear Algebra, Trigonometry and Geometry, 7.5 credits
The objective of the course is to give an introduction to programming real-time graphics with C/C++ using a low-level graphics API such as OpenGL or DirectX. The course goes through a modern rendering pipeline and its different stages, primitive transformation, depth buffering, programming shaders for the GPU (Graphics Processing Unit), polygon rasterisation, texturing and sampling, lighting models and view frustum culling.