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 aus dem Bachelorstudium etwa aus den Modulen Softwareentwicklung I und II.
- Grundlagen von Betriebssystemen und Virtualisierung aus dem Bachelorstudium , z.B. aus der Vorlesung Wirtschaftsinformatik.
- Grundlagen des Software-Engineerings aus dem Bachelorstudium, z.B. aus den Modulen Software-Engineering I und II
|
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.
Im Rahmen der Modularbeit für dieses Fach entwickeln die Studenten in Teams ein eigenes verteiltes System, um die gelernten Inhalte praktisch anzuwenden.
FACH- & METHODENKOMPETENZ:
- Die Studierenden erlernen die Funktionsweise ausgewählter verteilter Algorithmen und Protokolle
- 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.
- ISO/OSI und TCP/IP Referenzmodelle
- Integrationsarchitekturen
- Integrationstechnologien
- Integration von Blockchain in verteilte Anwendungssysteme
- Integration von LLMs in verteilte Anwendungssysteme
- Verteilte Transaktionen
- Skalierung verteilter Systeme
- Monitoring verteilter Systeme
- Sicherheit verteilter Systeme
|
Medien und Methoden |
- Aufgabenstellung für Modularbeitsthema wird online bereitgestellt.
- Materialien werden online bereitgestellt
- Nutzung von Tafel und Folien (Powerpoint) im Unterricht
|
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
|
|