Modulbeschreibung

Distributed Systems

Kurzzeichen:
M_DSy
Unterrichtssprache:
Deutsch
ECTS-Credits:
4
Leitidee:

Die Studierenden sollen die grundlegenden Konzepte und Kategorien verteilter Systeme verstehen und erklären können. Sie werden in der Lage sein, Load-Balancing-Strategien, Container-Technologien und virtuelle Maschinen effektiv einzusetzen, die für die Skalierbarkeit und Effizienz moderner verteilter Systeme entscheidend sind. Zudem lernen sie, verschiedene Protokolle wie HTTP, WebSockets oder RPC in verteilten Systemen angemessen zu nutzen und sichere Authentifizierungsmechanismen zu integrieren. Ein grundlegendes Verständnis für Blockchain-Technologien, einschliesslich Bitcoin und Ethereum, wird ebenfalls vermittelt.

 

Ein zentraler Bestandteil der Vorlesung ist die Implementierung eines verteilten Systems von Grund auf, das in einem praktischen Projekt Anwendung findet. Dabei werden typische Herausforderungen identifiziert und durch geeignete Lösungsstrategien bewältigt, während die Studierenden auch die Vor- und Nachteile verschiedener Architekturentscheidungen abwägen.

 

Die genauen Themengebiete können variieren und werden in der ersten Vorlesung bekanntgegeben. Die Vorlesung wird im Voraus aufgezeichnet und jeweils vor der Vorlesungsstunde online zur Verfügung gestellt. Die Themengebiete vergangener Vorlesungen sind ebenfalls online abrufbar: https://dsl.i.ost.ch/lect/

Modulverantwortung:
Dr. Bocek Thomas
Standort (angeboten):
Rapperswil-Jona, St.Gallen (Informatik Raster)
Zusätzliche Eingangskompetenzen:

Englisch

(Dieses Modul wird teilweise in Englisch gehalten.)

Modultyp:
Wahlpflicht-Modul für Elektrotechnik STD_14(Keine Semesterempfehlung)Kategorie:Technik (E-et)
Wahlpflicht-Modul für Elektrotechnik STD_21(Keine Semesterempfehlung)Kategorie:Technik (E-et)
Wahlpflicht-Modul für Elektrotechnik STD_24(Keine Semesterempfehlung)Kategorie:Technik (E-et)
Wahlpflicht-Modul für Informatik STD_11(Empfohlenes Semester: 4)Kategorie:Grundlagen Informatik (I-g)
Wahlpflicht-Modul für Informatik STD_14(Empfohlenes Semester: 4)Kategorien:Aufbau (I_Auf), Informatik (I_Inf)
Wahlpflicht-Modul für Informatik STD_21(Empfohlenes Semester: 6)Kategorien:Aufbau (I_Auf), Informatik (I_Inf)
Wahlpflicht-Modul für Informatik STD_23(Empfohlenes Semester: 6)Kategorien:Aufbau (I_Auf), Informatik (I_Inf)
Wahlpflicht-Modul für Informatik Retro STD_14_UG(Empfohlenes Semester: 4)Kategorien:Grundlagen Informatik (I-g), Grundlagen Informatik und Aufbau Informatik (I-gai)
Wahlpflicht-Modul für Data Engineering & Machine Intelligence STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahlpflicht-Modul für Generalist STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Modulschlussprüfung:
Schriftliche Prüfung, 60 Minuten

Inhalte

Modul- und Lerninhalt:

Die groben Lerninhalte umfassen die Einführung in verteilte Systeme, einschliesslich ihrer grundlegenden Konzepte und Kategorien. Ein zentraler Bestandteil sind die praktischen Übungen, in denen die Studierenden eine einfache verteilte Applikation implementieren müssen. Die genauen Lerninhalte können variieren und werden in der ersten Vorlesung bekanntgegeben. Lerninhalte vergangener Vorlesungen sind online abrufbar: https://dsl.i.ost.ch/lect/.

 

In den Übungen arbeiten die Studierenden in Gruppen an einer verteilten Applikation (Challenge Task DSy), die verschiedene Anforderungen erfüllen muss. Das erfolgreiche Umsetzen dieser Anforderungen ist Voraussetzung für das Bestehen der Übungen und die Zulassung zur Prüfung. Die Studierenden haben während der Übungszeit entweder vor Ort oder von Zuhause die Möglichkeit, an der Challenge Task zu arbeiten. Beispiele aus früheren Semestern sind ebenfalls online verfügbar: https://dsl.i.ost.ch/lect/.