The course covers the basics in 2- and 3-dimensional computer graphics and applications of these in a graphical library. The course consists of two parts.
Part 1, theory, 4.5 credits. This part covers the different steps to generate a rendered image from an object description of a 2D- or 3D-modell. Algorithms and methods that are covered are: geometric projections, transformations, and coordinate systems; parametric curves; deciding upon visible lines and surfaces (clipping); basic color theory; texture mapping; and lightning and shading.
Part 2, graphics programming, 3 credits. This part practice the software engineering proficiency in using a computer graphics standard such as OpenGL together with C++ for graphics programming in 2D and 3D.
At least 90 ECTS, including 60 ECTS Computing Science, or at least 120 ECTS within a study programme. At least 7.5 ECTS programming; 7.5 ECTS object-oriented programming; 7.5 ECTS data structures and algorithms; 7.5 ECTS linear algebra; and 7.5 ECTS differential calculus.