Courses

Grundlagen des Übersetzerbauslast in WS 2025/26
Optimierungen in Übersetzernlast in SS 2026
“Hallo Welt!” für Fortgeschrittenelast in SS 2024
Algorithmen und Datenstrukturen (Übungen)last in WS 2023/24
Algorithmen und Datenstrukturen (Vorlesung)last in WS 2021/22
Programmierung und Architekturen von Cluster-Rechnernlast in SS 2020
Informatik-Repetitoriumlast in WS 2018/19
Geschichte der Programmiersprachenlast in WS 2018/19
Mobile Application Developmentlast in SS 2016
Principles of Programming Languageslast in SS 2015
Parallele Algorithmen/Parallel Algorithmslast in WS 2014/15
Graphtransformationssystemelast in SS 2014
Funktionale Programmierung in Haskelllast in SS 2013

 

Vorlesung

Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML)

Title Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML)
Short text PSWT-OOAD
Module frequency nur im Sommersemester
Semester hours per week 2.000000

1. Parallelgruppe

Maximum number of participants: 35

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Tue, 14:15 - 15:45 14.04.2026 - 14.07.2026 26.05.2026
  • Prof. Dr. Detlef Kips
11301.00.005

Optimierungen in Übersetzern

Title Optimierungen in Übersetzern
Short text inf2-ue2
Module frequency nur im Sommersemester
Semester hours per week 2.000000

Voraussetzung zur Teilnahme an der Prüfung ist die erfolgreiche Bearbeitung der Übungsaufgaben.

In der Vorlesung werden ausgewählte Kapitel aus dem Übersetzerbau besprochen.

Schwerpunktmäßig werden Optimierungstechniken für die Übersetzung imperativer Programmiersprachen diskutiert, insbesondere solche, die für Hochleistungsrechner und Parallelrechner von Bedeutung sind. Begleitend dazu werden einige oft verwendere Techniken und Repräsetationsformen vorgestellt, die erforderlich sind, um die zur Optimierung benötigten Informationen geeignet zu berechnen bzw. zu verwalten.

Die folgenden Stichworte geben einen Überblick über die in der Vorlesung angesprochenen Einzelthemen:
- Abhängigkeitsanalyse, Abhängigkeitsgraph, Array-Index-Analyse, SSA Graph, Steuerungsflußgraph, Dominatoren,
- datenflußbasierte Schleifentransformationen: Strength Reduction, Elimination von Induktionsvariablen, Verschiebung von schleifeninvariantem Code, Schleifenentzweigung,
- Schleifenumordnungen: Schleifenvertauschung, Wellenparallelisierung, Schleifenumkehr, Strip Mining, Kachelbildung, Schleifenaufspaltung, Schleifenvereinigung,
- Schleifenrestrukturierung: Ausrollen, Schleifenzusammenfassung, Schleifenersetzung: Reduktion, Schleifenmustererkennung,
- Speicherzugriffstransformationen: Array-Padding, Speicherbank-Konflikte, Skalarexpansion und Array-Kontraktion,
- Partielle Auswertung: Konstantenpropagierung, Konstantenfaltung, Algebraische Vereinfachungen, Strength Reduction,
- Redundanzentfernung: unerreichter Code, unnötiger Code, tote Variablen, gemeinsame Teilausdrücke,
- Prozeduraufruftransformationen: Blattprozeduren, Inlining, Prozedurduplizierung, Prozedureinbettung, Rekursionselimination, Funktionsvorauswertung,
- Optimierungen für Parallelrechner: Datenaufspaltung, Skalarreplikation, Arrayreplikation, Daten- und Aktivitätsausrichtung, Guards, Botschaftenkombination, Latenzzeitverbergung, Prefetch und Poststore, Synchronpunktelimination,
- Pointer- und Aliasanalyse

Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Wed, 08:15 - 09:45 15.04.2026 - 15.07.2026
  • Prof. Dr. Michael Philippsen
11301.00.005

Testen von Softwaresystemen

Title Testen von Softwaresystemen
Short text TSWS
Module frequency nur im Sommersemester
Semester hours per week 4.000000

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Thu, 16:15 - 17:45 16.04.2026 - 16.07.2026 14.05.2026
04.06.2026
  • Jonas Butz
  • Jonas Butz
  • Dr.-Ing. Norbert Oster
12801.01.220
wöchentlich Wed, 16:15 - 17:45 15.04.2026 - 15.07.2026
  • Jonas Butz
  • Jonas Butz
  • Dr.-Ing. Norbert Oster
11301.00.005

Seminar

Begleitseminar zu Bachelor- und Masterarbeiten

Title Begleitseminar zu Bachelor- und Masterarbeiten
Short text inf2-bs-bama
Module frequency in jedem Semester
Semester hours per week 3.000000

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Mon, 12:15 - 13:45 13.04.2026 - 13.07.2026 25.05.2026
  • Prof. Dr. Michael Philippsen
11302.04.150

Übung

Intensivübungen zu Parallele und Funktionale Programmierung

Title Intensivübungen zu Parallele und Funktionale Programmierung
Short text PFP-IÜ
Module frequency nur im Sommersemester
Semester hours per week 2.000000

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Wed, 10:00 - 12:00 22.04.2026 - 15.07.2026
  • David Schwarzbeck
  • David Schwarzbeck
  • David Schwarzbeck
  • Dr.-Ing. Norbert Oster
11901.U1.245

Übungen zu Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML)

Title Übungen zu Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML)
Short text PSWT-OOAD-UE
Module frequency nur im Sommersemester
Semester hours per week 2.000000

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Thu, 08:00 - 10:00 16.04.2026 - 16.07.2026 14.05.2026
04.06.2026
  • Ralf Ellner
  • Ralf Ellner
11302.01.153

Übungen zu Optimierungen in Übersetzern

Title Übungen zu Optimierungen in Übersetzern
Short text inf2-ueb-uebersetzer
Module frequency nur im Sommersemester
Semester hours per week 2.000000

Zeit und Ort für die Übungen werden in der ersten Vorlesungsstunde vereinbart.

In der Übung werden die in der Vorlesung vorgestellten Konzepte und Algorithmen zur Optimierung von Programmen durch einen Übersetzer wiederholt und vertieft.

Im Rahmen der Projektübungen erweitern die Übungsteilnehmer den in Übersetzerbau 1 implementierten Übersetzer um eine Auswahl der vorgestellten Algorithmen.

Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Wed, 14:15 - 15:45 15.04.2026 - 15.07.2026
  • Tobias Heineken
11302.02.133

In der Übung werden die in der Vorlesung vorgestellten Konzepte und Algorithmen zur Optimierung von Programmen durch einen Übersetzer wiederholt und vertieft.

Im Rahmen der Projektübungen erweitern die Übungsteilnehmer den in Übersetzerbau 1 implementierten Übersetzer um eine Auswahl der vorgestellten Algorithmen.

Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.

2. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Wed, 10:15 - 11:45 22.04.2026 - 15.07.2026
  • Tobias Heineken
11302.02.133

In der Übung werden die in der Vorlesung vorgestellten Konzepte und Algorithmen zur Optimierung von Programmen durch einen Übersetzer wiederholt und vertieft.

Im Rahmen der Projektübungen erweitern die Übungsteilnehmer den in Übersetzerbau 1 implementierten Übersetzer um eine Auswahl der vorgestellten Algorithmen.

Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.

3. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Thu, 16:00 - 18:00 16.04.2026 - 16.07.2026 14.05.2026
04.06.2026
  • David Schwarzbeck
  • David Schwarzbeck
  • David Schwarzbeck
11302.02.134

Vorlesung

Ausgewählte Kapitel aus dem Übersetzerbau

Title Ausgewählte Kapitel aus dem Übersetzerbau
Short text inf2-ueb3
Module frequency nur im Wintersemester
Semester hours per week 2.000000

Es ist keine Anmeldung erforderlich.

In der Vorlesung werden Aspekte des Übersetzerbaus beleuchtet, die über die Vorlesungen "Grundlagen des Übersetzerbaus" und "Optimierungen in Übersetzern" hinausgehen.
Voraussichtliche Themen sind:

  • Übersetzer u. Optimierungen für funktionale Programmiersprachen
  • Übersetzung aspektorientierter Programmiersprachen
  • Erkennung von Wettlaufsituationen
  • Software Watermarking
  • Statische Analyse und symbolische Ausführung
  • Binden von Objektcode und Unterstützung für dynamische Bibliotheken
  • Strategien zur Ausnahmebehandlung
  • Just-in-Time-Übersetzer
  • Speicherverwaltung und Speicherbereinigung
  • LLVM

Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Fri, 08:15 - 09:45 16.10.2026 - 05.02.2027 01.01.2027
25.12.2026
  • Tobias Heineken
  • Lukas Rotsching
  • Lukas Rotsching
  • Lukas Rotsching
  • David Schwarzbeck
  • David Schwarzbeck
  • David Schwarzbeck
  • Prof. Dr. Michael Philippsen
11302.02.133

Parallele und Funktionale Programmierung

Title Parallele und Funktionale Programmierung
Short text PFP
Module frequency nur im Wintersemester
Semester hours per week 2.000000

Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Tue, 12:15 - 13:45 13.10.2026 - 02.02.2027 05.01.2027
29.12.2026
  • Dr.-Ing. Norbert Oster
  • Prof. Dr. Michael Philippsen
11907.01.030

Praktische Softwaretechnik

Title Praktische Softwaretechnik
Short text PSWT-PSWT
Module frequency nur im Wintersemester
Semester hours per week 4.000000

Software ist überall und Software ist komplex. Nicht triviale Software wird von Teams entwickelt. Oft müssen bei der Entwicklung von Softwaresystemen eine Vielzahl von funktionalen und nicht funktionalen Anforderungen berücksichtigt werden. Hierfür ist eine disziplinierte und ingenieurmäßige Vorgehensweise notwendig.  

Die Vorlesung "Praktische Softwaretechnik" soll ...  

  • ein Bewusstsein für die typischen Problemstellungen schaffen, die bei der Durchführung umfangreicher Softwareentwicklungsprojekte auftreten,
  • ein breites Basiswissen über die Konzepte, Methoden, Notationen und Werkzeuge der modernen Softwaretechnik vermitteln und
  • die Möglichkeiten und Grenzen ihres Einsatzes im Kontext realistischer Projektumgebungen anhand praktischer Beispiele demonstrieren und bewerten.

Die Vorlesung adressiert inhaltlich alle wesentlichen Bereiche der Softwaretechnik. Vorgestellt werden unter anderem

  • traditionelle sowie agile Methoden der Softwareentwicklung,
  • Methoden der Anforderungsanalyse und des Systementwurfs,
  • Konzepte der Softwarearchitektur,
  • implementierung und Dokumentation und
  • Testen und Qualitätssicherung sowie Prozessverbesserung.

1. Parallelgruppe

Maximum number of participants: 120

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Mon, 14:15 - 15:45 12.10.2026 - 01.02.2027 12.10.2026
04.01.2027
28.12.2026
  • Ralf Ellner
  • Ralf Ellner
11906.01.040
wöchentlich Wed, 16:15 - 17:45 14.10.2026 - 03.02.2027 23.12.2026
30.12.2026
06.01.2027
  • Ralf Ellner
  • Ralf Ellner
11906.01.040

Hauptseminar

Machine Learning: Advances

Title Machine Learning: Advances
Short text SemML-II
Module frequency nur im Wintersemester
Semester hours per week 2.000000

Anmeldung mit Themenanfrage per E-Mail vor Beginn des Seminars; Die Themen werden nach dem Prinzip "Wer zuerst kommt, mahlt zuerst" verteilt.

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
nach Vereinbarung - -
  • Tobias Feigl

Machine Learning: Introduction

Title Machine Learning: Introduction
Short text SemML-I
Module frequency nur im Wintersemester
Semester hours per week 2.000000

Anmeldung mit Themenanfrage per E-Mail vor Beginn des Seminars; Die Themen werden nach dem Prinzip "Wer zuerst kommt, mahlt zuerst" verteilt.

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
nach Vereinbarung - -
  • Tobias Feigl

Seminar

Begleitseminar zu Bachelor- und Masterarbeiten

Title Begleitseminar zu Bachelor- und Masterarbeiten
Short text inf2-bs-bama
Module frequency in jedem Semester
Semester hours per week 3.000000

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Mon, 12:15 - 13:45 12.10.2026 - 01.02.2027 28.12.2026
04.01.2027
  • Prof. Dr. Michael Philippsen
11302.04.150

Übung

Übungen zu Ausgewählte Kapitel aus dem Übersetzerbau

Title Übungen zu Ausgewählte Kapitel aus dem Übersetzerbau
Short text inf2-ueb3-ex
Module frequency nur im Wintersemester
Semester hours per week 2.000000

Blockveranstaltung n.V. nach der Vorlesungszeit.

Die Übungen zu Übersetzerbau 3 stellen eine Ergänzung zur Vorlesung dar. In der Vorlesung wird unter anderem die Architektur und Funktionsweise einer virtuellen Maschine beleuchtet. In den Übungen soll dies praktisch umgesetzt werden. Hierzu sollen die Studenten in einer Blockveranstaltung eine kleine virtuelle Maschine selbst implementieren. Den Anfang bildet das Einlesen des Byte-Codes und am Ende soll ein funktionsfähiger optimierender Just-in-Time-Übersetzer entstehen.
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.

1. Parallelgruppe

No planned appointments for this parallel group yet.

Übungen zu Parallele und Funktionale Programmierung

Title Übungen zu Parallele und Funktionale Programmierung
Short text UePFP
Module frequency nur im Wintersemester
Semester hours per week 2.000000

1. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Thu, 08:15 - 09:45 15.10.2026 - 04.02.2027 24.12.2026
31.12.2026
  • Lukas Rotsching
  • Lukas Rotsching
  • Lukas Rotsching
11302.02.133

2. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Mon, 10:15 - 11:45 12.10.2026 - 01.02.2027 04.01.2027
28.12.2026
  • Laurin Magnus Heine
  • Laurin Magnus Heine
12801.01.252

3. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Tue, 10:15 - 11:45 13.10.2026 - 02.02.2027 05.01.2027
29.12.2026
  • Laurin Magnus Heine
  • Laurin Magnus Heine
11302.02.133

4. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Mon, 14:15 - 15:45 12.10.2026 - 01.02.2027 28.12.2026
04.01.2027
  • Dr.-Ing. Norbert Oster
  • Ludwig Schmotzer
  • Ludwig Schmotzer
11302.04.150

5. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Thu, 16:15 - 17:45 15.10.2026 - 04.02.2027 31.12.2026
24.12.2026
  • David Schwarzbeck
  • David Schwarzbeck
  • David Schwarzbeck
11302.00.152

6. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Fri, 10:15 - 11:45 16.10.2026 - 05.02.2027 25.12.2026
01.01.2027
  • Dr.-Ing. Norbert Oster
  • Ludwig Schmotzer
  • Ludwig Schmotzer
11302.02.133

11. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Fri, 12:00 - 14:00 16.10.2026 - 05.02.2027 25.12.2026
01.01.2027
  • Laurin Magnus Heine
  • Laurin Magnus Heine
11302.01.153

12. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Fri, 14:15 - 15:45 16.10.2026 - 05.02.2027 01.01.2027
25.12.2026
  • Laurin Magnus Heine
  • Laurin Magnus Heine
11302.00.153

13. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Mon, 14:00 - 16:00 12.10.2026 - 01.02.2027 28.12.2026
04.01.2027
  • David Schwarzbeck
  • David Schwarzbeck
  • David Schwarzbeck
11302.00.153

14. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Wed, 14:00 - 16:00 14.10.2026 - 03.02.2027 30.12.2026
06.01.2027
23.12.2026
  • Lukas Rotsching
  • Lukas Rotsching
  • Lukas Rotsching
11302.00.153

15. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Thu, 16:00 - 18:00 15.10.2026 - 04.02.2027 24.12.2026
31.12.2026
  • Dr.-Ing. Norbert Oster
11302.00.153

16. Parallelgruppe

Date and Time Start date - End date Cancellation date Lecturer(s) Comment Room
wöchentlich Thu, 10:15 - 11:45 15.10.2026 - 04.02.2027 24.12.2026
31.12.2026
  • Dr.-Ing. Norbert Oster
  • Ludwig Schmotzer
  • Ludwig Schmotzer
14201.00.001

Siehe 'Übliches Raster' unten. Die Feinplanung läuft noch.

 

Summer Semester

Winter Semester

Parallele und Funktionale Programmierung (PFP)
Ausgewählte Kapitel aus dem Übersetzerbau (letztmals WS 2026/27) (UE3)
Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML)(OOAD) 
Testen von Softwaresystemen(TSWS) 
Machine Learning: Introduction (ML-I)
Machine Learning: Advances (ML-II)