Verteilte Systeme – VS

 
Titel: Verteilte Systeme
Englischer Titel: Distributed Systems
Typ: Vorlesung mit Übung, Modul
Kürzel / Nr. / Modulnr.: GVS / CS6930.??? / ?
SWS / LP: 3V+1Ü / 6LP
Dozent: Prof. Dr.-Ing. Franz J. Hauck
Betreuer: Alexander Heß
Termine: Vorlesung und Übung:
Diese Veranstaltung wird zusammen mit der auslaufenden Veranstaltung Grundlagen Verteilter Systeme abgehalten.
Vorlesung in Präsenz und gleichzeitig online, Übungen in Präsenz
Montag 12:30 Uhr - 14:00 Uhr Raum O28-1002, Beginn 14.10.2024
Donnerstag 16:15 Uhr - 17:45 Uhr Raum O28-1002
Lernplattform: Anmeldung durch Selbsteinschreibung im zugehörigen Moodle Kurs ist verpflichtend.
Notenbonus: Für die erfolgreiche Teilnahme an der Übung gibt es einen Notenbonus von 0,3 bzw. 0,4 auf die schriftliche Prüfung. Zur erfolgreichen Teilnahme ist das Erreichen von mind. 50 Prozent der Punkte in den Übungsaufgaben notwendig. Die Übungsaufgaben können in Gruppen zu maximal zwei Personen erstellt werden. Am Präsenztermin werden mögliche Lösungen für die Übungen besprochen und Hilfe zur Lösung des nächsten Übungsblattes angeboten. Das Abschreiben von alten Lösungen oder von anderen Gruppen hat den Ausschluss von der Bonierung zur Folge.
Prüfungstermine: schriftliche Prüfung; Termin wird über Moodle bekannt gegeben

Beschreibung und allgemeine Angaben, Modulbeschreibung

Einordnung in die Studiengänge: Informatik, B.Sc. (FSPO 2022): Vertiefungsbereich
Informatik, M.Sc. (FSPO 2022): Kernbereich Informatik, Technische Informatik
Medieninformatik, B.Sc. (FSPO 2022): Vertiefungsbereicht
Medieninformatik, M.Sc. (FSPO 2022): Kernbereich Medieninformatik, Technische Informatik
Software-Engineering, B.Sc. (FSPO 2022): Vertiefungsbereicht
Software-Engineering, M.Sc. (FSPO 2022): Kernbereich Software-Engineering, Technische Informatik
Lehr- und Lernformen: Verteilte Systeme, 3V+1Ü, 6LP
Verantwortlich: Prof. Dr.-Ing. Franz J. Hauck
Unterrichtssprache: Deutsch
Turnus / Dauer: jedes Wintersemester / ein volles Semester
Voraussetzungen (inhaltlich): Inhalte der Module
  • Grundlagen der Praktischen Informatik
  • Objektorientierte Programmierung
  • Betriebssysteme
  • Vernetzte Systeme
oder aus äquivalenten Modulen
Voraussetzungen (formal): -
Grundlage für (inhaltlich): -
Lernergebnisse: Studierende können Eigenschaften und Problemfelder Verteilter Systeme identifizieren. Sie können die Arbeitsweise verschiedener Kommunikationsmechanismen beschreiben. Für die Zeitproblematik Verteilter Systeme sind sie in der Lage, Lösungsansätze zu vergleichen und für konkrete Anwendungsfälle auszuwählen. Sie können die Konsistenzproblematik verteilter Daten einordnen und Lösungsansätze bewerten und kombinieren. Durch Fallstudien und praktische Übungen können sie verschiedene Systeme nutzen, vergleichen und für ein konkretes Problem auswählen.
Inhalt: Aufbauend auf den ersten Grundlagen aus dem Modul Vernetzte Systeme, werden die Grundlagen Verteilter Systeme vertieft. Dazu gehören Architekturmuster und Kommunikationsmechanismen, die besonderen Probleme eines gemeinsamen Zeitbegriffs und bei der Koordinierung sowie ein Einblick in verteilte Algorithmen. Im Fokus stehen auch Konsistenzaspekte insbesondere bei Replikation von Daten und Komponenten sowie Sicherheitsfragen. Darüber hinaus werden Fallstudien für verteilte Dateisysteme, Objektsysteme, Map-Reduce-Systeme, Publish-Subscribe-Systeme und Verteilte Betriebssysteme angesprochen.
Literatur:
  • G. Coulouris, J. Dollimore, T. Kindberg, G. Blair: Distributed Systems, Concepts and Design. 5th Ed., Addison-Wesley, 2011.
  • G. Coulouris, J. Dollimore, T. Kindberg: Verteilte Systeme, Konzepte und Design. 3. Aufl., Addision-Wesley, 2002.
  • A. Tanenbaum, M. van Steen: Distributed Systems. Principles and Paradigms. 2nd Ed., Pearson, 2013.
Literaturverzeichnis und Semesterapparat
Bewertungsmethode: schriftliche Prüfung am Ende des Semesters; keine Leistungsnachweise; Notenbonus bei erfolgreichem Abschluss der Übungen
Notenbildung: Note der schriftlichen Prüfung
Arbeitsaufwand: Präsenzzeit Vorlesung, Übung, Prüfung: 60h (2LP)
Selbststudium mit Nachbereitung der Vorlesung, Übungsaufgaben, Prüfungsvorbereitung: 120h (4LP)
Summe: 180h (6LP)