This course is for you who want to know how computer graphics and game engines work and how you can program this from scratch. It also provides experience of how to program "heterogeneous systems" with multiple processors and a relatively simple form of parallel programming.
The course covers the most important components of computer graphics, such as how models are placed in scenes, lighting, texturing, camera placement and animation.
The course consists of lectures, laboratory work and a relatively small project. The project is presented orally and with a small report. In addition to this, the course is examined with an exam.
We start with a few polygons and end with virtual worlds, games and fancy effects.
To complete the course, you need to have knowledge of linear algebra (vector and matrix algebra) as well as programming skills. You need to be familiar with things like functions, pointers, arrays, data types and data structures.
The course can be followed at Campus Valla in Linköping or remotely. In distance mode, the lectures will be provided in recorded form.
The lectures are all given in English. For laboratory and project work, Swedish or English is used as needed.