Structure and Curriculum

New regulations starting in winter semester 2024/25

The start of the computer science course has been completely revamped! Additional professors have significantly expanded the range of courses on offer and established new areas of specialization. This will apply from the winter semester:

Information on switching to the new regulation

Even if you are placed in a higher semester, the counting for the progress check starts from the beginning. You therefore have the same amount of time as first-year students to complete the modules for module group A1.

Study plans - compulsory modules

The study plans show how the compulsory modules can be studied over the course of the Bachelor's degree programme. While important foundations are laid at the beginning and there are few options to choose from, there are more and more individual options for specialisation and profiling later on in the course.

Degree Programme Structure

The bachelor’s programme in Computer Science is based on a standard programme duration of six semesters and leads to the conferral of the Bachelor of Science (B. Sc.) degree. It provides wide-ranging elective options and therefore allows students to align areas of specialization with their own interests in various fields of software systems science, particularly in programming, software engineering and in complex and distributed systems.

The degree programme is comprised of the seven module groups outlined below.

Within this module group, students learn the mathematical fundamentals that will be required for their future studies.

This module group comprises the introduction to computer science as well as other theoretical and practical basic lectures on computer science.

  • Introduction to Computer Science
  • Foundations of Computer Architecture & Operating Systems
  • Logic & Computability
  • Discrete Modeling

This module group teaches subject-specific content, e.g. software engineering and concepts relating to algorithms and data structures. Individual study specialisations can be set.

Exemplary module selection options:

Algorithms & Data Structures; Introduction to Distributed Systems; Interactive Systems; Data Communication; Database Systems; Introduction to Security & Privacy; Foundations of Software Engineering; Algorithms & Complexity; Advanced Java Programming; Introduction to Programming in C; Introduction into Systems Programming in C++; Modal and Temporal Logic; Introduction to Artificial Intelligence; Data Engineering; Foundations of Program Semantics; Project Systems Programming; Foundations of Information Visualization; Mathematics for Machine Learning

At least 5 ECTS should be completed at another faculty; other electives at the faculty of WIAI are also possible.

In addition to the Software Engineering Lab, students can do one or two seminars and one or two projects. One seminar and one project must be in the field of computer science.

In addition to the compulsory lab, students must take at least one seminar and project, with the opportunity to take up to two seminars and projects. At least one of each module types must stem from the subject area of computer science. These courses are meant to provide a more in-depth examination of specific topics in the areas of computer science, applied computer science and information systems relating to computer science. These courses therefore also prepare students for working on systematically organized team projects and foster key skills such as the presentation of project results or the target-oriented execution of goal-oriented, practical projects.

Within the scope of the bachelor’s thesis, students employ academic methods to work independently on a specified topic from the field of computer science. More detailed information concerning the choice of a subject area for the bachelor’s thesis can be found in appendix 2 of the subject examination regulations.