The course consists of 16 lectures, 3 voluntary labs and 3 obligatory individual projects. The idea is that the lectures and lab sessions will introduce the tools necessary to solve the projects. Each of the three projects covers one part of the course: programming in Matlab, C and C++. The theme for the projects is robotics. For example, we will develop methods for path planning with probabilistic road maps or control of robot manipulator arms.