The course introduces students to procedural and object-oriented programming using the Python programming language. The goal is enabling students to independently solve complex application problems using software. For this purpose, basic concepts, algorithms, and data structures in computer science are conveyed. Furthermore, the students are made familiar with the basic constructs of the Python programming language and important external libraries.
Programming is a craft that – like any other craft – requires some theoretical knowledge as foundation but is learned above all through practice and application. Therefore, the exam for this course consists of an extensive programming project during the semester instead of a theoretical final examination.