Pflicht/Wahl-Modul Semester Häufigkeit ECTS-Credits
Wahlpflicht 2. Fachsemester jährlich(SS) 6

Studiengänge

Medieninformatik und Interaktives Entertainment (M.Sc.)

Ausbildungsziel

Das Modul vermittelt auf Grundlagenwissen über Webprogrammierung aufbauendes Verständnis für und vertiefende Techniken zur Programmierung komplexer, serverseitiger Webapplikationen.

Vornehmlich sollen die Teilnehmenden Kenntnisse über die wesentlichsten Architekturmerkmale und Programmierkonzepte sowie das notwendige Wissen zu deren praxisorientierten Anwendung im Rahmen entsprechender Programmieraufgaben erwerben. Nach dem erfolgreichen Abschluss des Moduls kennen die Teilnehmer die wesentlichen Techniken und sind in der Lage in den behandelten Themenfeldern tätig zu sein.

Inhalte

Die Lehrinhalte in diesem Modul gliedern sich in folgende Themenbereiche:

  • Einführung in die serverseitige Programmierung mit PHP, Einführung in die effiziente Arbeit mit gebräuchlichen IDE
  • Client-Server-Modelle
  • Datenbankgrundlagen (Basiskonzepte, Einrichtung, Nutzung von Abfragesprachen und Datenstrukturierung)
  • Komponenten der Präsentations-, Anwendungs- und Persistenzschichten und deren funktionales Zusammenwirken
  • Entwurfsmuster am praktischen Beispiel von MVC und Verwandten
  • Planung, Strukturen und Anwendung der serverseitigen OOP
  • XML-Strukturen (allgemeine Sprachmerkmale, Definition (DTD), Schema,
    Namespaces)

Ausgewählte Komponenten des Presentation Layers (Web-Container) von Enterprise-Anwendungen

  • Überblick zu typischen Frameworkkomponenten, Einordnung und Abgrenzung
  • WebServices
  • ausgewählte MVC-Frameworks
  • grundlegende API-Konzepte
  • IPTV-Verfahren und Technologien
  • Bild- und Tonformate, Video-/Audiokodierung, Datenkompression und -reduktion
  • Adaptive Verfahren, Client-/ Serverarchitekturen
  • Protokolle, Verteilung und Auslieferung
  • Ressourcenmanagement, VOD

Automatisierung in der SmartHome-Domäne

  • Überblick über Kommunikationsmöglichkeiten zwischen Geräten zum Senden und Empfangen von Steuerungskommandos
  • Datenverarbeitung in SmartDevices
  • Automatisierungsstrukturen im SmartHome-Bereich
  • Systeme zum Management und zur Visualisierung
  • Darstellung des Vorgehens beimEntwurf von Automatisierungen

Lern-Methoden

  • Vorlesungen mit Folien, Beamer-Präsentationen, Tafel
  • betreute und selbstständige praktische Übungen in einem Rechnerpool

Zusätzliche Informationen

  • 75 Stunden Lehrveranstaltungen
  • 105 Stunden Vor- und Nachbereitung der Lehrveranstaltungen, Prüfungsvorbereitung
  • schriftlich, 90 Min.
  • A. Salvanos: Professionell entwickeln mit Java EE 8: Das umfassende Handbuch. Rheinwerk Computing, 2. Auflage, 2018, ISBN-13: 978-3836243537
  • S. Tilkov, M. Eigenbrodt, S. Schreier, O. Wolf: REST und HTTP: Entwicklung und Integration nach dem Architekturstil des Web. dpunkt.Verlag GmbH, 3. Auflage, 2015, ISBN-13: 978-3864901201
  • W. Simpson: Video over IP. Taylor & Francis Ltd., 2. Auflage, 2008, ISBN-13: 9780240810843
  • Hoque: Reliable Multicast for IPTV Service. LAP Lambert Academic. Publ., Juni 2010, ISBN: 3838368029
  • M. Kofler, Ch. Kühnast, Ch. Scherbeck: Raspberry Pi : das umfassende Handbuch. Rheinwerk Verlag, 2017
  • G. O’Driscoll: Smart Home Automation Essential Guides – the Complete Series. Independently Published, 2017