Study Plan for the Consecutive Master’s Course of Studies "Computer Science" at the RPTU Kaiserslautern-Landau

from 26. 06. 2024




New in this version:

  • Updated modules in the specializations 'Algorithms and Deduction', 'Embedded Systems and Robotics', 'Distributed and Networked systems' and 'Software Engineering'.




Table of Contents

1. Introduction
2. Objectives of the Course of Studies
3. Study Modules and Types of Impartment of Knowledge
4. Duration and Scope of the Course of Studies
5. Organization of the Course of Studies
6. Master's Examination
7. Study Schedule
7. Study Abroad
Appendix: Study Schedule
Appendix 1. Sections of the Master’s Course of Studies
Appendix 2. Chronological Organization of the Master’s Course of Studies


1. Introduction

This study plan informs on objectives, structure, duration, scope, examinations and the envisaged study modules of the Master’s course of studies "Computer Science". It contains proposals for a purposeful sequence of the study modules. In particular, it regulates the selection options in the fields of specialization representing the focus of studies.


2. Objectives of the Course of Studies

The Master’s course of studies “Computer Science” deepens and extends the technical basis acquired in the Bachelor Course of Studies “Computer Science” in fundamentals, systems, and applications. In particular, this improves the abilities for planning, designing and realization of information systems as well as the professional qualification.

When studying, the impartment and application of deepening knowledge in two larger partial areas of computer science is being focused. Thus, the students are being taught up to the cutting edge of these particular partial areas. The successful Master's degree qualifies the candidates of the course of studies for independent further education as per the state of research in the selected specialization areas. Moreover, they will acquire the necessary skills for independent scientific work.


3. Study Modules and Types of Impartment of Knowledge

Study modules (short: modules) will be offered in the form of courses, recitations, seminars and projects. Courses cover the coherent presentation and impartment of fundamentals, core knowledge, specialized knowledge and concepts of computer science. In recitations, the application of the lecture contents will be taught and trained based on tasks to be solved independently. The aim of a seminar is the handling of a topic of computer science by independent literature studies, the preparation of a final paper, as well as the comprehensible presentation of the topic. In projects, more extensive assignments of computer science will be handled in team work by using the taught methods and techniques.

Course modules get differentiated into theory modules, specialization modules and modules of of supplement section. Theory modules impart deepening theoretical knowledge of general significance and thus must be attended by all students. Specialization modules impart deepening knowledge of a specific area of computer science. Modules in the supplementary block render the acquisition of extended knowledge in particular areas of computer science or in an application area of computer science.

The study modules have a significance according to ECTS credit points, which corresponds to their expenditure in time. One credit point, abbreviated CP, is equivalent to about 30 working hours. Included therein are times to be present as well as times for preparation and after-preparation of the material to be studied, for the solution of exercises, for examination preparation, and for the rendering of examination performances.


4. Duration and Scope of the Course of Studies

The regular study time until the Master's examination amounts to four semesters. The Master's studies comprise modules and the Master’s thesis within an entire scope of 120 ECTS credit points.


5. Organization of the Course of Studies

The Master's studies are divided into several sections (cf. Fig. 1). The sections Computer Science Theory and Formal Fundamentals imparts deepening theoretical knowledge and thus creates important prerequisites for scientific work. While the modules of the section Computer Science Theory are restricted to formal methods of Computer Science, the modules of the section Formal Fundamentals may include other basics of mathematics/sciences which are essential in a specialization of application field of Computer Science.

In the focus of the master's studies are two specialization areas to be chosen by the student from the existing offer, which imparts extensive deepening knowledge in a larger partial area of computer science, each. One of the two specialization sections includes one project module, and one seminar module.

The supplement section includes further computer science modules from any deepening fields and/or modules from other courses of studies to emphasize the application of computer science. The choice the modules in the supplementary block must be approved by the examination board or an authorized advisor.

In the sections 'Computer Science Theory', 'Formal Fundamentals', 'Specialization 1', 'Specialization 2' and 'Supplementary Block' of the Master's programme, successfully examined modules at Master's level of at least 56 credits are required.

Structure of the study program

Fig. 1: Conception of the Master’s Course of Studies „Computer Science“


6. Master's Examination

The Master's exam is composed of the study-accompanying module exams and the Master's thesis. A module examination basically consists of one exam extending to the study material of the module. It may assume the rendering of study performances. For every module of the Master's course of studies, within one year two examination dates will be offered. Seminars are being assessed based on the final paper, the oral presentation and the participation in the discussion, projects due to prepared solutions and on attestations. The Master's thesis includes the result, the preparation and the final colloquium.


7. Study Schedule

The study schedule (cf. Appendix) gives information on the study modules (name, hours per semester, ECTS credit points), their allocation to the sections (cf. 5) and the selection options. Moreover, it comprises recommendations for a proper organization of the course of studies. The schedule is part of this study plan. Alterations are decided by the department council and must be published via the web-pages of the department.


7. Study Abroad

The world is getting closer together, especially in computer science. Many leading research institutions are located abroad. All major computer science companies act global and have customers in many countries. The research groups of the Computer Science department are also networked with international partners. Therefore, we encourage our students to spend part of their studies abroad.

In addition to an individually organized stay, students of the Department of Computer Science will also have the opportunity to go through scholarships. The Socrates/Erasmus programme offers the opportunity to study at low cost in other European countries, as there are no tuition fees at the partner university. The research groups of the Department of Computer Science have a multitude of individual cooperation partners who also support a study abroad. Further information on studying abroad is offered by the International Department of TUK.

Mobility Window

Typically, master students go abroad in the first three semesters, but the master thesis in the fourth semester can also be supervised by a professor in the department. There is no fixed semester for your studies abroad.

The best period for studying abroad depends greatly on the individual course of study. For example, the master project requires prior knowledge from advanced lectures. If these cannot be acquired in the course of studying abroad, it should be ensured that both the master lecture and the project are completed at TUK. On the other hand, the large supplementary block of the master's programme helps you to complete a study abroad without having to look for certain substitute lectures. Courses can be chosen very flexible according to your interests.

Even if you have a holiday semester for your studies abroad, examinations can be carried out abroad (however, during a holiday semester no examinations can be filed at the RPTU Kaiserslautern-Landau). Even the first master semester can be a holiday semester if it is spent abroad. However, it is important to note that the lecture times are different in many countries than in Germany and there might be overlapping exam phases which force you to keep enrolled regularly at TUK.

Planning a stay abroad should begin approximately one year before the scheduled departure. The first steps should be an appointment with the study advisory service by the faculty and with the Department for International Affairs of TUK. As soon as you have decided where to go, your stay abroad should be discussed with your mentor to modify your Examination Plan if necessary. A so-called "learning agreement" must then be created. This is a list of courses to be completed at the host university. The document must be signed by both the host University and the Chairman of the (Master) Examination Committee for later recognition.


Appendix: Study Schedule


Appendix 1. Sections of the Master’s Course of Studies

Computer Science Theory

This mandatory section includes one or two theoretical module(s) in the scope of at least 8 ECTS-CP from following list:

Formal Fundamentals

This mandatory section includes one or two formal module(s) in the scope of at least 8 ECTS-CP from following list (this can be lectures from Computer Science Theory but also formal fundamentals of other departments:

Subject "Computer Science Theory" Subject "Algebra" Subject "Mathematical Modelling"
  • MAT-50-11-M-4 "Integer Programming: Polyhedral Theory and Algorithms" (4V+2U; 9.0CP; EN)
  • MAT-50-12-M-4 "Nonlinear Optimization" (4V+2U; 9.0CP; EN)
  • MAT-51-13-M-7 "Multicriteria Optimization" (4V+2U; 9.0CP; EN)
  • MAT-52-11-M-7 "Graphs and Algorithms" (4V+2U; 9.0CP; EN)
  • MAT-52-12-M-7 "Advanced Network Flows and Selfish Routing" (4V+2U; 9.0CP; EN)
  • MAT-52-14-M-7 "Online Optimization" (4V+2U; 9.0CP; EN)
  • MAT-59-11-M-7 "Theory of Scheduling Problems" (4V+2U; 9.0CP; EN)
Subject "Stochastics/Statistics"
  • MAT-60-12-M-4 "Regression and Time Series Analysis" (4V+2U; 9.0CP; EN)
  • MAT-60-14-M-6 "Monte Carlo Algorithms" (4V+2U; 9.0CP; EN)
Subject "Analysis"
  • MAT-80-11-M-4 "Differential Equations: Numerics of ODE & Introduction to PDE" (*; 9.0CP; EN)
  • MAT-80-12A-M-4 "Introduction to Systems and Control Theory" (2V+1U; 4.5CP; EN)
  • MAT-80-17-M-6 "Dynamical Systems" (2V+1U; 4.5CP; EN)
Subject "Electrical Engineering" Subject "Mechanical Engineering"

Specialization 1

In the specialization, students gain in-depth knowledge in a specific field of computer science, enabling them to comprehend and contribute to the state-of-the-art of research in the field. The specialization consists of a set of lectures, at least one seminar and at least one project matching the specialization field. Successfully examined modules of at least 16 credits are required. If the specialization "Data Science" is chosen in section "Specialization 1", modules in all subsections must be completed to the minimum extent specified in order to successfully complete the section "Specialization 1". The Computer Science Department offers the following fields of specialization, which are also described further in Appendix 3:

  • Algorithms and Deduction
  • Embedded Systems
  • Information Systems
  • Intelligent Systems
  • Distributed and Networked systems
  • Software Engineering
  • Visualization and Scientific Computing
  • Data Science

Specialization 2

This specialization follows the same goals as specialization 1. Moreover, the minimum number of credits to be obtained in this specialization is smaller than for specialization 1. Seminars and projects may also be chosen in specialization 2. Successfully examined modules of at least 12 credits are required. The fields of specialization and their lectures are (if not already taken in specialization 1):

  • Algorithms and Deduction
  • Embedded Systems
  • Information Systems
  • Intelligent Systems
  • Distributed and Networked systems
  • Software Engineering
  • Visualization and Scientific Computing

Supplementary Block

The supplementary block has to be planned in consultation with the student’s mentor (a professor of the Computer Science Department assigned by the examination board). The examination plan for the supplementary block can be planned according to the following goals:

  • Broadening the computer science study profile by choosing additional modules from arbitrary specializations other than the chosen specializations 1 and 2.
  • Strengthening the study profile in a specific application area by choosing modules from study programs of other departments.

Up to 8 credits can be used for electing modules that help develop interdisciplinary skills (personal development, social/ethical aspects of CS, language skills, etc.).

If modules from study programs of other departments are chosen, then at most 10 credits can be obtained by modules from bachelor programs.

In the supplement, further projects or a guided research module can be placed (but only those that are not assigned to one of the chosen specializations). Prerequisite: in the sections 'CS Theory', 'Formal Foundations', 'Specialization 1', 'Specialization 2' and 'Supplement' of the Master's programme, examination achievements for modules at Master's level totalling at least 56 LP are completed.

Mentor approval is required for the Supplementary Block section of the examination plan.

Guided Research

Highly qualified students who are interested in research assign guided research work (incl. scientific publication) to the supplementary block. Prerequisite for exchanging modules is a recommendation of a professor who is willing to advice the research work.

Master's Thesis

The Master's thesis as a highly individual scientific work is t be finished at the End of the Master studies.


Appendix 2. Chronological Organization of the Master’s Course of Studies

Semester Computer Science Theory / Formal Fundamentals Specialization 1 Specialization 2 Supplementary Block ECTS-CP

One theory module from attachment 1.

 
Specialization modules (lectures of 16 cp in total)   Specialization modules (lectures of 12 cp in total)  

Optional modules in overall scope of 34 cp.

 
approx. 30CP  

One formal fundamental module from attachment 1.

 
approx. 30CP  
 

One seminar (4 cp) and one project (8 cp).

 
approx. 30CP  
  INF-81-11-M-7 "Master's Thesis" (15L; 30.0CP; DE-EN)     30CP  
ECTS-CP 16 28 12 34 120

Appendix 3. Specializations

The sections "Specialization 1" and "Specialization 2" of the study program aim at providing comprehensive, in-depth knowledge in specific fields of Computer Science. The Department of Computer Science offers the following specializations, from which two have to be selected. For each specialization, lecture modules have to be elected (a minimum of 16 credits for specialization 1 and a minimum of 12 credits for specialization 2). Moreover, a project (8 credits) and a seminar (4 credits) have to be elected in specialization 1. The subsequent specialization descriptions list the offered modules and additional regulations for the election options.

Each specialization description has a number of sections or parts and an indication if a part is mandatory. Each part or section contains a list of modules and may indicate mandatory modules if a part is elected. It may also define restrictions regarding the minimum number of credits that have to be elected for a section or part.


Algorithms and Deduction
Responsible person Prof. Anthony Lin
Educational objectives


In algorithmics one tries to find efficient algorithmic solutions to problems from all areas of computer science. Therefore, knowledge from this specialization can be applied to a wide range of topics. Besides designing smart algorithms or data structures one aims to prove their efficiency and correctness and investigates the structural complexity of the problems considered.
This specialization gives students the opportunity to deepen their knowledge on algorithmics and to learn the scientific methodology of this area. Topics range from complexity theory and the analysis of algorithms to advanced algorithms and data structures and to randomized algorithms and the computation of approximate solutions to hard problems. Lectures will focus more on general concepts of the field than on specific examples.

Part Foundations Choice of:
Part Algorithms Choice of:
  • INF-75-51-M-6 "Machine Learning II - Statistical ML" (4V+2U; 8.0CP; EN)
Part Program Semantics and Deduction
Part Guided Research (cf. Appendix 1)
Project modules Choice of:
  • INF-54-82-M-7 "Algorithms and Complexity (Project)" (4L; 8.0CP; EN)
  • INF-59-81-M-7 "Advanced Algorithms and Deduction (Project)" (4L; 8.0CP; EN)
  • INF-62-83-M-7 "Applied Verification (Project)" (4L; 8.0CP; EN)
  • INF-88-84-M-7 "Programming correctly and efficiently under weak memory consistency (Project)" (4L; 8.0CP; EN)
Seminar modules Choice of:
  • INF-54-72-M-7 "Specific Algorithms (Seminar)" (2S; 4.0CP; EN)
  • INF-56-72-M-7 "Logic and Verification (Seminar)" (2S; 4.0CP; EN)
  • INF-88-74-M-7 "Research Topics in Program Synthesis and Reliability (Seminar)" (2S; 4.0CP; EN)
  • INF-88-77-M-7 "Weak memory consistency (Seminar)" (2S; 4.0CP; EN)

Embedded Systems and Robotics
Responsible person Prof. Klaus Schneider
Educational objectives

Embedded systems are information processing hardware and software systems which are integral part of complex technical systems. There, they realize all central control functions and/or they process continuous data streams in real-time. They are used in almost all industrial products and determine increasingly the characteristics of those products. Due to the integration of many subsystems they often become very complex. Beyond that, many embedded systems are part of safety-critical installations. Embedded systems are needed in different applications and many variants so that they do not allow uniform solutions.

In this specialization, students will learn the systematic development of embedded systems. Depending on the choice from the offered lectures the focus can be shifted toward software engineering for embedded systems, toward developing the hardware platform of embedded systems, or toward developing individual applications (in our case robotics).

Knowledge of the behaviour of the enclosing technical system is obtained by the courses of the minor subject. These are essential for understanding the behaviour of embedded systems and with that for their development, too.

Part Foundations Choice of:
Part Robotics Choice of:
  • INF-61-33-M-6 "Autonomous Mobile Robots" (4V+2U; 8.0CP; DE-EN)
  • INF-61-53-M-6 "Biologically Motivated Robots" (3V+1U; 6.0CP; DE-EN)
  • INF-61-54-M-6 "Off-road Robotics" (2V+1U; 4.0CP; EN)
  • INF-61-55-M-6 "Foundations for autonomous mobile robots" (3V+1U; 6.0CP; EN)
  • INF-37-51-M-5 "Foundations of Digital Farming" (2V+1U; 4.0CP; EN)
  • INF-37-52-M-6 "Advanced Aspects of Digital Farming" (2V+1U; 4.0CP; EN)
Part Model-Based Design Choice of:
  • INF-62-36-M-6 "Model-based Design of Embedded Systems" (4V+2U; 8.0CP; EN)
  • INF-62-52-M-6 "Verification of Reactive Systems" (4V+2U; 8.0CP; EN)
  • INF-33-31-M-6 "Safety and Reliability of Embedded Systems" (2V+1U; 4.0CP; EN)
Part System Architecture Choice of:
  • INF-64-02-M-6 "Simulation of Bus Systems" (2V+1U; 4.0CP; EN)
  • INF-64-52-M-5 "Automotive Software and Systems Engineering" (2V+1U; 4.0CP; DE-EN)
  • INF-65-53-M-6 "Automotive Software and Systems Engineering Tools" (1V+2U; 4.0CP; EN)
  • INF-65-51-M-6 "Power-Aware Embedded Systems" (2V+1U; 4.0CP; EN)
  • INF-66-51-M-6 "Digital Production Systems" (2V+1U; 4.0CP; DE-EN)
  • INF-42-58-M-6 "OS-based programming of embedded systems" (2V+1U; 4.0CP; EN)
Part Guided Research (cf. Appendix 1)
Project modules Choice of:
  • INF-61-81-M-7 "Service Robots and Assistance Systems (Project)" (4L; 8.0CP; EN)
  • INF-62-81-M-7 "(Model-based) hardware-software synthesis (Project)" (4L; 8.0CP; EN)
  • INF-62-83-M-7 "Applied Verification (Project)" (4L; 8.0CP; EN)
  • INF-65-81-M-7 "Model based development of Embedded Systems (Project)" (4L; 8.0CP; EN)
  • INF-66-81-M-7 "Smart Factory Design (Project)" (4L; 8.0CP; DE-EN)
Seminar modules Choice of:
  • INF-61-72-M-7 "Embedded Systems and Robotics (Seminar)" (2S; 4.0CP; EN)
  • INF-65-71-M-7 "Cyber-Physical Systems (Seminar)" (2S; 4.0CP; EN)
  • INF-61-73-M-7 "Robotics and Artificial Intelligence (Seminar)" (2S; 4.0CP; EN)
  • INF-88-83-M-7 "Compositional Techniques for Synthesis and Verification (Seminar)" (2S; 4.0CP; EN)

Information Systems
Responsible person Prof. Stefan Deßloch
Educational objectives

The goal of that specialization area is to acquire advanced and specialized knowledge and skills in the field of information systems. Information systems are often database-driven, transaction-processing applications, and at the same time, information systems such as web search engines must make large amounts of unstructured data effectively and efficiently searchable or use appropriate analysis methods (data mining) to extract interesting aspects. Building on the foundations taught in the bachelor's degree program, students gain comprehensive and in-depth knowledge both in the functionality and implementation of database systems and in the development and analysis of application systems or system classes in which information systems are used. In addition to topics such as information retrieval and data mining, the fundamentals of middleware solutions and distributed data management for handling "Big Data" are also covered.

Part Foundations Modules:
Part Distributed Information Systems Choice of:
  • INF-22-02-M-6 "Middleware for Heterogeneous and Distributed Information Systems" (4V+2U; 8.0CP; DE-EN)
  • INF-24-53-M-6 "Distributed Data Management" (2V+1U; 4.0CP; EN)
Part Modelling, Search and Mining Choice of:
  • INF-22-34-M-6 "Recent Developments for Data Models" (4V+2U; 8.0CP; DE-EN)
  • INF-24-52-M-6 "Information Retrieval and Data Mining" (2V+1U; 4.0CP; EN)
Part Guided Research (cf. Appendix 1)
Project modules

Choice of:

  • INF-21-46-M-7 "DB Scheme Design and Programming (Project)" (4L; 8.0CP; EN)
  • INF-24-81-M-7 "Information Systems Project - Development of a Web Search Engine (Project)" (4L; 8.0CP; EN)
Seminar modules
  • INF-22-71-M-7 "Data Bases and Information Systems (Seminar)" (2S; 4.0CP; EN)

Intelligent Systems
Responsible person Prof. Marius Kloft
Educational objectives

Intelligent Systems (IS) is an area of computer science that deals with making computers behave "intelligently": computers that understand images, speech, and texts, software that reasons, plans, and makes autonomous decisions; systems that interpret sensor data and user behaviour and communicate and collaborate with users. IS furnishes the technologies underlying many of the fastest-growing application areas, like Internet search, computer gaming, social computing, e-commerce, electronic trading, smart homes, data mining, digital libraries, and intelligent user interfaces.

The Intelligent Systems specialization prepares students for advanced development and academic research in areas of artificial intelligence, machine learning, pattern recognition, and computer vision. The course of study combines rigorous theoretical foundations with practical applications. Students have ample opportunities for research in several large and active research groups within the intelligent systems area and at the German Research Center for Artificial Intelligence (DFKI). Students interested in specializing in Intelligent Systems should have a good working knowledge of algorithms, complexity theory, and software development, and an interest in discrete mathematics, analysis, and stochastics.

Part Foundations Choice of:
  • INF-71-58-M-5 "Collaborative Intelligence" (2V+1U; 4.0CP; EN)
  • INF-73-51-M-5 "3D Computer Vision" (2V+1U; 4.0CP; EN)
  • INF-74-52-M-5 "Quantum Computing and its Applications in AI" (2V+2U; 5.0CP; EN)
  • INF-75-50-M-5 "Machine Learning I - Theoretical Foundations" (4V+2U; 8.0CP; EN)
  • INF-77-53-M-5 "Engineering with Generative AI" (2V+1U; 4.0CP; EN)
Part Models of Complex Systems Choice of:
  • INF-57-51-M-6 "Continuous models of complex systems" (2V+1U; 4.0CP; EN)
  • INF-74-51-M-6 "Embedded Intelligence" (2V+1U; 4.0CP; EN)
  • INF-74-60-M-6 "Agent Based Simulations of Complex Systems" (2V+1U; 4.0CP; EN)
Part Data Analysis and Mining Choice of:
  • INF-71-56-M-6 "Applications of Machine Learning and Data Science" (2V+1U; 4.0CP; EN)
  • INF-71-57-M-6 "Very Deep Learning - Recent Methods and Technologies" (2V+1U; 4.0CP; EN)
  • INF-71-63-M-6 "Social Web Mining" (2V+1U; 4.0CP; EN)
  • INF-71-64-M-6 "Agricultural Data" (2V+1U; 4.0CP; EN)
  • INF-73-53-M-6 "2D Image Processing" (2V+1U; 4.0CP; EN)
  • INF-73-54-M-6 "Advanced Topics in Computer Vision and Deep Learning" (2V+1U; 4.0CP; EN)
  • INF-75-51-M-6 "Machine Learning II - Statistical ML" (4V+2U; 8.0CP; EN)
  • INF-76-61-M-6 "Probabilistic graphical models" (2V+1U; 4.0CP; EN) (discontinued)
  • INF-76-51-M-6 "Probabilistic graphical models" (3V+2U; 6.0CP; EN)
  • INF-76-62-M-6 "Neural Networks for NLP" (2V+1U; 4.0CP; EN) (discontinued)
  • INF-76-52-M-6 "Neural Networks for NLP" (3V+2U; 6.0CP; EN)
  • INF-77-51-M-6 "ML/AI in Julia" (2V+1U; 4.0CP; DE-EN)
  • INF-77-54-M-6 "Reinforcement Learning" (2V+1U; 4.0CP; EN)
Part Guided Research (cf. Appendix 1)
Project modules Choice of:
  • INF-61-81-M-7 "Service Robots and Assistance Systems (Project)" (4L; 8.0CP; EN)
  • INF-71-45-M-7 "Applied Artificial Intelligence (Project)" (4L; 8.0CP; EN)
  • INF-72-83-M-7 "Machine Learning and Deep Learning (Project)" (4L; 8.0CP; EN)
  • INF-73-81-M-7 "3D Computer Vision & Augmented Reality (Project)" (4L; 8.0CP; EN)
  • INF-73-82-M-7 "Image Processing and Augmented Reality (Projekt)" (4L; 8.0CP; EN)
  • INF-73-84-M-7 "Computer Vision and Deep Learning (Project)" (4L; 8.0CP; EN)
  • INF-74-82-M-7 "Applications of Statistical Artificial Intelligence (Project)" (4L; 8.0CP; EN)
  • INF-77-81-M-7 "Data Science and its Applications (Project)" (4L; 8.0CP; EN)
Seminar modules Choice of:
  • INF-61-73-M-7 "Robotics and Artificial Intelligence (Seminar)" (2S; 4.0CP; EN)
  • INF-66-71-M-7 "Artificial Intelligence in Smart Industries (Seminar)" (2S; 4.0CP; EN)
  • INF-71-75-M-7 "Applied Artificial Intelligence (Seminar)" (2S; 4.0CP; EN)
  • INF-73-71-M-7 "Computer Vision and Deep Learning (Seminar)" (2S; 4.0CP; EN)
  • INF-75-71-M-7 "Advanced Topics in Machine Learning (Seminar)" (2S; 4.0CP; EN)
  • INF-77-71-M-7 "Data Science and its Applications (Seminar)" (2S; 4.0CP; EN)
  • INF-88-75-M-7 "Human-Centric Machine Learning (Seminar)" (2S; 4.0CP; EN)

Distributed and Networked systems
Responsible person Prof. Jens Schmitt
Educational objectives

This specialization prepares students to acquire in-depth knowledge and skills in the field of distributed and networked systems, according to the state of practice and research in this field. The focus is on engineering communication protocols as well as the performance analysis of distributed systems and the provision of security in networks. Modules of the specialization cover knowledge of specialized algorithms and protocols for wired and wireless networks, including core technologies, quality of service protocols, time synchronization, duty cycling, deterministic arbitration and routing. In the area of performance analysis, students acquire the ability to model complex networked and distributed systems with the aid of the so-called network calculus. The specialization block also contains modules related to security in networks, knowledge about possible attacks as well as security measures and defence strategies. This knowledge is practically applied in exercises and project modules to acquire the skills needed to develop and evaluate distributed and networked systems.

Part Foundations Choice of:
  • INF-40-04-M-5 "Quantitative Aspects of Distributed Systems" (2V+1U; 4.0CP; EN)
  • INF-41-22-M-5 "Decentralized Systems" (2V+1U; 4.0CP; EN)
  • INF-42-52-M-5 "Network Security" (2V+1U; 4.0CP; DE-EN)
  • INF-42-55-M-5 "Protocols and Algorithms for Network Security" (2V+1U; 4.0CP; DE-EN)
Performance and Security Analysis Choice of:
  • INF-41-21-M-6 "Privacy-Enhancing Technologies" (2V+1U; 4.0CP; EN)
  • INF-42-51-M-6 "Stochastic Analysis of Distributed Systems" (2V+1U; 4.0CP; DE-EN)
  • INF-42-56-M-6 "Worst-Case Analysis of Distributed Systems" (2V+1U; 4.0CP; EN)
  • INF-42-58-M-6 "OS-based programming of embedded systems" (2V+1U; 4.0CP; EN)
  • EIT-FUN-413-M-7 "Information Security Assessment and Operations" (6K+V+L; 8.0CP; EN)
Part Guided Research (cf. Appendix 1)
Project modules

Choice of:

  • INF-41-45-M-7 "Secure Decentralized Systems (Project)" (4L; 8.0CP; EN)
  • INF-42-45-M-7 "Performance Evaluation of Distributed Systems (Project)" (4L; 8.0CP; EN)
  • INF-42-82-M-7 "Design of Secure Distributed Systems (Project)" (4L; 8.0CP; EN)
Seminar modules

Choice of:

  • INF-41-71-M-7 "Privacy and Security (Seminar)" (2S; 4.0CP; EN)
  • INF-42-71-M-7 "Distributed Computer Systems (DISCO) (Seminar)" (2S; 4.0CP; EN)

Software-Engineering
Responsible person Prof. Peter Liggesmeyer
Educational objectives

Students learn the technical and theoretical foundations of software engineering, which are used during the development, distribution and application of software systems.

Students acquire skills that prepare them to grow into management positions - typically as system architects, project managers or quality managers. Therefore, the division of project management processes play an important role.

In addition to in-depth knowledge of software engineering, models and tools for the development and maintenance of software systems are taught. The focus is on modern programming languages and language concepts as well as the verification of programs. The research-oriented approach enables the students to specialize in scientific topics.

Part Foundations Choice of:
  • INF-30-02-M-5 "Foundations of Software Engineering" (2V+1U; 4.0CP; EN)
  • INF-31-31-M-5 "Software Project and Process Management" (2V+1U; 4.0CP; DE-EN)
  • INF-32-55-M-5 "Compiler and Language Processing Tools" (3V+3U; 8.0CP; EN)
  • INF-36-51-M-5 "Functional Programming" (4V+2U; 8.0CP; DE-EN)
  • INF-37-51-M-5 "Foundations of Digital Farming" (2V+1U; 4.0CP; EN)
  • INF-64-52-M-5 "Automotive Software and Systems Engineering" (2V+1U; 4.0CP; DE-EN)
Part Software Processes Choice of:
  • INF-31-52-M-6 "Product Line Engineering" (2V+1U; 4.0CP; EN)
  • INF-31-55-M-6 "Requirements Engineering" (2V+1U; 4.0CP; EN)
  • INF-33-56-M-6 "Quality Management and Quality Assurance of Software" (2V+1U; 4.0CP; EN)
  • INF-34-31-M-6 "System- and Software Architecture" (2V+1U; 4.0CP; EN)
  • INF-37-52-M-6 "Advanced Aspects of Digital Farming" (2V+1U; 4.0CP; EN)
  • INF-71-64-M-6 "Agricultural Data" (2V+1U; 4.0CP; EN)
Part Safe and Dependable Systems Choice of:
  • INF-33-31-M-6 "Safety and Reliability of Embedded Systems" (2V+1U; 4.0CP; EN)
  • INF-64-02-M-6 "Simulation of Bus Systems" (2V+1U; 4.0CP; EN)
  • INF-65-53-M-6 "Automotive Software and Systems Engineering Tools" (1V+2U; 4.0CP; EN)
Part Programming Methodology and Languages Choice of:
  • INF-24-53-M-6 "Distributed Data Management" (2V+1U; 4.0CP; EN)
  • INF-32-56-M-6 "Programming Distributed Systems" (3V+3U; 8.0CP; EN)
  • INF-32-57-M-6 "Verification with the Coq Proof Assistant" (2V+1U; 4.0CP; EN) (discontinued)
  • INF-32-58-M-6 "Verification with the Coq Proof Assistant" (3V+3U; 6.0CP; EN)
  • INF-36-52-M-6 "Verified Functional Programming" (4V+2U; 8.0CP; EN)
  • INF-56-01-M-6 "Software Verification" (2V+2U; 5.0CP; EN)
Part Guided Research (cf. Appendix 1)
Project modules
  • INF-16-81-M-7 "Visualisation and HCI (Project)" (4L; 8.0CP; EN)
  • INF-32-82-M-7 "Software Engineering (Project)" (4L; 8.0CP; EN)
  • INF-41-45-M-7 "Secure Decentralized Systems (Project)" (4L; 8.0CP; EN)
  • INF-42-45-M-7 "Performance Evaluation of Distributed Systems (Project)" (4L; 8.0CP; EN)
  • INF-42-82-M-7 "Design of Secure Distributed Systems (Project)" (4L; 8.0CP; EN)
  • INF-61-81-M-7 "Service Robots and Assistance Systems (Project)" (4L; 8.0CP; EN)
  • INF-62-83-M-7 "Applied Verification (Project)" (4L; 8.0CP; EN)
  • INF-65-81-M-7 "Model based development of Embedded Systems (Project)" (4L; 8.0CP; EN)
  • INF-66-81-M-7 "Smart Factory Design (Project)" (4L; 8.0CP; DE-EN)
Seminar modules
  • INF-33-72-M-7 "Software Engineering (Seminar)" (2S; 4.0CP; EN)
  • INF-14-74-M-7 "Scientific Computing (Seminar)" (2S; 4.0CP; EN)
  • INF-16-71-M-7 "Visualisation and HCI (Seminar)" (2S; 4.0CP; EN)
  • INF-41-71-M-7 "Privacy and Security (Seminar)" (2S; 4.0CP; EN)
  • INF-42-71-M-7 "Distributed Computer Systems (DISCO) (Seminar)" (2S; 4.0CP; EN)
  • INF-61-72-M-7 "Embedded Systems and Robotics (Seminar)" (2S; 4.0CP; EN)
  • INF-61-73-M-7 "Robotics and Artificial Intelligence (Seminar)" (2S; 4.0CP; EN)
  • INF-65-71-M-7 "Cyber-Physical Systems (Seminar)" (2S; 4.0CP; EN)
  • INF-88-74-M-7 "Research Topics in Program Synthesis and Reliability (Seminar)" (2S; 4.0CP; EN)
  • INF-88-83-M-7 "Compositional Techniques for Synthesis and Verification (Seminar)" (2S; 4.0CP; EN)

Visualization and Scientific Computing
Responsible person Prof. Christoph Garth
Educational objectives

The discipline of Scientific Computing focuses on the construction of simulation models, analysis, and design techniques that are employed in a rapidly increasing fashion in the computer-based solution of scientific, technical, and design problems. The specialization “Visualization and Scientific Computing” allows students to familiarize themselves with problems and techniques of Scientific Computing and advance their knowledge in this area up to the state of the art. The three focus areas Geometric Modelling, Optimization, and Visualization are augmented by fundamental knowledge in Computer Graphics. The specialization is supported by a wide variety of minor subjects that illustrate possible applications of Scientific Computing and augment the Computer Science curriculum. The choice of minor should be matched to the chosen topics in Computer Science.

Part Foundations Choice of:
Part Geometric Modelling Choice of:
Part Scientific Visualization Choice of:
Part Scientific Computing Choice of:
Part High-Performance Computing Choice of:
  • INF-14-53-M-6 "High Performance Computing (Introduction)" (2V+2U; 5.0CP; DE-EN) (discontinued)
  • INF-14-54-M-6 "High Performance Computing with GPUs" (3V+1U; 6.0CP; DE-EN) (discontinued)
  • INF-14-58-M-6 "High Performance Computing for Python" (1V+1U; 3.0CP; EN) (discontinued)
  • INF-24-53-M-6 "Distributed Data Management" (2V+1U; 4.0CP; EN)
  • INF-62-54-M-5 "Parallel Computing" (2V+1U; 4.0CP; EN) (discontinued)
  • INF-62-38-M-5 "Parallel Computing" (4V+2U; 8.0CP; EN)
Part Guided Research (cf. Appendix 1)
Project modules Choice of:
Seminar modules Choice of:

Data Science
Responsible person Prof. Christoph Garth
Educational objectives

This specialization aims to provide students with in-depth knowledge and skills that reflect the current state of practice and research in the field of Data Science. A main focus is on mastering advanced methods of data processing and analysis.

This includes, among other topics, efficient database management and querying. Students discover advanced techniques in Machine Learning and Data Analytics, where they learn how to extract relevant information and patterns from complex data sets to gain valuable insights. This includes statistical analysis, exploratory data analysis and advanced data mining methods. Students are enabled to make data-based decisions in various application areas.

Students also acquire the ability to present data in a visually appealing way and thus communicate findings in an understandable way. The specialization area Data Science therefore qualifies graduates who are able to tackle complex data-based challenges in diverse fields of application and develop innovative solutions.

Part Machine Learning and Data Analytics Choice of (≥ 8 ECTS):
  • INF-75-50-M-5 "Machine Learning I - Theoretical Foundations" (4V+2U; 8.0CP; EN)
  • INF-71-56-M-6 "Applications of Machine Learning and Data Science" (2V+1U; 4.0CP; EN)
  • INF-71-57-M-6 "Very Deep Learning - Recent Methods and Technologies" (2V+1U; 4.0CP; EN)
Visualization Choice of (≥ 4 ECTS):
Part Database Systems and Data Mining Choice of (≥ 4 ECTS):
Part Guided Research (cf. Appendix 1)
Project modules Choice of:
  • INF-71-45-M-7 "Applied Artificial Intelligence (Project)" (4L; 8.0CP; EN)
  • INF-72-83-M-7 "Machine Learning and Deep Learning (Project)" (4L; 8.0CP; EN)
  • INF-74-82-M-7 "Applications of Statistical Artificial Intelligence (Project)" (4L; 8.0CP; EN)
  • INF-77-81-M-7 "Data Science and its Applications (Project)" (4L; 8.0CP; EN)
  • INF-24-81-M-7 "Information Systems Project - Development of a Web Search Engine (Project)" (4L; 8.0CP; EN)
  • INF-16-81-M-7 "Visualisation and HCI (Project)" (4L; 8.0CP; EN)
Seminar modules Choice of:
  • INF-71-75-M-7 "Applied Artificial Intelligence (Seminar)" (2S; 4.0CP; EN)
  • INF-75-71-M-7 "Advanced Topics in Machine Learning (Seminar)" (2S; 4.0CP; EN)
  • INF-77-71-M-7 "Data Science and its Applications (Seminar)" (2S; 4.0CP; EN)
  • INF-22-71-M-7 "Data Bases and Information Systems (Seminar)" (2S; 4.0CP; EN)
  • INF-16-71-M-7 "Visualisation and HCI (Seminar)" (2S; 4.0CP; EN)