WiSe 2017/18













Submodulnummer Veranstaltungsform Name LP SWS / Prüfungsdauer
0132cA.2.5.1 Vorlesung Verteilte Programmierung 0 2.0
0132cA.2.5.2 Übung Verteilte Programmierung 0 1.0
0132cA.2.5.3 Modulprüfung Verteilte Programmierung 7 90 min
Qualifikationsziele: Die Studentinnen und Studenten verstehen die Grundbegriffe der verteilten Programmierung mit Nachrichtenaustausch. Sie können relevante Interaktionsparadigmen wie Client/Server und Peer-to-Peer unterscheiden, eigene Anwendungen nach diesen Paradigmen geeignet einordnen und verteilte Systeme auf der Basis von Fernaufrufen konstruieren. Sie können Webanwendungen und Kunde/Dienstleister-Anwendungen geeignet entwerfen, strukturieren und realisieren und verteilte Systeme mithilfe geeigneter Middleware entwickeln.

Inhalte: – Interaktion über Nachrichten – Programmieren und synchronisieren von gleichzeitig laufenden Prozessen, die über Nachrichtenaustausch interagieren. – Fernaufruftechniken – Client-Server, Peer-to-Peer – Parallelrechnen im Netz – Koordinierungssprachen, Orchestrierung, Choreographie – Verarbeitung auf dem Server und auf dem Client, Mobilität – Middleware, strukturierte Kommunikation, statische und dynamische Schnittstellen – Ereignisbasierte und strombasierte Verarbeitung – Sicherheit von Anwendungen im Netzwerk, Absicherung der Protokolle – Nichtfunktionale Eigenschaften (Zeit, Speicher, Dienstgüte)