T046 – Verteilte Anwendungen

Modul
Verteilte Anwendungen
Principles of Distributed Apps
Modulnummer
T046
Version: 2
Fakultät
FDIT: Fakultät Digitale Transformation
Niveau
Bachelor
Dauer
1 Semester
Turnus
Sommersemester
Modulverantwortliche

Prof. Dr.-Ing. Axel Klarmann
axel.klarmann@htwk-leipzig.de

Dozierende
Sprache(n)

Deutsch
in "Verteilte Anwendungen"

ECTS-Leistungspunkte

5.00 ECTS-Punkte

Workload

125 Stunden

Lehrveranstaltungen

4.00 SWS (2.00 SWS Vorlesung | 1.00 SWS Übung | 1.00 SWS Seminar)

Selbststudienzeit

65.00 Stunden

Prüfungsvorleistung(en)
Keine
Prüfungsleistung(en)

Prüfung Klausurarbeit
Modulprüfung | Prüfungsdauer: 90 Minuten | Wichtung: 100%
in "Verteilte Anwendungen"

Lehr- und Lernformen

Vorlesungen, Seminare und Übungen in den Präsenzphasen sowie virtuelle Lehrveranstaltungen mit tutorieller Begleitung in den betrieblichen Phasen

Medienform

Medientechnik der Lehrräume sowie E-Learning via OPAL

Lehrinhalte/Gliederung
  • Grundlagen verteilter Anwendungen, Architekturen, Kommunikationsszenarien
  • Multiprozess-Systeme, Netzwerkarchitektur und Socket-Programmierung
  • Arten von Middleware und entsprechende Technologien sowie Anwendungsprotokolle für verteilte Anwendungen
  • Web Services und entsprechende Protkolle (REST, SOAP, CoAP, MQTT, AMQP)
  • Zeit und Zeitsynchronisierung in verteilten Systemen
  • Zustand, Kollaboration und Koordination in verteilten Anwendungen
  • Aspekte der Sicherheit in verteilten Anwendungen
Qualifikationsziele

Die Studierenden besitzen die Fähigkeiten zur Analyse und Design von Komponenten für verteilte Anwendungen und können verteilte Anwendungen unter Nutzung unterschiedlicher Technologien implementieren. Die Studierenden kennen unterschiedliche Architekturen und Anwendungsprotokolle und deren prinzipielle Unterschiede. Die Studierenden besitzen Fertigkeiten in der Benutzung von Web Services sowie weiteren Middleware-Technologien und können Werkzeuge zur Implementierung von verteilten Anwendungen benutzen. Die Studierenden kennen und verstehen die besonderen Herausforderungen von verteilten Anwendungen bzgl. Zeit, Zustand sowie Sicherheit und können entsprechende Ansätze begründet applizieren. Insbesondere können die Studierenden der Sicherheitsaspekte bei Analyse, Entwurf und Einsatz verteilter Anwendungen berücksichtigen. Die Studierenden besitzen die Fähigkeiten zur zielgerichteten Recherche für eine technische Problemstellung sowie zum effizienten Einsatz entsprechender Werkzeuge und Frameworks zur Umsetzung einer konzipierten Lösung.
Die Studierenden sind in der Lage innerhalb kleiner Gruppen technische Fragestellungen gemeinsam zu bearbeiten und können sich im Team mit Ihren Fertigkeiten einzugliedern.

Zulassungsvoraussetzung
Keine
Empfohlene Voraussetzungen

Grundlagen der Informatik, Programmierung, Algorithmen und Datenstrukturen, Datenbankmanagementsysteme, Betriebssysteme und Rechnerarchitekturen, Rechnernetze, Webtechnologien

Literaturhinweise
  • Andrew S.Tanenbaum Maarten Van Steen: Distributed Systems – Principles and Paradigms, 2007
  • George Coulouri et al.s: Distributed Systems – Concepts and design, 2012
  • Alexander Schill · Thomas Springer: Verteilte Systeme Grundlagen und Basistechnologien, 2007
  • Gregory R. Andrews: Paradigms for Process interaction in Distributed Programs, 1991
  • Florian Myter et al.: Parallel and Distributed Web Programming with Actors , 2016
  • Colin J. Ihrig, Pro Node.js for Developers, 2013
  • relevante RFCs bzw. Spezifikationen je nach konkret behandelter Technologie
Aktuelle Lehrressourcen

keine

Hinweise
Keine Angabe
Verwendbarkeit

Bachelorstudiengänge der Fakultät Digitale Transformation