Diese Vorlesung findet trotz Corona-Krise im Wintersemester 2020/2021 statt. Vorlesungen werden als Aufzeichnungen online bereitgestellt und können zu beliebigen Zeitpunkten konsumiert werden, sind aber mit den Übungen synchronisiert. Übungen finden an festen Terminen online statt. Wenn Sie an der Veranstaltung teilnehmen wollen, schreiben Sie sich bitte in den dazugehörigen Moodle-Kurs ein, um über den genauen Ablauf informiert zu werden.
Grundlagen Verteilter Systeme
Titel: | Grundlagen Verteilter Systeme |
Englischer Titel: | Introduction to Distributed Systems |
Typ: | Vorlesung mit Übung, Modul |
Kürzel / Nr. / Modulnr.: | GVS / CS6930.001 / 71717 |
SWS / LP: | 3V+1Ü / 6LP |
Dozent: | Prof. Dr.-Ing. Franz J. Hauck |
Betreuer: | David Mödinger, Muntazir Mehdi |
Termine: | Vorlesung: aufgezeichnete Videos; Beginn am 02.11.2020 Übung und Fragestunde: online live; Donnerstag 16:15 Uhr - 17:45 Uhr; Beginn am 05.11.2020 |
Lernplattform: | Die Veranstaltung wird mit Hilfe der Lernplattform Moodle durchgeführt. Bitte registrieren Sie sich hier. |
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 Kurzprüfungen 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 noch bekannt gegeben |
Beschreibung und allgemeine Angaben, Modulbeschreibung | |
Einordnung in die Studiengänge: | Informatik, B.Sc.: Schwerpunkt Mathematik, B.Sc.: Nebenfach Informatik |
Lehr- und Lernformen: | Grundlagen Verteilter Systeme, 3V+1Ü, 6LP |
Verantwortlich: | Prof. Dr.-Ing. Franz J. Hauck |
Unterrichtssprache: | Deutsch |
Turnus / Dauer: | jedes Wintersemester / ein volles Semester |
Voraussetzungen (inhaltlich): | Module Praktische Informatik, Programmierung von Systemen, Grundlagen der Rechnernetze |
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: | In der Veranstaltung werden die Grundlagen Verteilter Systeme behandelt. 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 und Verteilte Betriebssysteme angesprochen. |
Literatur: | Literaturverzeichnis |
Bewertungsmethode: | schriftliche Prüfung am Ende des Semesters; keine Leistungsnachweise; Notenbonus bei erfolgreichem Abschluss der Übungen mündliche Prüfungen werden für Hörer der Vorjahre nur noch bis Ende des Jahres 2020 abgenommen |
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) |