Structure and Curriculum
The bachelor’s programme in Software Systems Science is based on a standard programme duration of seven 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. Portions of the programme are completed at a partner university abroad or in a foreign or internationally active domestic company.
The degree programme is comprised of the seven module groups outlined below.
A1: Foundations of Mathematics
In this module group’s compulsory courses, students are taught the fundamentals of mathematics relevant to understanding computer science methods and studies in Software Systems Science. This pertains particularly to analysis, linear algebra, propositional and first-order logic, and statistics.
A2: Foundations of Computer Science
This module group comprises an introduction to computer science as well as fundamental principles of algorithms and data structures, data management, concepts of theoretical informatics and aspects of formal programme analysis. The curricula of these compulsory courses prepare students for advanced-level courses.
A3: Programming and Software Technology
In addition to the compulsory introduction to software engineering (with its team project dealing with software development), students become acquainted with concepts of advanced imperative and non-procedural programming. Furthermore, students can select additional modules from the subject areas of programming, compiler design and the development of human-machine interfaces. These modules aid in developing an area of focus within the degree programme.
A4: Complex and Distributed Systems
This module group provides students with an overview of methods and concepts used in developing complex and distributed systems. This encompasses modules pertaining to data communication and the programming of such systems. Furthermore, students can better define a specific area of focus by choosing modules in logic, cooperative and ubiquitous systems, geographic information systems and intelligent agents.
A5: Minor subject
This module group affords students extensive opportunities to expand their knowledge base by enrolling in courses in the humanities, human sciences and education, social sciences, economics and business administration. Bearing in mind each module’s specific requirements, these may be chosen freely from each faculty’s respective catalogue of courses offered as bachelor’s degree subsidiary subjects but should bear some relevance to Software Systems Science.
A6: Contextual Studies
Within the scope of contextual studies, students can acquire foreign language skills essential to future careers in fields with ever increasing international activity and cooperation. Additionally, students may choose to take courses in project management, foundations of research methods, philosophy and ethics, as well as training courses on presentations or rhetoric.
A7: Seminars and Projects
Students must take a total of two seminars in the subject areas of computer science and applied computer science. A two-semester bachelor’s project dealing with a topic of Software Systems Science and expanding on and applying the curriculum of the A2, A3 and A4 module groups is also compulsory. 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 Software Systems 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.
A8: Bachelor’s Thesis
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 as it relates to Software Systems 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.