[lectures fauorgnr="1513001200,1513071400" type="Vorlesung, Übung, Hauptseminar, Seminar" format="tabs"]

Ausgewählte Kapitel aus dem Übersetzerbau

Titel Ausgewählte Kapitel aus dem Übersetzerbau
Kurztext inf2-ueb3
Turnus des Angebots nur im Wintersemester
Semesterwochenstunden 2

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

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Fr, 10:15 - 11:45 17.10.2025 - 06.02.2026 26.12.2025
19.12.2025
02.01.2026
  • Prof. Dr. Michael Philippsen
  • Tobias Heineken
  • David Schwarzbeck
  • Lukas Rotsching
11302.02.133

Grundlagen des Übersetzerbaus

Titel Grundlagen des Übersetzerbaus
Kurztext inf2-ueb
Turnus des Angebots nur im Wintersemester
Semesterwochenstunden 2

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

1. Parallelgruppe

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Mi, 12:15 - 13:45 15.10.2025 - 04.02.2026 31.12.2025
24.12.2025
  • Prof. Dr. Michael Philippsen
11301.00.005

Parallele und Funktionale Programmierung

Titel Parallele und Funktionale Programmierung
Kurztext PFP
Turnus des Angebots nur im Wintersemester
Semesterwochenstunden 2

Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.

1. Parallelgruppe

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Di, 12:15 - 13:45 14.10.2025 - 03.02.2026 06.01.2026
30.12.2025
23.12.2025
  • Prof. Dr. Michael Philippsen
  • Dr.-Ing. Norbert Oster
11907.01.030

Praktische Softwaretechnik

Titel Praktische Softwaretechnik
Kurztext PSWT-PSWT
Turnus des Angebots nur im Wintersemester
Semesterwochenstunden 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.

1. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 120

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Mo, 10:15 - 11:45 13.10.2025 - 02.02.2026 29.12.2025
05.01.2026
13.10.2025
22.12.2025
  • Ralf Ellner
11906.01.040
wöchentlich Fr, 08:15 - 09:45 17.10.2025 - 06.02.2026 26.12.2025
19.12.2025
02.01.2026
  • Ralf Ellner
11906.01.040

Software-Projektmanagement

Titel Software-Projektmanagement
Kurztext PSWT-SPM
Turnus des Angebots nur im Wintersemester
Semesterwochenstunden 4

1. Parallelgruppe

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
Blockveranstaltung Mo, 09:00 - 17:00 16.03.2026 - 03.04.2026 03.04.2026
  • Prof. Dr. Bernd Hindel
11901.U1.245

Machine Learning: Advances

Titel Machine Learning: Advances
Kurztext SemML-II
Turnus des Angebots nur im Wintersemester
Semesterwochenstunden 2

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

1. Parallelgruppe

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
nach Vereinbarung - -
  • Tobias Feigl
Einzeltermin Do, 14:00 - 15:00 23.10.2025 - 23.10.2025 11302.04.150
Blockveranstaltung+Sa Sa, 09:00 - 16:00 03.01.2026 - 28.03.2026 06.01.2026
05.01.2026
03.01.2026

Machine Learning: Introduction

Titel Machine Learning: Introduction
Kurztext SemML-I
Turnus des Angebots nur im Wintersemester
Semesterwochenstunden 2

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

1. Parallelgruppe

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
nach Vereinbarung - -
  • Tobias Feigl
Einzeltermin Do, 14:00 - 15:00 23.10.2025 - 23.10.2025 11302.04.150
Blockveranstaltung+Sa Sa, 09:00 - 16:00 03.01.2026 - 28.03.2026 05.01.2026
06.01.2026
03.01.2026

Begleitseminar zu Bachelor- und Masterarbeiten

Titel Begleitseminar zu Bachelor- und Masterarbeiten
Kurztext inf2-bs-bama
Turnus des Angebots in jedem Semester
Semesterwochenstunden 3

1. Parallelgruppe

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Mo, 12:15 - 13:45 13.10.2025 - 02.02.2026 22.12.2025
05.01.2026
29.12.2025
  • Prof. Dr. Michael Philippsen
11302.04.150

Übungen zu Ausgewählte Kapitel aus dem Übersetzerbau

Titel Übungen zu Ausgewählte Kapitel aus dem Übersetzerbau
Kurztext inf2-ueb3-ex
Turnus des Angebots nur im Wintersemester
Semesterwochenstunden 2

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

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
Blockveranstaltung Mo, 09:00 - 16:00 23.03.2026 - 27.03.2026
  • Tobias Heineken
  • David Schwarzbeck
11302.02.135

Übungen zu Grundlagen des Übersetzerbaus

Titel Übungen zu Grundlagen des Übersetzerbaus
Kurztext inf2-ueb-ex
Turnus des Angebots nur im Wintersemester
Semesterwochenstunden 2

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

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Di, 12:15 - 13:45 14.10.2025 - 03.02.2026 23.12.2025
06.01.2026
30.12.2025
  • David Schwarzbeck
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

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Fr, 12:15 - 13:45 17.10.2025 - 06.02.2026 26.12.2025
02.01.2026
19.12.2025
  • David Schwarzbeck
  • Tobias Heineken
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

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Di, 16:15 - 17:45 14.10.2025 - 03.02.2026 06.01.2026
23.12.2025
30.12.2025
  • Tobias Heineken
11302.02.134

Übungen zu Parallele und Funktionale Programmierung

Titel Übungen zu Parallele und Funktionale Programmierung
Kurztext UePFP
Turnus des Angebots nur im Wintersemester
Semesterwochenstunden 2

1. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 40

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Mi, 08:15 - 09:45 15.10.2025 - 04.02.2026 31.12.2025
24.12.2025
11302.02.133

2. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 40

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Fr, 14:15 - 15:45 17.10.2025 - 06.02.2026 02.01.2026
19.12.2025
26.12.2025
11302.02.133

3. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 40

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Mo, 10:15 - 11:45 13.10.2025 - 02.02.2026 29.12.2025
22.12.2025
05.01.2026
11302.02.133

4. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 40

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Mi, 16:15 - 17:45 15.10.2025 - 04.02.2026 31.12.2025
24.12.2025
  • Dr.-Ing. Norbert Oster
  • Ludwig Schmotzer
11302.02.133

5. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 40

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Di, 14:15 - 15:45 14.10.2025 - 03.02.2026 30.12.2025
06.01.2026
23.12.2025
  • Dr.-Ing. Norbert Oster
  • Ludwig Schmotzer
11302.00.152

6. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 40

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Mi, 10:15 - 11:45 15.10.2025 - 04.02.2026 24.12.2025
31.12.2025
11302.02.133

12. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 25

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Fr, 14:15 - 15:45 17.10.2025 - 06.02.2026 19.12.2025
26.12.2025
02.01.2026
11302.00.153

13. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 25

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Di, 14:00 - 16:00 14.10.2025 - 03.02.2026 30.12.2025
06.01.2026
23.12.2025
11302.00.153

14. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 25

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Mi, 14:00 - 16:00 15.10.2025 - 04.02.2026 24.12.2025
31.12.2025
11302.00.153

15. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 25

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Do, 16:00 - 18:00 16.10.2025 - 05.02.2026 01.01.2026
25.12.2025
  • Dr.-Ing. Norbert Oster
11302.00.153

11. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 25

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Mi, 10:00 - 12:00 15.10.2025 - 04.02.2026 31.12.2025
24.12.2025
11302.00.153

7. Parallelgruppe

Maximale Anzahl Teilnehmer/-innen: 40

Link zu Campo

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Do, 08:15 - 09:45 16.10.2025 - 05.02.2026 01.01.2026
25.12.2025
11302.02.133

16. Parallelgruppe

Zeitpunkt Startdatum - Enddatum Ausfalltermin Durchführende/-r Bemerkung Raum
wöchentlich Do, 10:15 - 11:45 16.10.2025 - 05.02.2026 25.12.2025
01.01.2026
  • Dr.-Ing. Norbert Oster
  • Ludwig Schmotzer
14201.00.001