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 |
"Hallo Welt!" für Fortgeschrittene
Basic data
Title | "Hallo Welt!" für Fortgeschrittene |
---|---|
Short text | HW |
Module frequency | nur im Sommersemester |
Semester hours per week | 3 |
Inhalt:
Programmierwettbewerbe wie der International Collegiate Programming Contest (ICPC) der ACM bieten die Möglichkeit, die eigenen Programmier- und Teamfähigkeiten an einer Vielzahl algorithmischer Probleme aus ganz verschiedenen Gebieten wie Geometrie, Kombinatorik, String-Verarbeitung und Zahlentheorie zu testen. Dabei treten die Studenten in 3er-Teams an, haben aber nur einen Computer zur Verfügung. Oft ist die Teamstrategie entscheidend für den Erfolg der Gruppe.
In diesem Seminar werden wichtige Algorithmen zur Lösung von Problemen aus den verschiedenen Gebieten in wöchentlichen, studentischen Vorträgen vorgestellt und Standardverfahren eingeübt. Neben den Vorträgen werden zum Thema passende Aufgaben besprochen und diskutiert. Zusätzlich müssen eine gewisse Anzahl an Aufgaben in Einzelarbeit gelöst werden.
Das Seminar bereitet auf die Teilnahme am Programmierwettbewerb der Universität Erlangen-Nürnberg Ende des Sommersemesters vor. Es besteht Teilnahmepflicht für diesen Wettbewerb.
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
Empfohlene Literatur:
- Skiena/Revilla, Programming Challenges. The Programming Contest Training Manual. Springer 2003.
- Cormen/Leiserson/Rivest/Stein, Introduction to Algorithms. MIT Press 2001.
Parallel groups / dates
1. Parallelgruppe
Semester hours per week | 3 |
---|---|
Teaching language | German or English |
Responsible |
Daniela Novac Prof. Dr. Michael Philippsen Dr.-Ing. Paul Wild |
Maximum number of participants: 18
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 14:00 - 16:00 | 15.04.2024 - 15.07.2024 | 20.05.2024 | 11302.04.150 | ||
Einzeltermin Fri, 14:00 - 16:00 | 19.04.2024 - 19.04.2024 | 11302.04.150 |
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 | German |
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 | 15.04.2024 - 15.07.2024 | 20.05.2024 |
|
11302.04.150 |
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 | German or English |
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 | 10.10.2024 - 10.10.2024 | ||||
Blockveranstaltung+Sa Sat, 09:00 - 16:00 | 04.01.2025 - 29.03.2025 | 06.01.2025 |
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 | German or English |
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 | 10.10.2024 - 10.10.2024 | 11302.04.150 | |||
Blockveranstaltung+Sa Sat, 09:00 - 16:00 | 04.01.2025 - 29.03.2025 | 06.01.2025 |
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 | German |
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 | 14.10.2024 - 03.02.2025 | 23.12.2024 06.01.2025 30.12.2024 |
|
11302.04.150 |
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 | German |
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 Wed, 12:15 - 13:45 | 23.04.2025 - 23.07.2025 |
|
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
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
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
David Schwarzbeck Tobias Heineken Prof. Dr. Michael Philippsen |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Thu, 16:15 - 17:45 | 24.04.2025 - 24.07.2025 | 29.05.2025 01.05.2025 19.06.2025 |
|
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 | German |
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 |
|
|||
wöchentlich Wed, 16:15 - 17:45 | 23.04.2025 - 23.07.2025 |
|
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 | German |
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 |
Julian Brandner Prof. Dr. Michael Philippsen |
---|
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 16:00 - 19:00 | 14.07.2025 - 28.07.2025 |
Ü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 | German |
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 | 29.05.2025 01.05.2025 19.06.2025 |
|
Ü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 | German |
Responsible |
Tobias Heineken Prof. Dr. Michael Philippsen David Schwarzbeck |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 10:15 - 11:45 | 25.04.2025 - 25.07.2025 | 20.06.2025 |
|
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 | German |
Responsible |
David Schwarzbeck Tobias Heineken Prof. Dr. Michael Philippsen |
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 |
|
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 | German |
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, 14:15 - 15:45 | 28.04.2025 - 21.07.2025 | 09.06.2025 |
|
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) |