T046 – Principles of Distributed Apps

Module
Principles of Distributed Apps
Verteilte Anwendungen
Module number
T046
Version: 1
Faculty
FDIT: Fakultät Digitale Transformation
Level
Bachelor
Duration
1 Semester
Semester
Summer semester
Module supervisor
Lecturer(s)
Course language(s)

German
in "Verteilte Anwendungen"

ECTS credits

5.00 credits

Workload

150 hours

Courses

4.00 SCH (2.00 SCH Vorlesung | 1.00 SCH Übung | 1.00 SCH Other)

Self-study time

94.00 hours
14.00 hours E-Learning - Verteilte Anwendungen
80.00 hours Self-study - Verteilte Anwendungen

Pre-examination(s)
None
Examination(s)

Prüfung Klausurarbeit
Module examination | Examination time: 90 minutes | Weighting: 100%
in "Verteilte Anwendungen"

Form of teaching

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

Media type

Medientechnik der Lehrräume sowie E-Learning via OPAL

Instruction content/structure
  • Grundlagen verteilter Anwendungen, Architekturen, Kommunikationsszenarien
  • Java-basierte Socket-API
  • Anwendungsprotokolle für Internetapplikationen
  • Middleware-Technologien
  • HTTP und Einführung in Web-Technologien
  • Web Services (REST, SOAP)
  • Sicherheit in verteilten Anwendungen
Qualification objectives

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 Anwendungsprotokolle und deren prinzippielle Unterschiede. Die Studierenden besitzen Fertigkeiten in der Benutzung von Web Services und anderen Middleware-Technologien und können Werkzeuge zur Implementierung von verteilten Anwendungen benutzen. Die Studierenden können 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.

Special admission requirements
Keine
Recommended prerequisites

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

Literature
  • Ulrike Hammerschall, Verteilte Systeme und Anwendungen, Pearson Studium, 2005
  • Elliote Rusty Harold, Java Network Programming, O‘Reilly, 3.Auflage, 2004
  • relevante RFCs bzw. Spezifikationen je nach konkret behandelter Technologie
Current teaching resources

keine

Notes
No information
Applicability

Bachelorstudiengänge der Fakultät Digitale Transformation