Lehrveranstaltungen
„Hallo Welt!“ für Fortgeschrittene | letztmals SS 2024 | |
Algorithmen und Datenstrukturen (Übungen) | letztmals WS 2023/24 | |
Algorithmen und Datenstrukturen (Vorlesung) | letztmals WS 2021/22 | |
Programmierung und Architekturen von Cluster-Rechnern | letztmals SS 2020 | |
Informatik-Repetitorium | letztmals WS 2018/19 | |
Geschichte der Programmiersprachen | letztmals WS 2018/19 | |
Mobile Application Development | letztmals SS 2016 | |
Principles of Programming Languages | letztmals SS 2015 | |
Parallele Algorithmen/Parallel Algorithms | letztmals WS 2014/15 | |
Graphtransformationssysteme | letztmals SS 2014 | |
Funktionale Programmierung in Haskell | letztmals SS 2013 |
"Hallo Welt!" für Fortgeschrittene
Grunddaten
Titel | "Hallo Welt!" für Fortgeschrittene |
---|---|
Kurztext | HW |
Turnus des Angebots | nur im Sommersemester |
Semesterwochenstunden | 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.
Parallelgruppen / Termine
1. Parallelgruppe
Semesterwochenstunden | 3 |
---|---|
Lehrsprache | German oder English |
Verantwortliche/-r |
Daniela Novac Prof. Dr. Michael Philippsen Dr.-Ing. Paul Wild |
Maximale Anzahl Teilnehmer/-innen: 18
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Mo, 14:00 - 16:00 | 15.04.2024 - 15.07.2024 | 20.05.2024 | 11302.04.150 | ||
Einzeltermin Fr, 14:00 - 16:00 | 19.04.2024 - 19.04.2024 | 11302.04.150 |
Begleitseminar zu Bachelor- und Masterarbeiten
Grunddaten
Titel | Begleitseminar zu Bachelor- und Masterarbeiten |
---|---|
Kurztext | inf2-bs-bama |
Turnus des Angebots | in jedem Semester |
Semesterwochenstunden | 3 |
Parallelgruppen / Termine
1. Parallelgruppe
Semesterwochenstunden | 3 |
---|---|
Lehrsprache | German |
Verantwortliche/-r |
Prof. Dr. Michael Philippsen |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Mo, 12:15 - 13:45 | 15.04.2024 - 15.07.2024 | 20.05.2024 |
|
11302.04.150 |
Machine Learning: Advances
Grunddaten
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.
Parallelgruppen / Termine
1. Parallelgruppe
Semesterwochenstunden | 2 |
---|---|
Lehrsprache | German oder English |
Verantwortliche/-r |
Prof. Dr. Michael Philippsen Tobias Feigl |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
nach Vereinbarung - | - |
|
|||
Einzeltermin Do, 14:00 - 15:00 | 10.10.2024 - 10.10.2024 | ||||
Blockveranstaltung+Sa Sa, 09:00 - 16:00 | 04.01.2025 - 29.03.2025 | 06.01.2025 |
Machine Learning: Introduction
Grunddaten
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.
Parallelgruppen / Termine
1. Parallelgruppe
Semesterwochenstunden | 2 |
---|---|
Lehrsprache | German oder English |
Verantwortliche/-r |
Prof. Dr. Michael Philippsen Tobias Feigl |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
nach Vereinbarung - | - |
|
|||
Einzeltermin Do, 14:00 - 15:00 | 10.10.2024 - 10.10.2024 | 11302.04.150 | |||
Blockveranstaltung+Sa Sa, 09:00 - 16:00 | 04.01.2025 - 29.03.2025 | 06.01.2025 |
Begleitseminar zu Bachelor- und Masterarbeiten
Grunddaten
Titel | Begleitseminar zu Bachelor- und Masterarbeiten |
---|---|
Kurztext | inf2-bs-bama |
Turnus des Angebots | in jedem Semester |
Semesterwochenstunden | 3 |
Parallelgruppen / Termine
1. Parallelgruppe
Semesterwochenstunden | 3 |
---|---|
Lehrsprache | German |
Verantwortliche/-r |
Prof. Dr. Michael Philippsen |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Mo, 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)
Grunddaten
Titel | Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML) |
---|---|
Kurztext | PSWT-OOAD |
Turnus des Angebots | nur im Sommersemester |
Semesterwochenstunden | 2 |
Parallelgruppen / Termine
1. Parallelgruppe
Semesterwochenstunden | 2 |
---|---|
Lehrsprache | German |
Verantwortliche/-r |
Prof. Dr. Detlef Kips |
Maximale Anzahl Teilnehmer/-innen: 35
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Mi, 12:15 - 13:45 | 23.04.2025 - 23.07.2025 |
|
Optimierungen in Übersetzern
Grunddaten
Titel | Optimierungen in Übersetzern |
---|---|
Kurztext | inf2-ue2 |
Turnus des Angebots | nur im Sommersemester |
Semesterwochenstunden | 2 |
Voraussetzung zur Teilnahme an der Prüfung ist die erfolgreiche Bearbeitung der Übungsaufgaben.
Parallelgruppen / Termine
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
Semesterwochenstunden | 2 |
---|---|
Lehrsprache | German |
Verantwortliche/-r |
David Schwarzbeck Tobias Heineken Prof. Dr. Michael Philippsen |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Do, 16:15 - 17:45 | 24.04.2025 - 24.07.2025 | 29.05.2025 01.05.2025 19.06.2025 |
|
Testen von Softwaresystemen
Grunddaten
Titel | Testen von Softwaresystemen |
---|---|
Kurztext | TSWS |
Turnus des Angebots | nur im Sommersemester |
Semesterwochenstunden | 4 |
Parallelgruppen / Termine
1. Parallelgruppe
Semesterwochenstunden | 4 |
---|---|
Lehrsprache | German |
Verantwortliche/-r |
Jonas Butz Dr.-Ing. Norbert Oster |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Di, 16:15 - 17:45 | 22.04.2025 - 22.07.2025 |
|
|||
wöchentlich Mi, 16:15 - 17:45 | 23.04.2025 - 23.07.2025 |
|
Begleitseminar zu Bachelor- und Masterarbeiten
Grunddaten
Titel | Begleitseminar zu Bachelor- und Masterarbeiten |
---|---|
Kurztext | inf2-bs-bama |
Turnus des Angebots | in jedem Semester |
Semesterwochenstunden | 3 |
Parallelgruppen / Termine
1. Parallelgruppe
Semesterwochenstunden | 3 |
---|---|
Lehrsprache | German |
Verantwortliche/-r |
Prof. Dr. Michael Philippsen |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Mo, 12:15 - 13:45 | 28.04.2025 - 21.07.2025 | 09.06.2025 |
|
11302.04.150 |
Intensivübungen zu Parallele und Funktionale Programmierung
Grunddaten
Titel | Intensivübungen zu Parallele und Funktionale Programmierung |
---|---|
Kurztext | PFP-IÜ |
Turnus des Angebots | nur im Sommersemester |
Semesterwochenstunden | 2 |
Parallelgruppen / Termine
1. Parallelgruppe
Verantwortliche/-r |
Julian Brandner Prof. Dr. Michael Philippsen |
---|
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Mo, 16:00 - 19:00 | 14.07.2025 - 28.07.2025 |
Übungen zu Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML)
Grunddaten
Titel | Übungen zu Analyse und Design objektorientierter Softwaresysteme mit der Unified Modeling Language (UML) |
---|---|
Kurztext | PSWT-OOAD-UE |
Turnus des Angebots | nur im Sommersemester |
Semesterwochenstunden | 2 |
Parallelgruppen / Termine
1. Parallelgruppe
Semesterwochenstunden | 2 |
---|---|
Lehrsprache | German |
Verantwortliche/-r |
Ralf Ellner |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Do, 08:00 - 10:00 | 24.04.2025 - 24.07.2025 | 29.05.2025 01.05.2025 19.06.2025 |
|
Übungen zu Optimierungen in Übersetzern
Grunddaten
Titel | Übungen zu Optimierungen in Übersetzern |
---|---|
Kurztext | inf2-ueb-uebersetzer |
Turnus des Angebots | nur im Sommersemester |
Semesterwochenstunden | 2 |
Zeit und Ort für die Übungen werden in der ersten Vorlesungsstunde vereinbart.
Parallelgruppen / Termine
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
Semesterwochenstunden | 2 |
---|---|
Lehrsprache | German |
Verantwortliche/-r |
Tobias Heineken Prof. Dr. Michael Philippsen David Schwarzbeck |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Fr, 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
Semesterwochenstunden | 2 |
---|---|
Lehrsprache | German |
Verantwortliche/-r |
David Schwarzbeck Tobias Heineken Prof. Dr. Michael Philippsen |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Mo, 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
Semesterwochenstunden | 2 |
---|---|
Lehrsprache | German |
Verantwortliche/-r |
David Schwarzbeck Prof. Dr. Michael Philippsen Tobias Heineken |
Zeitpunkt | Startdatum - Enddatum | Ausfalltermin | Durchführende/-r | Bemerkung | Raum |
---|---|---|---|---|---|
wöchentlich Mo, 14:15 - 15:45 | 28.04.2025 - 21.07.2025 | 09.06.2025 |
|
Sommersemester |
Wintersemester |
|
Parallele und Funktionale Programmierung | (PFP) | |
Grundlagen des Übersetzerbaus (letztmals WS 2025/26) | (UE1) | |
Optimierungen in Übersetzern (letztmals SS 2026) | (UE2) | |
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) |