SWS |
4 |
ECTS |
5 |
Sprache(n) |
Deutsch
|
Lehrform |
SU mit Praktikum |
Angebot |
in jedem Wintersemester |
Aufwand |
Präsenzstudium: ca. 42 Std., Eigenstudium: ca. 108 Std. |
Voraussetzungen |
Grundlegende Kenntnisse in der Datenkommunikation z.B. aus dem Bachelorstudium (Modul Datenkommunikation aus dem Bachelorstudium).
Programmierkenntnisse in einer objektorientierten Programmiersprache wie Java, C++ oder C, z.B. aus dem Bachelorstudium (Module Softwareentwicklung I und II aus dem Bachelorstudium).
Software Engineering z.B. aus dem Bachelorstudium (Module Software Engineering I und II aus dem
Bachelorstudium). |
Ziele |
LERNZIELE:
Die Studierenden sollen verteilte Algorithmen und höhere Protokolle, Middlewaredienste und Technologien für die Entwicklung verteilter Anwendungssysteme und Internet-basierter Systeme kennenlernen, einschätzen und anwenden können.
FACH- & METHODENKOMPETENZ:
- Die Studierenden erlernen die Funktionsweise ausgewählter verteilter Algorithmen und Protokolle
- Die Studierenden können verschiedene Ansätze der Konsensfindung in verteilter Umgebung verstehen
- Die Studierenden verstehen die Komplexität und die Grenzen verteilter Systeme
- Die Studierenden erhalten einen Überblick über Kommunikationstechniken und Middleware
- Die Studierenden verstehen wichtige Konsistenzmodelle verteilter Systeme und deren Anwendung
ÜBERFACHLICHE KOMPETENZ:
- Teamarbeit: Die Studierenden erarbeiten Lösungsansätze eigenständig und in Kleingruppen
- Die Studierenden lernen, sich strukturiert in komplexe Systeme einzuarbeiten
|
Inhalt |
Die Veranstaltung gliedert sich in folgende Lerneinheiten.
- Grundlagen und Begriffe verteilter Verarbeitung, Einsatzgebiete verteilter Systeme
- RPC, verteilte Objekte und Dienste
- Verteilte Transaktionen und strenge Konsistenz
- Message Passing
- Zeitsynchronisation
- Wahl und Übereinstimmung (inkl. Blockchain)
- Gruppenkommunikation
- Replikation und Konsistenz
- Verteilte Architekturen und Software Engineering
Je Lerneinheit sind 2 bis 4 Stunden seminaristischer Unterricht vorgesehen.
In einem Praktikum werden ausgewählte Algorithmen, Protokolle und Technologien bei der Entwicklung einer verteilten Anwendung vertieft. |
Medien und Methoden |
- Aufgabenstellung für Studienarbeitsthema wird online bereitgestellt
- Skriptum wird online bereitgestellt
- Online-Bereitstellung begleitender Übungen zur Prüfungsvorbereitung
- Präsentationsvorgaben für die Ergebnispräsentation der Studienarbeiten
- Nutzung von Tafel und Folien (Powerpoint) im Unterricht
- Online Sessions
|
Literatur |
-
Coulouris G., et al.: Distributed systems: concepts and design, 5. Auflage, Prentice-Hall, 2012
-
Kleppmann M.: Designing Data-Intensive Applications. The big ideas behind reliable, scalable and maintainable systems, O'Reilly, 2017
-
Mandl P.: Masterkurs Verteilte betriebliche Informationssysteme, Springer-Vieweg Verlag, 2008
-
Mandl P.: TCP und UDP Internals, Springer-Vieweg Verlag, 2018
-
Mandl P.: Internet Internals, Springer Vieweg Verlag, 2019
-
Tanenbaum, A.; van Steen, M.: Verteilte Systeme - Prinzipien und Paradigmen, 2. Auflage, Prentice-Hall, 2008
-
Tanenbaum A. S., Wetherall D.: Computernetzwerke, 5. Auflage, Pearson Deutschland, 2012
-
Christudas B.: Practical Microservices Architectural Patterns, Apress, 2019
-
Weitere Literaturempfehlungen (Papers, ...) auf der Kursseite
|
Zuordnungen Curricula |
SPO |
Fachgruppe |
Code |
ab Semester |
Prüfungsleistungen |
IN Version 2010 |
WPF Informatik |
IF-WI-M-03 |
1 |
Modularbeit
|
IG Version 2019 |
EC: Fachliche u. persönliche Profilbildung |
IG-ANI-0130 |
1 |
Modularbeit
|
IG Version 2019 |
SWE: Schwerpunkt |
IG-ANI-0130 |
1 |
Modularbeit
|
IG Version 2019 |
VCML: Fachliche u. persönliche Profilbildung |
IG-ANI-0130 |
1 |
Modularbeit
|
IG Version 2024 |
EC: Fachliche u. persönliche Profilbildung |
IG-ANI-0130 |
1 |
Modularbeit
|
IG Version 2024 |
SWE: Schwerpunkt |
IG-ANI-0130 |
1 |
Modularbeit
|
IG Version 2024 |
VCML: Fachliche u. persönliche Profilbildung |
IG-ANI-0130 |
1 |
Modularbeit
|
IG Version 2024 |
ITSEC: Fachliche u. persönliche Profilbildung |
|
1 |
Modularbeit
|
|