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.