Courses
| “Hallo Welt!” für Fortgeschrittene | last time ST 2024 |
| Algorithmen und Datenstrukturen (Übungen) | last time WT 2023/24 |
| Algorithmen und Datenstrukturen (Vorlesung) | last time WT 2021/22 |
| Programmierung und Architekturen von Cluster-Rechnern | last time ST 2020 |
| Informatik-Repetitorium | last time WT 2018/19 |
| Geschichte der Programmiersprachen | last time WT 2018/19 |
| Mobile Application Development | last time ST 2016 |
| Principles of Programming Languages | last time ST 2015 |
| Parallele Algorithmen/Parallel Algorithms | last time WT 2014/15 |
| Graphtransformationssysteme | last time ST 2014 |
| Funktionale Programmierung in Haskell | last time ST 2013 |
Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML)
Basic data
| 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 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Detlef Kips |
Maximum number of participants: 35
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 12:15 - 13:45 | 22.04.2025 - 22.07.2025 | 10.06.2025 22.04.2025 |
|
11301.00.005 |
Optimierungen in Übersetzern
Basic data
| Title | Optimierungen in Übersetzern |
|---|---|
| Short text | inf2-ue2 |
| Module frequency | nur im Sommersemester |
| Semester hours per week | 2 |
Voraussetzung zur Teilnahme an der Prüfung ist die erfolgreiche Bearbeitung der Übungsaufgaben.
Parallel groups / dates
As a main focus the lecture gives an overview of optimizing techniques applicable to procedural programming languages. In particular, optimization techniques that are of importance to high performance computers and parallel computers are covered. Techniques and representations are introduced that are necessary to compute and to manage information required for optimization are covered as well.
The following list of key words provides an overview of the topics covered in this lecture:
- dependence analysis, dependence graph, array subscript analysis, SSA, control flow Graph, dominators.
- loop transformations: strength reduction, induction variable elimination, loop-invariant code motion, loop unswitching.
- loop reordering: loop interchange, loop skewing, loop reversal, strip mining, loop tiling, loop distribution, loop fusion.
- loop restructuring: loop unrolling, loop coalescing, loop replacement (reduction), loop idiom recognition.
- memory access transformations: array padding, cache miss jamming, scalar expansion, array contraction.
- partial evaluation: constant propagation, constant folding, algebraic simplification, strength reduction.
- redundancies removal: unreachable-code elimination, useless-code elimination, dead-variable elimination, common-subexpression elimination.
- procedure call transformations: leaf procedure optimization, procedure inlining, procedure cloning, function memoization, tail recursion elimination.
- transformations for parallel machines: data decomposition, scalar privatization, array privatization, data partitioning and computation partitioning, guard introduction, message aggregation, message pipelining, prefetch and poststore, syncronization elimination.
- pointer analysis, alias analysis null
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
David Schwarzbeck Tobias Heineken Prof. Dr. Michael Philippsen |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Wed, 08:15 - 09:45 | 23.04.2025 - 23.07.2025 |
|
11301.00.031 |
Testen von Softwaresystemen
Basic data
| Title | Testen von Softwaresystemen |
|---|---|
| Short text | TSWS |
| Module frequency | nur im Sommersemester |
| Semester hours per week | 4 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 4 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Jonas Butz Dr.-Ing. Norbert Oster |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 16:15 - 17:45 | 22.04.2025 - 22.07.2025 | 10.06.2025 22.04.2025 |
|
11302.01.153 | |
| wöchentlich Wed, 16:15 - 17:45 | 23.04.2025 - 23.07.2025 |
|
11302.01.153 |
2. Parallelgruppe
| Semester hours per week | 4 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Jonas Butz Dr.-Ing. Norbert Oster |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 16:00 - 18:00 | 22.04.2025 - 22.07.2025 | 10.06.2025 22.04.2025 |
|
12801.01.220 | |
| wöchentlich Wed, 16:00 - 18:00 | 23.04.2025 - 23.07.2025 |
|
11301.00.005 |
Begleitseminar zu Bachelor- und Masterarbeiten
Basic data
| Title | Begleitseminar zu Bachelor- und Masterarbeiten |
|---|---|
| Short text | inf2-bs-bama |
| Module frequency | in jedem Semester |
| Semester hours per week | 3 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 3 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Mon, 12:15 - 13:45 | 28.04.2025 - 21.07.2025 | 09.06.2025 |
|
11302.04.150 |
Intensivübungen zu Parallele und Funktionale Programmierung
Basic data
| Title | Intensivübungen zu Parallele und Funktionale Programmierung |
|---|---|
| Short text | PFP-IÜ |
| Module frequency | nur im Sommersemester |
| Semester hours per week | 2 |
Parallel groups / dates
1. Parallelgruppe
| Responsible |
Prof. Dr. Michael Philippsen Dr.-Ing. Norbert Oster |
|---|
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Thu, 14:00 - 16:00 | 26.06.2025 - 24.07.2025 | 11901.00.240 | |||
| wöchentlich Fri, 10:15 - 11:45 | 18.07.2025 - 01.08.2025 |
|
11901.U1.245 |
Übungen zu Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML)
Basic data
| 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 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Ralf Ellner |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Thu, 08:00 - 10:00 | 24.04.2025 - 24.07.2025 | 22.05.2025 29.05.2025 01.05.2025 19.06.2025 |
|
11302.01.153 |
Übungen zu Optimierungen in Übersetzern
Basic data
| Title | Übungen zu Optimierungen in Übersetzern |
|---|---|
| Short text | inf2-ueb-uebersetzer |
| Module frequency | nur im Sommersemester |
| Semester hours per week | 2 |
Zeit und Ort für die Übungen werden in der ersten Vorlesungsstunde vereinbart.
Parallel groups / dates
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
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Tobias Heineken Prof. Dr. Michael Philippsen David Schwarzbeck |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 12:15 - 13:45 | 22.04.2025 - 22.07.2025 | 10.06.2025 22.04.2025 |
|
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
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
David Schwarzbeck Tobias Heineken Prof. Dr. Michael Philippsen |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 10:15 - 11:45 | 29.04.2025 - 22.07.2025 | 10.06.2025 |
|
11302.02.134 |
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
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
David Schwarzbeck Prof. Dr. Michael Philippsen Tobias Heineken |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Mon, 10:15 - 11:45 | 28.04.2025 - 21.07.2025 | 09.06.2025 |
|
11302.02.133 |
Applied Software Engineering
Basic data
| Title | Praktische Softwaretechnik |
|---|---|
| Short text | PSWT-PSWT |
| Module frequency | nur im Wintersemester |
| Semester hours per week | 4 |
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.
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 4 |
|---|---|
| Teaching language | Englisch |
| Responsible |
Ralf Ellner |
Maximum number of participants: 120
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Mon, 10:15 - 11:45 | 13.10.2025 - 02.02.2026 | 29.12.2025 05.01.2026 13.10.2025 22.12.2025 |
|
11906.01.040 | |
| wöchentlich Fri, 08:15 - 09:45 | 17.10.2025 - 06.02.2026 | 26.12.2025 19.12.2025 02.01.2026 |
|
11906.01.040 |
Ausgewählte Kapitel aus dem Übersetzerbau
Basic data
| Title | Ausgewählte Kapitel aus dem Übersetzerbau |
|---|---|
| Short text | inf2-ueb3 |
| Module frequency | nur im Wintersemester |
| Semester hours per week | 2 |
Es ist keine Anmeldung erforderlich.
Parallel groups / dates
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
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken David Schwarzbeck Lukas Rotsching |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Fri, 10:15 - 11:45 | 17.10.2025 - 06.02.2026 | 26.12.2025 19.12.2025 02.01.2026 |
|
11302.02.133 |
Grundlagen des Übersetzerbaus
Basic data
| Title | Grundlagen des Übersetzerbaus |
|---|---|
| Short text | inf2-ueb |
| Module frequency | nur im Wintersemester |
| Semester hours per week | 2 |
Voraussetzung zur Teilnahme an der Modulprüfung ist die erfolgreiche Bearbeitung der Übungsaufgaben.
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken David Schwarzbeck |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Wed, 12:15 - 13:45 | 15.10.2025 - 04.02.2026 | 31.12.2025 24.12.2025 |
|
11301.00.005 |
Parallele und Funktionale Programmierung
Basic data
| Title | Parallele und Funktionale Programmierung |
|---|---|
| Short text | PFP |
| Module frequency | nur im Wintersemester |
| Semester hours per week | 2 |
Parallel groups / dates
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Dr.-Ing. Norbert Oster Prof. Dr. Michael Philippsen David Schwarzbeck |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 12:15 - 13:45 | 14.10.2025 - 03.02.2026 | 06.01.2026 30.12.2025 23.12.2025 |
|
11907.01.030 |
Software-Projektmanagement
Basic data
| Title | Software-Projektmanagement |
|---|---|
| Short text | PSWT-SPM |
| Module frequency | nur im Wintersemester |
| Semester hours per week | 4 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 4 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Bernd Hindel |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| Blockveranstaltung Mon, 09:00 - 17:00 | 16.03.2026 - 03.04.2026 | 03.04.2026 |
|
11901.U1.245 |
Machine Learning: Advances
Basic data
| Title | Machine Learning: Advances |
|---|---|
| Short text | SemML-II |
| Module frequency | nur im Wintersemester |
| Semester hours per week | 2 |
Anmeldung mit Themenanfrage per E-Mail vor Beginn des Seminars; Die Themen werden nach dem Prinzip "Wer zuerst kommt, mahlt zuerst" verteilt.
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch or Englisch |
| Responsible |
Tobias Feigl Prof. Dr. Michael Philippsen |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| nach Vereinbarung - | - |
|
|||
| Einzeltermin Thu, 14:00 - 15:00 | 23.10.2025 - 23.10.2025 | 11302.04.150 | |||
| Blockveranstaltung+Sa Sat, 09:00 - 16:00 | 03.01.2026 - 28.03.2026 | 06.01.2026 05.01.2026 03.01.2026 |
Machine Learning: Introduction
Basic data
| Title | Machine Learning: Introduction |
|---|---|
| Short text | SemML-I |
| Module frequency | nur im Wintersemester |
| Semester hours per week | 2 |
Anmeldung mit Themenanfrage per E-Mail vor Beginn des Seminars; Die Themen werden nach dem Prinzip "Wer zuerst kommt, mahlt zuerst" verteilt.
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch or Englisch |
| Responsible |
Prof. Dr. Michael Philippsen Tobias Feigl |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| nach Vereinbarung - | - |
|
|||
| Einzeltermin Thu, 14:00 - 15:00 | 23.10.2025 - 23.10.2025 | 11302.04.150 | |||
| Blockveranstaltung+Sa Sat, 09:00 - 16:00 | 03.01.2026 - 28.03.2026 | 05.01.2026 06.01.2026 03.01.2026 |
Begleitseminar zu Bachelor- und Masterarbeiten
Basic data
| Title | Begleitseminar zu Bachelor- und Masterarbeiten |
|---|---|
| Short text | inf2-bs-bama |
| Module frequency | in jedem Semester |
| Semester hours per week | 3 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 3 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Mon, 12:15 - 13:45 | 13.10.2025 - 02.02.2026 | 22.12.2025 05.01.2026 29.12.2025 |
|
11302.04.150 |
Übungen zu Ausgewählte Kapitel aus dem Übersetzerbau
Basic data
| Title | Übungen zu Ausgewählte Kapitel aus dem Übersetzerbau |
|---|---|
| Short text | inf2-ueb3-ex |
| Module frequency | nur im Wintersemester |
| Semester hours per week | 2 |
Blockveranstaltung n.V. nach der Vorlesungszeit.
Parallel groups / dates
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
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Tobias Heineken David Schwarzbeck Prof. Dr. Michael Philippsen Lukas Rotsching |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| Blockveranstaltung Mon, 09:00 - 16:00 | 23.03.2026 - 27.03.2026 |
|
11302.02.135 |
Übungen zu Grundlagen des Übersetzerbaus
Basic data
| Title | Übungen zu Grundlagen des Übersetzerbaus |
|---|---|
| Short text | inf2-ueb-ex |
| Module frequency | nur im Wintersemester |
| Semester hours per week | 2 |
Parallel groups / dates
Im Rahmen der Übungen werden die in der Vorlesung vorgestellten Konzepte und Techniken zur Implementierung eines Übersetzers in die Praxis umgesetzt. Ziel der Übungen ist es, bis zum Ende des Semesters einen funktionsfähigen Übersetzer für die Beispiel-Programmiersprache e2 zu implementieren. Die hierfür nötigen zusätzlichen Kenntnisse (z.B. Grundlagen des Assemblers für x86-64) werden in den Tafelübungen vermittelt. Die im Laufe des Semesters zu erreichenden Meilensteine sind im StudOn-Eintrag der Vorlesung aufgelistet. Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Tobias Heineken Prof. Dr. Michael Philippsen David Schwarzbeck Lukas Rotsching |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 12:15 - 13:45 | 14.10.2025 - 03.02.2026 | 23.12.2025 06.01.2026 30.12.2025 |
|
11302.00.152 |
Im Rahmen der Übungen werden die in der Vorlesung vorgestellten Konzepte und Techniken zur Implementierung eines Übersetzers in die Praxis umgesetzt. Ziel der Übungen ist es, bis zum Ende des Semesters einen funktionsfähigen Übersetzer für die Beispiel-Programmiersprache e2 zu implementieren. Die hierfür nötigen zusätzlichen Kenntnisse (z.B. Grundlagen des Assemblers für x86-64) werden in den Tafelübungen vermittelt. Die im Laufe des Semesters zu erreichenden Meilensteine sind im StudOn-Eintrag der Vorlesung aufgelistet. Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
2. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Tobias Heineken Prof. Dr. Michael Philippsen David Schwarzbeck Lukas Rotsching |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Fri, 12:15 - 13:45 | 17.10.2025 - 06.02.2026 | 26.12.2025 02.01.2026 19.12.2025 |
|
11302.02.133 |
Im Rahmen der Übungen werden die in der Vorlesung vorgestellten Konzepte und Techniken zur Implementierung eines Übersetzers in die Praxis umgesetzt. Ziel der Übungen ist es, bis zum Ende des Semesters einen funktionsfähigen Übersetzer für die Beispiel-Programmiersprache e2 zu implementieren. Die hierfür nötigen zusätzlichen Kenntnisse (z.B. Grundlagen des Assemblers für x86-64) werden in den Tafelübungen vermittelt. Die im Laufe des Semesters zu erreichenden Meilensteine sind im StudOn-Eintrag der Vorlesung aufgelistet. Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
3. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken David Schwarzbeck Lukas Rotsching |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 16:15 - 17:45 | 14.10.2025 - 03.02.2026 | 06.01.2026 23.12.2025 30.12.2025 |
|
11302.02.134 |
Übungen zu Parallele und Funktionale Programmierung
Basic data
| Title | Übungen zu Parallele und Funktionale Programmierung |
|---|---|
| Short text | UePFP |
| Module frequency | nur im Wintersemester |
| Semester hours per week | 2 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Dr.-Ing. Norbert Oster David Schwarzbeck Prof. Dr. Michael Philippsen Lukas Rotsching |
Maximum number of participants: 40
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Wed, 08:15 - 09:45 | 15.10.2025 - 04.02.2026 | 31.12.2025 24.12.2025 |
11302.02.133 |
2. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Dr.-Ing. Norbert Oster Prof. Dr. Michael Philippsen David Schwarzbeck Lukas Rotsching |
Maximum number of participants: 40
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Fri, 14:15 - 15:45 | 17.10.2025 - 06.02.2026 | 02.01.2026 19.12.2025 26.12.2025 |
11302.02.133 |
3. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Dr.-Ing. Norbert Oster David Schwarzbeck Prof. Dr. Michael Philippsen Lukas Rotsching |
Maximum number of participants: 40
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Mon, 10:15 - 11:45 | 13.10.2025 - 02.02.2026 | 29.12.2025 22.12.2025 05.01.2026 |
11302.02.133 |
4. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen Dr.-Ing. Norbert Oster David Schwarzbeck Lukas Rotsching |
Maximum number of participants: 40
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Wed, 16:15 - 17:45 | 15.10.2025 - 04.02.2026 | 31.12.2025 24.12.2025 |
|
11302.02.133 |
5. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen Dr.-Ing. Norbert Oster David Schwarzbeck Lukas Rotsching |
Maximum number of participants: 40
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 14:15 - 15:45 | 14.10.2025 - 03.02.2026 | 30.12.2025 06.01.2026 23.12.2025 |
|
11302.00.152 |
6. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen Dr.-Ing. Norbert Oster David Schwarzbeck Lukas Rotsching |
Maximum number of participants: 40
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Wed, 10:15 - 11:45 | 15.10.2025 - 04.02.2026 | 24.12.2025 31.12.2025 |
11302.02.133 |
12. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
David Schwarzbeck Prof. Dr. Michael Philippsen Dr.-Ing. Norbert Oster Lukas Rotsching |
Maximum number of participants: 25
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Fri, 14:15 - 15:45 | 17.10.2025 - 06.02.2026 | 19.12.2025 26.12.2025 02.01.2026 |
11302.00.153 |
13. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Dr.-Ing. Norbert Oster David Schwarzbeck Prof. Dr. Michael Philippsen Lukas Rotsching |
Maximum number of participants: 25
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 14:00 - 16:00 | 14.10.2025 - 03.02.2026 | 30.12.2025 06.01.2026 23.12.2025 |
11302.00.153 |
14. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen David Schwarzbeck Dr.-Ing. Norbert Oster Lukas Rotsching |
Maximum number of participants: 25
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Wed, 14:00 - 16:00 | 15.10.2025 - 04.02.2026 | 24.12.2025 31.12.2025 |
11302.00.153 |
15. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Dr.-Ing. Norbert Oster Prof. Dr. Michael Philippsen David Schwarzbeck Lukas Rotsching |
Maximum number of participants: 25
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Thu, 16:00 - 18:00 | 16.10.2025 - 05.02.2026 | 01.01.2026 25.12.2025 |
|
11302.00.153 |
11. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
David Schwarzbeck Dr.-Ing. Norbert Oster Prof. Dr. Michael Philippsen Lukas Rotsching |
Maximum number of participants: 25
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Wed, 10:00 - 12:00 | 15.10.2025 - 04.02.2026 | 31.12.2025 24.12.2025 |
11302.00.153 |
7. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen Dr.-Ing. Norbert Oster David Schwarzbeck Lukas Rotsching |
Maximum number of participants: 40
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Thu, 08:15 - 09:45 | 16.10.2025 - 05.02.2026 | 01.01.2026 25.12.2025 |
11302.02.133 |
16. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
David Schwarzbeck Prof. Dr. Michael Philippsen Dr.-Ing. Norbert Oster Lukas Rotsching |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Thu, 10:15 - 11:45 | 16.10.2025 - 05.02.2026 | 25.12.2025 01.01.2026 |
|
14201.00.001 |
Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML)
Basic data
| 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 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Detlef Kips |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 12:15 - 13:45 | 14.04.2026 - 14.07.2026 |
|
Optimierungen in Übersetzern
Basic data
| Title | Optimierungen in Übersetzern |
|---|---|
| Short text | inf2-ue2 |
| Module frequency | nur im Sommersemester |
| Semester hours per week | 2 |
Voraussetzung zur Teilnahme an der Prüfung ist die erfolgreiche Bearbeitung der Übungsaufgaben.
Parallel groups / dates
As a main focus the lecture gives an overview of optimizing techniques applicable to procedural programming languages. In particular, optimization techniques that are of importance to high performance computers and parallel computers are covered. Techniques and representations are introduced that are necessary to compute and to manage information required for optimization are covered as well.
The following list of key words provides an overview of the topics covered in this lecture:
- dependence analysis, dependence graph, array subscript analysis, SSA, control flow Graph, dominators.
- loop transformations: strength reduction, induction variable elimination, loop-invariant code motion, loop unswitching.
- loop reordering: loop interchange, loop skewing, loop reversal, strip mining, loop tiling, loop distribution, loop fusion.
- loop restructuring: loop unrolling, loop coalescing, loop replacement (reduction), loop idiom recognition.
- memory access transformations: array padding, cache miss jamming, scalar expansion, array contraction.
- partial evaluation: constant propagation, constant folding, algebraic simplification, strength reduction.
- redundancies removal: unreachable-code elimination, useless-code elimination, dead-variable elimination, common-subexpression elimination.
- procedure call transformations: leaf procedure optimization, procedure inlining, procedure cloning, function memoization, tail recursion elimination.
- transformations for parallel machines: data decomposition, scalar privatization, array privatization, data partitioning and computation partitioning, guard introduction, message aggregation, message pipelining, prefetch and poststore, syncronization elimination.
- pointer analysis, alias analysis null
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Tobias Heineken David Schwarzbeck Prof. Dr. Michael Philippsen |
| 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 |
|
Testen von Softwaresystemen
Basic data
| Title | Testen von Softwaresystemen |
|---|---|
| Short text | TSWS |
| Module frequency | nur im Sommersemester |
| Semester hours per week | 4 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 4 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Jonas Butz Dr.-Ing. Norbert Oster |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Wed, 16:15 - 17:45 | 15.04.2026 - 15.07.2026 |
|
|||
| wöchentlich Thu, 16:15 - 17:45 | 16.04.2026 - 16.07.2026 | 04.06.2026 14.05.2026 |
|
Begleitseminar zu Bachelor- und Masterarbeiten
Basic data
| Title | Begleitseminar zu Bachelor- und Masterarbeiten |
|---|---|
| Short text | inf2-bs-bama |
| Module frequency | in jedem Semester |
| Semester hours per week | 3 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 3 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen |
| 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 |
|
11302.04.150 |
Intensivübungen zu Parallele und Funktionale Programmierung
Basic data
| Title | Intensivübungen zu Parallele und Funktionale Programmierung |
|---|---|
| Short text | PFP-IÜ |
| Module frequency | nur im Sommersemester |
| Semester hours per week | 2 |
Parallel groups / dates
1. Parallelgruppe
| Responsible |
Dr.-Ing. Norbert Oster Prof. Dr. Michael Philippsen |
|---|
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| nach Vereinbarung - | - |
|
Übungen zu Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML)
Basic data
| 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 |
Parallel groups / dates
1. Parallelgruppe
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Ralf Ellner |
| 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 | 04.06.2026 14.05.2026 |
|
Übungen zu Optimierungen in Übersetzern
Basic data
| Title | Übungen zu Optimierungen in Übersetzern |
|---|---|
| Short text | inf2-ueb-uebersetzer |
| Module frequency | nur im Sommersemester |
| Semester hours per week | 2 |
Zeit und Ort für die Übungen werden in der ersten Vorlesungsstunde vereinbart.
Parallel groups / dates
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
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken David Schwarzbeck |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 12:15 - 13:45 | 14.04.2026 - 14.07.2026 |
|
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
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken David Schwarzbeck |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Tue, 10:15 - 11:45 | 21.04.2026 - 14.07.2026 |
|
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
| Semester hours per week | 2 |
|---|---|
| Teaching language | Deutsch |
| Responsible |
David Schwarzbeck Prof. Dr. Michael Philippsen Tobias Heineken |
| Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
|---|---|---|---|---|---|
| wöchentlich Mon, 10:15 - 11:45 | 13.04.2026 - 13.07.2026 | 25.05.2026 |
|
Summer term |
Winter term |
|
| Parallele und Funktionale Programmierung | (PFP) | |
| Grundlagen des Übersetzerbaus (Last Lecture WS 2025/26) | (UE1) | |
| Optimierungen in Übersetzern (Last Lecture SS 2026) | (UE2) | |
| Ausgewählte Kapitel aus dem Übersetzerbau (Last Lecture 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) |
