Verteilte Systeme

Fakult?t

Fakult?t Ingenieurwissenschaften und Informatik (IuI)

Version

Version 1 vom 27.11.2025.

Modulkennung

11B0439

Niveaustufe

Bachelor

Unterrichtssprache

Deutsch

ECTS-Leistungspunkte und Benotung

5.0

H?ufigkeit des Angebots des Moduls

Winter- und Sommersemester

Dauer des Moduls

1 Semester

 

 

Kurzbeschreibung

Verteilte Systeme haben eine entscheidende Rolle bei der Bew?ltigung der Herausforderungen, die mit der Komplexit?t, Skalierung und Zuverl?ssigkeit moderner Anwendungen und Dienste (z.B. web-orientierte) verbunden sind. Die Studierenden sollen dem schnell wachsenden Bedarf und den Herausforderungen im Bereich verteilter Systeme und Anwendungen mit Kompetenz und technischer Tiefe begegnen k?nnen.

Lehr-Lerninhalte

  1. Eigenschaften und Arten verteilter Systeme 
  2. Architekturmodelle und Beispiele
  3. Kommunikation in 正规赌篮球软件n als Basis
  4. Realisierung verteilter Systeme:
    - Daten-basierter Ansatz
    - Prozedur-/Funktions-orientierter Ansatz
    - Objekt-orientierter Ansatz
    - Web-basierte & Service-orientierter Ansatz
  5. Systemkonzepte für Synchronisation, Replikation, Konsistenz
  6. Sicherheit und Zuverl?ssigkeit verteilter Systeme
  7. Fallstudien und praktische Projekte

Gesamtarbeitsaufwand

Der Arbeitsaufwand für das Modul umfasst insgesamt 150 Stunden (siehe auch "ECTS-Leistungspunkte und Benotung").

Lehr- und Lernformen
Dozentengebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
30VorlesungPr?senz oder Online-
30Labor-Aktivit?t-
Dozentenungebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
40Veranstaltungsvor- und -nachbereitung-
30Prüfungsvorbereitung-
10Rezeption sonstiger Medien bzw. Quellen-
10Literaturstudium-
Benotete Prüfungsleistung
  • Klausur oder
  • Projektbericht (schriftlich)
Unbenotete Prüfungsleistung
  • experimentelle Arbeit
Bemerkung zur Prüfungsart

Bei dem Projektbericht wird von einem Umfang von ca. 15 Seiten ausgegangen.

Prüfungsdauer und Prüfungsumfang

Benotete Prüfungsleistung:

  • Klausur: siehe jeweils gültige Studienordnung
  • Projektbericht, schriftlich: ca. 15 Seiten, dazugeh?rige Erl?uterung: ca. 10 Minuten pro Teilnehmer

Unbenotete Prüfungsleistung

  • Experimentelle Arbeit: Experiment: insgesamt ca. 8 Versuche

Empfohlene Vorkenntnisse

Grundlage für Verteilte Systeme sind Rechnernetze. Die erforderlichen Kenntnisse werden z.B. in den ersten 3 Kapiteln des bekannten Lernbuches "Computer Networking: A Top-Down Approach" von James F. Kurose und Keith W. Ross vermittelt.

Die Inhalte der Vorlesung werden durch Praktika zur Realisierung von einzelnen Komponenten von verteilten Systeme vertieft. Praktische Kenntnisse zur Umsetzung mit C/C++ und Java unter dem Betriebssystem Linux im für das vierte Semester zu erwartenden Ma?e werden vorausgesetzt. 

Wissensverbreiterung

Die Studierenden kennen und verstehen wesentliche Prinzipien der Entwicklung verteilter Systeme. Sie k?nnen die wesentlichen Eigenschaften verschiedener Ans?tze wiedergeben und in praktischen Aufgabenstellungen anwenden.

Wissensvertiefung

Die verschiedenen Ans?tze der Entwicklung verteilter Systeme werden in ihren Abl?ufen und Funktionen verstanden. Wichtige Parameter k?nnen geeignet eingestellt werden. Die Behandlung typischer Fehlersituationen wird richtig umgesetzt.

Wissensverst?ndnis

Die Studierenden k?nnen den Einsatz von Methoden und Konzepten zum Entwurf verteilter Systeme in konkreten Anwendungskontexten reflektieren.

Nutzung und Transfer

Die Studierenden k?nnen verteilte Systeme auf Basis von methodischem Wissen von der Anforderungsanalyse über den reflektierten Einsatz von Systemkonzepten entwickeln und bis hin zur Realisierung umsetzen.  Dabei Sie k?nnen eine problembezogene Auswahl der Ans?tze der Entwicklung verteilter Systeme vornehmen. Sie berücksichtigen dabei Aspekte, der verwendbaren Programmiersprachen, der Interoperabilit?t und der (gem?? Systemanforderungen) verfügbarer Frameworks. 

Kommunikation und Kooperation

Die Studierenden k?nnen die Anforderungen an eine verteilte L?sung analysieren und daraus die für die Anwendung richtige L?sungsstrategie ableiten und diese schlie?lich nachvollziehbar kommunizieren. 

Literatur

  1. Ghosh, Ratan K. & Ghosh, Hiranmay (2023): Distributed Systems : Theory and Applications, John Wiley & Sons, Incorporated.
  2. Coulouris, G. & Dollimore, J. & Kindberg, T. (2011): Distributed Systems: Concepts and Design, Addison Wesley, 5. Auflage.
  3. Schill, Alexander & Springer, Thomas (2012):  Verteilte Systeme - Grundlagen und Basistechnologien, Springer.
  4. Bengel, Günther (2014): Verteilte Systeme, Client-Server-Computing für Studenten und Praktiker, Springer-Vieweg, 4. Auflage.
  5. Comer, Douglas E. (2018): Computer Networks and Internets: Global Edition, Pearson Education, 6. Auflage. 
  6. Pollakowski, Martin (2009): Grundkurs Socketprogrammierung mit C unter Linux, Vieweg & Teubner Verlag; 2., akt. Aufl.
  7. Oechsle, Rainer (2022): Parallele und Verteilte Anwendungen in Java, Hanser, 6. Auflage.

Verwendbarkeit nach Studieng?ngen

  • Informatik - Medieninformatik
    • Informatik - Medieninformatik B.Sc. (01.09.2025)

  • Informatik - Technische Informatik
    • Informatik - Technische Informatik B.Sc. (01.09.2025)

    Modulpromotor*in
    • Eikerling, Heinz-Josef
    Lehrende
    • Eikerling, Heinz-Josef
    • Timmer, Gerald
    • Westerkamp, Clemens