Courses
Archive: past or irregular Courses
Algorithmen und Datenstrukturen (Vorlesung) | last time WS 2021/22 |
Algorithmen und Datenstrukturen (Übungen) | last time WS 2023/24 |
Programmierung und Architekturen von Cluster-Rechnern | last time SS 2020 |
Informatik-Repetitorium | last time WS 2018/19 |
Geschichte der Programmiersprachen | last time WS 2018/19 |
Mobile Application Development | last time SS 2016 |
Principles of Programming Languages | last time SS 2015 |
Parallele Algorithmen/Parallel Algorithms | least time WS 2014/15 |
Graphtransformationssysteme | last time SS 2014 |
Funktionale Programmierung in Haskell | last time SS 2013 |
Previous Semester
Vorlesung
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: https://www.studon.fau.de/crs4533480.html
1. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Florian Mayer Julian Brandner Tobias Heineken Daniela Novac |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Wed, 08:15 - 09:45 | 18.10.2023 - 07.02.2024 | 01.11.2023 27.12.2023 03.01.2024 |
|
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
*Motivation:*
Auf den ersten Blick erscheint es wenig sinnvoll, sich mit Übersetzerbau zu beschäftigen. Andere Themen scheinen wesentlich näher an der direkten Anwendbarkeit in der industriellen Praxis. Der erste Blick täuscht:
- Übersetzer gehören wohl zu den am gründlichsten studierten mittelgroßen sequentiellen Software-Systemen. Man kann viel aus den Erfahrungen lernen, die im Laufe der Jahre gesammelt wurden.
- In den Übungen, die die Vorlesung begleiten, werden Sie selbst einen (kleinen) Übersetzer entwickeln.
- Für viele Teilnehmer wird dieses Projekt das erste größere Software-Projekt sein. Viele der Algorithmen aus dem Grundstudium werden angewendet.
- Bei jedem von Ihnen verwendeten Übersetzer gehen Sie in der Regel davon aus, dass richtiger Coder erzeugt wird. In der Vorlesung erfahren Sie, wie das geforderte hohe Maß an Korrektheit und Zuverlässigkeit erreicht wird.
- Sie erlangen ein Verständnis für Konzepte von Programmiersprachen und verstehen, welcher Maschinen-Code aus Sprachkonstrukten gemacht wird. Mit diesem Wissen im Hinterkopf verbessern Sie Ihre Fähigkeit, gute und effiziente Programme zu schreiben.
- Übersetzer werden nicht nur für Programmiersprachen benötigt. Spezielle Übersetzer braucht man in vielen Bereichen des täglichen Informatik-Lebens z.B. zur Textformatierung, für Programmtransformationen, für aspektorientiertes Programmieren, für die Verarbeitung von XML, ...
- Es gehört zu einer Ingenieur-Ausbildung, in der Lage zu sein, diejenigen Werkzeuge selbst zu fertigen, die man verwendet. Für Informatiker gehört daher ein Verständnis vom Innenleben eines Übersetzers zum Rüstzeug.
.
*Fokus der Lehrveranstaltung:*
Es werden Konzepte und Techniken der Übersetzerkonstruktion aus Sicht
eines Übersetzerbauers und entlang der wesentlichen Arbeitsschritte
eines Übersetzers (Frontend; Mittelschicht; Backend)
vorgestellt. Übungen und Praxisaufgaben ergänzen die Vorlesung. Hier
entwickeln die Studierenden auf der Basis eines vorgegebenen
Programmrahmens einen eigenen Übersetzer für die Programmiersprache
e2, die speziell für den Übersetzerbau-Vorlesungszyklus entworfen
wurde.
*Behandelte Themenfelder:*
- Prinzipien der Übersetzung imperativer Programmiersprachen
- Struktur eines Übersetzers
- Symbolentschlüssler (Scanner) und Zerteiler (Parser)
- Abstrakter Syntaxbaum (AST)
- Besuchermuster
- AST-Transformationen, Entzuckerung
- Symboltabellen und Sichtbarkeitsbereiche
- Semantische Analyse: Namensanalyse, Typprüfung
- Übersetzung von arithmetischen Ausdrücken und Kontrollflusskonstrukten in registerbasierte oder stapelbasierte Zwischensprachen
- Übersetzung von Methoden und Methodenaufrufen; Methodenschachteln
- Übersetzung objektorientierter Sprachen mit Einfachvererbung, Schnittstellen und Mehrfachvererbung
- Methodenauswahl in Java (überladene und überschriebene Methoden)
- Code-Generierung nach Sethi-Ullmann, Graham-Glanville, per Baumtransformation sowie mit Hilfe dynamischer Programmierung
- Registerallokation mit lokalen Techniken und mit Graphfärbung
- Instruktionsanordnung mit "list scheduling"
- Debugger
.
*Themen der Vorlesungseinheiten:*
1. Einführung (Überblick, modulare Struktur von Übersetzern, Frontend,
Mittelschicht, Backend), Bootstrapping)
2. Symbolentschlüssler (Lexer) und Zerteiler (Parser), (Token,
Literale, Symboltabelle, Grammatikklassen (LK(k), LL(k), ...),
konkreter Syntaxbaum, Shift-Reduce-Parser)
3. AST und semantische Analyse (abstrakter Syntaxbaum, Besuchermuster,
Double Dispatch, Sichtbarkeitsbereiche, Definitionstabelle)
4. Typkonsistenz (Typsicherheit, Typsystem, Typüberprüfung,
Typberechnung, Typkonvertierung, attributierte Grammatiken)
5. AST-Transformationen (Transformationsschablonen für Ausdrücke,
Transformation innerer und generischer Klassen)
6. Transformation in Zwischensprache (registerbasiert versus
stapelbasiert, Übersetzung von arithmetischen Ausdrücken, Zuweisungen,
mehrdimensionalen Feldern, struct-Datentypen und
Kontrollflussstrukturen (einschließlich Kurzschlussauswertung))
7. Methodenschachteln und Kellerrahmen (relative Adressen, call by
value/reference/name, geschachtelte Funktionen, Funktionszeiger,
Stack- und Framepointer, Funktionsaufruf, Prolog, Epilog)
8. Objektorientierte Sprachen I: Einfachvererbung (Symbol- und
Typanalyse, Methodenauswahl mit Überschreiben und Überladen, virtuelle
Methodenaufrufe, Klassendeskriptoren, dynamische Typprüfung und
-wandlung)
9. Objektorientierte Sprachen II: Schnittstellen und Mehrfachvererbung
(Interface v-Tables, dynamische Typprüfung und -wandlung mit
Interfaces, Interfaces mit Default-Implementierung, Diamantenproblem)
10. Einfache Code-Erzeugung (Code-Selektion nach Sethi-Ullman,
Register-Allokation, Instruktionsreihenfolge, optimale Code-Erzeugung
für Ausdrucksbäume)
11. Fortgeschrittene Code-Erzeugung (Baumtransformation,
Graham-Glanville, dynamisches Programmieren)
12. Registerallokation (Leistungsabschätzung, Lebendigkeitsintervalle,
Kollisions- und Interferenzgraph, Spilling, Färbungsheuristiken,
Aufteilung von Lebendigkeitsintervallen, 2nd Chance Bin Packing,
Registerverschmelzung)
13. Parallelismus auf Instruktionsebene, Instruktionsreihenfolge,
Debugger (Konflikte im Instruktionsfließband, List Scheduling,
Delay-Slots, Sprungzielvorhersage, ptrace, Unterbrechungs- und
Beobachtungspunkte, DWARF)
*Meilensteine der Übungsbetriebs:*
Im Rahmen der Übungen (separater UnivIS-Eintrag) 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. Ein Rahmenprogramm
ist gegeben, das in fünf Meilensteinen um selbstentwickelte
Schlüsselkomponenten zu erweitern ist.
Folgende Meilensteine sind zu erreichen:
Meilenstein 1: Grammatik, AST-Konstruktion: Antlr-Produktionen,
AST-Besucherschnittschelle, generischer AST-Besucher für return und
Schleifen, AST-Besucher zur Visualisierung.
Meilenstein 2: Symbolanalyse, Symboltabelle, Standardfunktionen,
AST-Besucher für die Symbolanalyse.
Meilenstein 3: Konstantenfaltung per AST-Transformation, Typanalyse
mit bottom-up AST-Besuch, der implizite Typwandlungen bei Bedarf
ergänzt.
Meilenstein 4: AST-Besucher zur Erzeugung der
Zwischensprachrepräsentation, Übersetzung von arithmetischen
Ausdrücken, return, Zuweisungen, logischen Ausdrücken, Bedingungen und
Schleifen.
Meilenstein 5.0: Speicherzuteilung: Festlegung und Umsetzung der ABI
Aufrufkonvention, Zuweisung von Speicheradressen zu Variablen;
Kellerrahmenallokation; caller-save und callee-save Register.
Meilenstein 5.1: Code-Erzeugung: Implementierung der e2
Standardbibliothek; IR-Besucher zur Erzeugung von Assembly-Code.
Für die Meilensteine 1-3 soll der Übersetzer sowohl Integer- als auch
Gleitkomma-Arithmetik unterstützen. Für die nachfolgenden Meilensteine
reicht Integer-Arithmetik.
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt: https://www.studon.fau.de/crs4533479.html
1. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken Florian Mayer |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Thu, 08:15 - 09:45 | 19.10.2023 - 08.02.2024 | 28.12.2023 04.01.2024 |
|
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 | German |
Responsible |
Dr.-Ing. Norbert Oster Prof. Dr. Michael Philippsen |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 12:15 - 13:45 | 17.10.2023 - 06.02.2024 | 26.12.2023 02.01.2024 |
|
12801.01.210 |
Praktische Softwaretechnik
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
*Modulbezeichnung*
PSWT-PSWT (Praktische Softwaretechnik)
*Dozenten*
Dr. Ralf Ellner, Dr. Christoph Erhardt, Prof. Dr. Bernd Hindel, Dr. Martin Jung, Prof. Dr. Detlef Kips, Dr. Norbert Oster, Prof. Dr. Dirk Riehle, Dr. Jens Schedel
*Inhalt*
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.
Weitere Materialien und Informationen sind hier zu finden:
- StudOn: https://www.studon.fau.de
- Zeitplan: http://goo.gl/0fy1T
- Materialien: Auf StudOn über den Zeitplan
Die Teilnahme ist begrenzt. Bitte registrieren Sie sich zeitig für den Kurs auf StudOn, um sicherzustellen, dass Sie einen Platz erhalten.
*Lernziele und Kompetenzen*
- Den Unterschied zwischen "Programmieren im Kleinen" und "Programmieren im Großen" (Softwaretechnik) zu verstehen
- Grundlegende Methoden der Softwaretechnik über den gesamten Projekt- und Produktlebenszyklus zu verstehen und anwenden zu können
- Die Rolle und Zuständigkeiten der Berufsbilder "Projektleiter", "Anforderungsermittler", "Softwareentwickler" und "Qualitätssicherer" zu verstehen
*Studien- und Prüfungsleistungen*
90min. Klausur
*Berechnung Modulnote*
100% Klausurnote
*Vorbereitende Literatur*
http://goo.gl/JSoUbV
1. Parallelgruppe
Semester hours per week | 4 |
---|---|
Teaching language | English |
Responsible |
Ralf Ellner |
Maximum number of participants: 150
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 08:15 - 11:45 | 16.10.2023 - 05.02.2024 | 01.01.2024 18.12.2023 25.12.2023 |
|
11501.00.151 |
Software-Projektmanagement
Basic data
Title | Software-Projektmanagement |
---|---|
Short text | PSWT-SPM |
Module frequency | nur im Wintersemester |
Semester hours per week | 4 |
Parallel groups / dates
Zahlreiche Statistiken zeigen: Nur wenige Software-Projekte werden erfolgreich (hinsichtlich Zeit-, Budget- und Funktionsvorgaben) abgeschlossen. Sehr viele Projekte werden nur mit erheblichen Defiziten zu Ende gebracht, noch viel zu viele scheitern gänzlich. Oft liegen die Gründe im ungenügenden Projektmanagement.
Die Vorlesung gibt einen Überblick zu grundlegenden Disziplinen des Projektmanagements und zeigt deren Wirkungsweisen an Hand von Praxisbeispielen.
Gliederung:
1. Einführung Grundbegriffe des Projektmanagements, unterschiedliche Projektgrößen, unterschiedliche Projektarten, Erfolg und Misserfolg in Projekten
2. Projektstart und Planung,
Kickoff-Meeting, Anforderungssammlung, Projektstrukturplan, Aufwandsschätzung, Aktivitäten-, Ressourcen- und Kostenplan
3. Projektkontrolle und Steuerung,
Fortschrittsüberwachung, Besprechungen, Berichte, Änderungsmanagement
4. Personalmanagement,
Der Faktor Mensch, Teamwork, Führungsgrundsätze, Gesprächsstrategien, Konflikte lösen
5. Änderungsmanagement
Konfigurationen, Änderungswünsche, Change Control Board, Built- und Release-Mechanismen
6. Qualitäts- und Risikomanagement
Qualitätsplan, Audits und Reviews, Risikoermittlung, Risikobewertung und Verfolgung, Gegenmaßnahmen
7. Reifegrad Modelle und Standards
CMMI, SPiCE, ISO9001, ISO/IEC12207
1. Parallelgruppe
Semester hours per week | 4 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Bernd Hindel |
Literature references: - Hindel, Bernd; Hörmann, Klaus; Müller, Markus; Schmied, Jürgen: "Basiswissen Software-Projektmanagement" (dpunkt-Verlag, 2. Auflage 2006)
- Hindel, Bernd; Hörmann, Klaus; Müller, Markus; Dittmann, Lars: "SPiCE in der Praxis" (dpunkt-Verlag, 2006)
- Hindel, Bernd; Versteegen, Gerhard; Meier, Erich; Vlasan, Adriana: "Prozessübergreifendes Projektmanagement" (Springer Verlag, 2005)
Maximum number of participants: 20
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
Blockveranstaltung+SaundSo Mon, 08:00 - 16:00 | 04.03.2024 - 18.03.2024 |
|
11901.U1.245 |
Hauptseminar
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
Dieses Seminar führt in das Themengebiet des tiefen Lernens ein. Tiefes Lernen ist eine der gefragtesten Fähigkeiten in der künstlichen Intelligenz. Verfahren des tiefen Lernens haben beispielsweise alle bisherigen Benchmarks für die Klassifizierung von Bildern, Text und Sprache weit übertroffen. Tiefes Lernen ermöglicht und verbessert einige der interessantesten Anwendungen der Welt, wie autonome Fahrzeuge, Genomforschung, humanoide Robotik, Echtzeitübersetzung und es besiegt die besten menschlichen Go-Spieler der Welt.
Ziel des Seminars ist eine umfassende Einführung in das tiefe Lernen. Basierend auf maschinellem Lernen wird daher erklärt, wie tiefes Lernen funktioniert, wann und warum es wichtig ist und die wesentlichen Verfahren beleuchtet.
Zu den Verfahren gehören: (1) Architektur und Hyperparameter; (2) mehrschichtiges Perzeptron; (3) Mischungen neuronaler Netze; (4) tiefes Lernen für Sequenzen (Hidden Markov-Modelle, wiederkehrende neuronale Netze, bidirektionales/Langzeit-Kurzzeitgedächtnis, Gated Recurrent Unit, Temporal Convolutional Network); (5) tiefes Lernen für Bilder (Faltungs-Neuronale Netze); (6) tiefes/verstärkendes Lernen; (7) Markov-Prozesse (Gaußsche Prozesse und Bayes'sche Optimierung, grafische Modelle und Bayes'sche Netze, Kalman- und Partikelfilter); (8) Online-Lernen und Spieltheorie; (9) unüberwachtes Repräsentationslernen und generative Methoden (allgemeine gegnerische Netzwerke, Variational Autoencoder); (10) Datenerweiterung und Transferlernen.¹
Das Seminar gibt einen Einblick in die Welt des tiefen Lernens und befähigt den Studierenden eine wissenschaftliche Präsentation und Ausarbeitung anzufertigen, um individuell erworbenes Wissen einem Fachpublikum vermitteln zu können.
¹ Die Themen sind an den aktuellen Forschungsstand angepasst und wechseln sich jährlich ab.
1. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German or English |
Responsible |
Prof. Dr. Michael Philippsen Tobias Feigl |
Literature references: - G. Goodfellow und Y. Bengio und A. C. Courville: Deep Learning, mitp-Verlag, 2015
- R. S. Sutton und A. G. Barto: Reinforcement Learning: An Introduction, MIT Press, 1998
- F. V. Jensen: An Introduction To Bayesian Networks, Springer, 1996
- R. Rojas: Theorie der neuronalen Netze - eine systematische Einführung, Springer, 1993
- J. Schmidhuber: Deep learning in neural networks: An overview, J. Intl. Neural Network Society (INNS), 2015
- D. Silver et al.: Mastering the game of Go with deep neural networks and tree search, J. Nature, 2016
- F. Chollet: Deep Learning with Python, Manning Publications, 2017
- A. Müller und S. Guido: Introduction to Machine Learning with Python: A Guide for Data Scientists, O'Reilly UK Ltd., 2016
- T. J. Hastie und R. Tibshirani und J. H. Friedman: The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Springer Series in Statistics, 2009
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
Einzeltermin Wed, 15:00 - 16:00 | 18.10.2023 - 18.10.2023 |
|
11302.04.150 | ||
Einzeltermin Sat, 09:00 - 16:00 | 20.01.2024 - 20.01.2024 | 11302.04.150 | |||
Einzeltermin Sat, 09:00 - 16:00 | 27.01.2024 - 27.01.2024 | 11302.04.150 | |||
Einzeltermin Sat, 09:00 - 16:00 | 03.02.2024 - 03.02.2024 | 11302.04.150 | |||
Einzeltermin Sat, 09:00 - 16:00 | 17.02.2024 - 17.02.2024 | 11302.04.150 |
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
Dieses Seminar führt in das Themengebiet des maschinellen Lernens (ML) ein. ML ist die Wissenschaft, Computer zum Handeln zu bewegen, ohne explizit programmiert zu werden. ML ist heute so allgegenwärtig, dass wir es wahrscheinlich täglich verwenden, ohne es zu wissen. So hat ML in den letzten Jahren beispielsweise selbstfahrende Autos, praktische Bild- und Spracherkennung und die effektive Partner- und Websuche ermöglicht.
Ziel des Seminars ist eine umfassende Einführung in das maschinelle Lernen, Analyse und Verarbeitung von Daten sowie statistische Mustererkennung. Zu den Themen gehören: (1) Klassifizierungs- und Regressionsprobleme; (2) überwachtes Lernen (parametrische und nicht parametrische Algorithmen, lineare und logistische Regression, k-nächster Nachbar, Support-Vector-Machines, Entscheidungsbäume, flache neuronale Netze); (3) unüberwachtes Lernen (K-Means, Clustering, Dimensionsreduktion, PCA, LDA, Empfehlungssysteme); (4) Ensemble- und Online-Lernen; (5) Regularisierung: Modelldiagnose, Fehleranalyse und Qualitätsmetriken sowie Interpretation der Ergebnisse; (5) evolutionäre Algorithmen; (6) Anomalieerkennung und Gaußsche Verteilungen; (7) Bayes, Kalman-Filter und Gaußsche Prozesse.¹
Das Seminar gibt einen Einblick in die Welt des maschinellen Lernens und befähigt den Studierenden eine wissenschaftliche Präsentation und Ausarbeitung anzufertigen, um individuell erworbenes Wissen einem Fachpublikum vermitteln zu können.
¹ Die Themen sind an den aktuellen Forschungsstand angepasst und wechseln sich jährlich ab.
1. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German or English |
Responsible |
Tobias Feigl Prof. Dr. Michael Philippsen |
Literature references: - A. Müller und S. Guido: Introduction to Machine Learning with Python: A Guide for Data Scientists, O'Reilly UK Ltd., 2016
- K. P. Murphy: Machine learning - a probabilistic perspective, Adaptive computation and machine learning series, MIT Press, 2012.
- T. J. Hastie und R. Tibshirani und J. H. Friedman: The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Springer Series in Statistics, 2009.
- T. M. Mitchell: Machine Learning, McGraw-Hill Education Ltd., 1997
- F. V. Jensen: An Introduction To Bayesian Networks, Springer, 1996
- J. A. Freeman: Simulating neural networks - with Mathematica, Addison-Wesley Professional, 1993
- J. A. Hertz und A. Krogh und R. G. Palmer: Introduction to the theory of neural computation, Westview Press, 1991
- R. Rojas: Theorie der neuronalen Netze - eine systematische Einführung, Springer, 1993
- W. Banzhaf und F. D. Francone und R. E. Keller und P. Nordin: Genetic programming - An Introduction: On the Automatic Evolution of Computer Programs and Its Applications, Morgan Kaufmann, 1998
- M. Mitchell: An introduction to genetic algorithms, MIT Press, 1996
- Z. Michalewicz: Genetic Algorithms + Data Structures = Evolution Programs, Springer, 1992
- M. Bishop: Pattern Recognition and Machine Learning (Information Science and Statistics), Springer, 2006
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
Einzeltermin Wed, 15:00 - 16:00 | 18.10.2023 - 18.10.2023 |
|
11302.04.150 | ||
Einzeltermin Sat, 09:00 - 16:00 | 20.01.2024 - 20.01.2024 | 11302.04.150 | |||
Einzeltermin Sat, 09:00 - 16:00 | 27.01.2024 - 27.01.2024 | 11302.04.150 | |||
Einzeltermin Sat, 09:00 - 16:00 | 03.02.2024 - 03.02.2024 | 11302.04.150 | |||
Einzeltermin Sat, 09:00 - 16:00 | 17.02.2024 - 17.02.2024 | 11302.04.150 |
Seminar
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 | 16.10.2023 - 05.02.2024 | 01.01.2024 25.12.2023 |
|
11302.04.150 |
Übung
Rechnerübungen zu Algorithmen und Datenstrukturen
Basic data
Title | Rechnerübungen zu Algorithmen und Datenstrukturen |
---|---|
Short text | RUEB-AuD |
Module frequency | in jedem Semester |
Semester hours per week | 2 |
Anmeldung zu den Übungen über StudOn in der ersten Vorlesungswoche erforderlich!
Der Übungsbetrieb beginnt in der zweiten Vorlesungswoche!
Die Vorlesung zu diesem Modul wurde letztmalig im Wintersemester 2021/22 angeboten.
Der Übungsbetrieb findet letztmals im Wintersemester 2023/24 statt.
Parallel groups / dates
1. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 16:00 - 18:00 | 16.10.2023 - 05.02.2024 | 01.01.2024 25.12.2023 |
Diese Rechnerübung findet bis auf weiteres nicht statt! | 11302.00.156 |
2. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 14:00 - 16:00 | 17.10.2023 - 06.02.2024 | 26.12.2023 02.01.2024 |
Diese Rechnerübung findet bis auf weiteres nicht statt! | 11302.00.156 |
3. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 16:00 - 18:00 | 17.10.2023 - 06.02.2024 | 26.12.2023 02.01.2024 |
Diese Rechnerübung findet bis auf weiteres nicht statt! | 11302.00.156 |
4. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Wed, 14:00 - 16:00 | 18.10.2023 - 07.02.2024 | 27.12.2023 03.01.2024 01.11.2023 |
Diese Rechnerübung findet bis auf weiteres nicht statt! | 11302.00.156 |
5. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Wed, 16:00 - 18:00 | 18.10.2023 - 07.02.2024 | 01.11.2023 03.01.2024 27.12.2023 |
Diese Rechnerübung findet bis auf weiteres nicht statt! | 11302.00.156 |
6. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Thu, 14:00 - 16:00 | 19.10.2023 - 08.02.2024 | 04.01.2024 28.12.2023 |
Diese Rechnerübung findet bis auf weiteres nicht statt! | 11302.00.156 |
7. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Thu, 16:00 - 18:00 | 19.10.2023 - 08.02.2024 | 28.12.2023 04.01.2024 |
Diese Rechnerübung findet bis auf weiteres nicht statt! | 11302.00.156 |
8. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 10:00 - 12:00 | 20.10.2023 - 09.02.2024 | 29.12.2023 05.01.2024 |
Diese Rechnerübung findet bis auf weiteres nicht statt! | 11302.00.156 |
9. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 666
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 12:00 - 14:00 | 20.10.2023 - 09.02.2024 | 29.12.2023 05.01.2024 |
|
11302.00.156 |
Tafelübungen zu Algorithmen und Datenstrukturen
Basic data
Title | Tafelübungen zu Algorithmen und Datenstrukturen |
---|---|
Short text | TUEB-AuD |
Module frequency | in jedem Semester |
Semester hours per week | 2 |
Anmeldung zu den Übungen über StudOn in der ersten Vorlesungswoche erforderlich!
Der Übungsbetrieb beginnt in der zweiten Vorlesungswoche!
Die Vorlesung zu diesem Modul wurde letztmalig im Wintersemester 2021/22 angeboten.
Der Übungsbetrieb findet letztmals im Wintersemester 2023/24 statt.
Parallel groups / dates
1. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 08:15 - 09:45 | 16.10.2023 - 05.02.2024 |
5. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 12:15 - 13:45 | 20.10.2023 - 09.02.2024 | 29.12.2023 05.01.2024 |
Diese Tafelübung findet bis auf weiteres nicht statt! | 11302.00.152 |
2. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 666
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 14:15 - 15:45 | 16.10.2023 - 05.02.2024 | 01.01.2024 25.12.2023 |
|
11302.00.152 |
3. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 14:15 - 15:45 | 17.10.2023 - 06.02.2024 | 26.12.2023 02.01.2024 |
Diese Tafelübung findet bis auf weiteres nicht statt! | 11302.00.152 |
4. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Dr.-Ing. Norbert Oster |
Maximum number of participants: 1
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Wed, 14:15 - 15:45 | 18.10.2023 - 07.02.2024 | 01.11.2023 03.01.2024 27.12.2023 |
Diese Tafelübung findet bis auf weiteres nicht statt! | 11302.00.152 |
Ü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: https://www.studon.fau.de/crs4533480.html
1. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken Florian Mayer Julian Brandner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
Blockveranstaltung Mon, 09:00 - 18:00 | 04.03.2024 - 08.03.2024 |
|
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 UnivIS-Eintrag der Vorlesung aufgelistet.
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt: https://www.studon.fau.de/crs4533479.html
1. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken Florian Mayer |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 14:15 - 15:45 | 16.10.2023 - 05.02.2024 | 01.01.2024 25.12.2023 |
|
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 UnivIS-Eintrag der Vorlesung aufgelistet.
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt: https://www.studon.fau.de/crs4533479.html
2. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken Florian Mayer |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 08:15 - 09:45 | 20.10.2023 - 09.02.2024 | 29.12.2023 05.01.2024 |
|
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 UnivIS-Eintrag der Vorlesung aufgelistet.
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt: https://www.studon.fau.de/crs4533479.html
3. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken Florian Mayer |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 10:15 - 11:45 | 20.10.2023 - 09.02.2024 | 29.12.2023 05.01.2024 |
|
11302.02.133 |
Ü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
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
2. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 12:00 - 14:00 | 20.10.2023 - 09.02.2024 | 29.12.2023 05.01.2024 |
14201.00.001 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
5. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Maximum number of participants: 41
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Wed, 14:15 - 15:45 | 18.10.2023 - 07.02.2024 | 03.01.2024 01.11.2023 27.12.2023 |
12801.01.255 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
6. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 16:00 - 18:00 | 16.10.2023 - 05.02.2024 | 01.01.2024 25.12.2023 |
14201.00.001 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
8. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Maximum number of participants: 41
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 14:15 - 15:45 | 17.10.2023 - 06.02.2024 | 02.01.2024 26.12.2023 |
12801.01.151 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
9. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 14:00 - 16:00 | 17.10.2023 - 06.02.2024 | 02.01.2024 26.12.2023 |
14201.00.001 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
10. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Thu, 16:00 - 18:00 | 19.10.2023 - 08.02.2024 | 04.01.2024 28.12.2023 |
14201.00.001 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
11. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Maximum number of participants: 41
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Wed, 16:15 - 17:45 | 18.10.2023 - 07.02.2024 | 01.11.2023 27.12.2023 03.01.2024 |
11302.02.133 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
13. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 16:00 - 18:00 | 17.10.2023 - 06.02.2024 | 02.01.2024 26.12.2023 |
14201.00.001 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
15. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Maximum number of participants: 41
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 08:15 - 09:45 | 20.10.2023 - 09.02.2024 | 29.12.2023 05.01.2024 |
11302.00.151 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
16. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Maximum number of participants: 42
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 10:15 - 11:45 | 16.10.2023 - 05.02.2024 | 01.01.2024 25.12.2023 |
11302.02.133 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
17. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Maximum number of participants: 42
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 12:15 - 13:45 | 16.10.2023 - 05.02.2024 | 25.12.2023 01.01.2024 |
12801.01.151 |
Die Materialien zur Lehrveranstaltung werden über StudOn bereitgestellt.
19. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Wed, 14:00 - 16:00 | 18.10.2023 - 07.02.2024 | 01.11.2023 03.01.2024 27.12.2023 |
11302.00.153 |
20. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 14:00 - 16:00 | 23.10.2023 - 05.02.2024 | 25.12.2023 01.01.2024 |
14201.00.001 |
21. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner |
Maximum number of participants: 42
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 12:15 - 13:45 | 16.10.2023 - 05.02.2024 | 25.12.2023 01.01.2024 |
11901.U1.245 |
Current Semester
Vorlesung
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 | 17.04.2024 - 17.07.2024 | 01.05.2024 |
|
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
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 |
Prof. Dr. Michael Philippsen Tobias Heineken Florian Mayer |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Thu, 16:15 - 17:45 | 18.04.2024 - 18.07.2024 | 30.05.2024 09.05.2024 |
|
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 | German |
Responsible |
Dr. Klaudia Dussa-Zieger Dr.-Ing. Norbert Oster |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 16:15 - 17:45 | 16.04.2024 - 16.07.2024 | 21.05.2024 |
|
11302.02.135 | |
wöchentlich Wed, 16:15 - 17:45 | 17.04.2024 - 17.07.2024 | 01.05.2024 |
|
11302.02.135 |
Hauptseminar
"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 |
Seminar
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 |
Übung
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 Julian Brandner |
---|
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 | German |
Responsible |
Ralf Ellner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Thu, 08:00 - 10:00 | 18.04.2024 - 18.07.2024 | 09.05.2024 30.05.2024 |
|
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 | German |
Responsible |
Florian Mayer Tobias Heineken Prof. Dr. Michael Philippsen |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 10:15 - 11:45 | 19.04.2024 - 19.07.2024 | 31.05.2024 |
|
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 | German |
Responsible |
Florian Mayer 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 | 15.04.2024 - 15.07.2024 | 20.05.2024 |
|
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 | German |
Responsible |
Prof. Dr. Michael Philippsen Florian Mayer Tobias Heineken |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 14:15 - 15:45 | 15.04.2024 - 15.07.2024 | 20.05.2024 |
|
11302.02.133 |
Upcoming Semester
Vorlesung
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 | German |
Responsible |
Prof. Dr. Michael Philippsen Julian Brandner Tobias Heineken Florian Mayer Daniela Novac |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Wed, 08:15 - 09:45 | 16.10.2024 - 05.02.2025 | 25.12.2024 01.01.2025 |
|
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 | German |
Responsible |
Florian Mayer Prof. Dr. Michael Philippsen Tobias Heineken |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Thu, 08:15 - 09:45 | 17.10.2024 - 06.02.2025 | 02.01.2025 26.12.2024 |
|
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 | German |
Responsible |
Prof. Dr. Michael Philippsen Dr.-Ing. Norbert Oster |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 12:15 - 13:45 | 15.10.2024 - 04.02.2025 | 24.12.2024 31.12.2024 |
|
Praktische Softwaretechnik
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 | English |
Responsible |
Ralf Ellner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Thu, 08:15 - 09:45 | 17.10.2024 - 06.02.2025 | 26.12.2024 02.01.2025 |
|
11301.00.005 |
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 | German |
Responsible |
Prof. Dr. Bernd Hindel |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
nach Vereinbarung - | - |
|
Hauptseminar
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 |
Seminar
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 |
Übung
Ü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 | German |
Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken Florian Mayer Julian Brandner |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
nach Vereinbarung - | - |
|
Ü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 | German |
Responsible |
Tobias Heineken Prof. Dr. Michael Philippsen Florian Mayer |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 14:15 - 15:45 | 14.10.2024 - 03.02.2025 | 06.01.2025 23.12.2024 30.12.2024 |
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 | German |
Responsible |
Prof. Dr. Michael Philippsen Tobias Heineken Florian Mayer |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 08:15 - 09:45 | 18.10.2024 - 07.02.2025 | 01.11.2024 27.12.2024 03.01.2025 |
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 | German |
Responsible |
Tobias Heineken Prof. Dr. Michael Philippsen Florian Mayer |
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 10:15 - 11:45 | 18.10.2024 - 07.02.2025 | 27.12.2024 03.01.2025 01.11.2024 |
|
Ü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
10. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner Prof. Dr. Michael Philippsen |
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 | 15.10.2024 - 04.02.2025 | 24.12.2024 31.12.2024 |
4. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner Prof. Dr. Michael Philippsen |
Maximum number of participants: 25
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Wed, 14:15 - 15:45 | 16.10.2024 - 05.02.2025 | 25.12.2024 01.01.2025 |
11. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner Prof. Dr. Michael Philippsen |
Maximum number of participants: 25
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 16:00 - 18:00 | 15.10.2024 - 04.02.2025 | 24.12.2024 31.12.2024 |
3. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Julian Brandner |
Maximum number of participants: 25
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Tue, 14:15 - 15:45 | 15.10.2024 - 04.02.2025 | 31.12.2024 24.12.2024 |
14. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner Prof. Dr. Michael Philippsen |
Maximum number of participants: 25
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 12:00 - 14:00 | 18.10.2024 - 07.02.2025 | 27.12.2024 03.01.2025 01.11.2024 |
9. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Julian Brandner |
Maximum number of participants: 25
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 16:00 - 18:00 | 14.10.2024 - 03.02.2025 | 06.01.2025 30.12.2024 23.12.2024 |
5. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Julian Brandner |
Maximum number of participants: 25
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Wed, 16:15 - 17:45 | 16.10.2024 - 05.02.2025 | 01.01.2025 25.12.2024 |
8. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Julian Brandner |
Maximum number of participants: 25
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 14:00 - 16:00 | 14.10.2024 - 03.02.2025 | 30.12.2024 23.12.2024 06.01.2025 |
6. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Julian Brandner |
Maximum number of participants: 25
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 08:15 - 09:45 | 18.10.2024 - 07.02.2025 | 03.01.2025 01.11.2024 27.12.2024 |
1. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner Prof. Dr. Michael Philippsen |
Maximum number of participants: 25
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Mon, 10:15 - 11:45 | 14.10.2024 - 03.02.2025 | 06.01.2025 23.12.2024 30.12.2024 |
2. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Julian Brandner |
Maximum number of participants: 25
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 | 06.01.2025 23.12.2024 30.12.2024 |
12. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner Prof. Dr. Michael Philippsen |
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 | 16.10.2024 - 05.02.2025 | 01.01.2025 25.12.2024 |
13. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Prof. Dr. Michael Philippsen Julian Brandner |
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 | 17.10.2024 - 06.02.2025 | 26.12.2024 02.01.2025 |
7. Parallelgruppe
Semester hours per week | 2 |
---|---|
Teaching language | German |
Responsible |
Julian Brandner Prof. Dr. Michael Philippsen |
Maximum number of participants: 25
Date and Time | Start date - End date | Cancellation date | Lecturer(s) | Comment | Room |
---|---|---|---|---|---|
wöchentlich Fri, 10:15 - 11:45 | 18.10.2024 - 07.02.2025 | 03.01.2025 27.12.2024 01.11.2024 |
General Course Portfolio
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) | |
“Hallo Welt!” für Fortgeschrittene (Last Lecture SS 2024) | (HW) |