Middlewaresystem-Entwicklung - MWE

Modulbeschreibung

Titel:Middlewaresystem-Entwicklung
Englischer Titel:Development of Middleware Systems
Typ:Modul
Kürzel / Modulnr:MWE / 70521
SWS / LP:2S+3Pj / 16LP
Vorbesprechung und Themenvergabe:Donnerstag 15.10.2015, 14.15 Uhr - 15.45 Uhr im Raum O27-341
Einordnung in die Studiengänge:Informatik, M.Sc.: Projekt
Informatik, Lehramt: Wahlfach
Medieninformatik, M.Sc.: Projekt
Software-Engineering, M.Sc.: Projekt
Informationssystemtechnik, M.Sc.: Wahlpflicht Informatik, Projekt

Informatik, M.Sc. (PO 2010): Projektmodul
Medieninformatik, M.Sc. (PO 2010): Projektmodul
Verantwortlich:Prof. Dr.-Ing. Franz J. Hauck
Unterrichtssprache:Deutsch
Turnus / Dauer:jedes Semester / ein oder zwei Semester
Voraussetzungen (inhaltlich):Programmiererfahrung in Java, Grundkenntnisse in Rechnernetzen und Verteilten Systemen
Voraussetzungen (formal):-
Grundlage für (inhaltlich):Masterarbeit
Lernergebnisse:Die Studierenden sollen im Bereich Middleware-Systeme in das selbständige wissenschaftliche Arbeiten eingeführt werden. Ein jeweils semesteraktuelles Themengebiet wird theoretisch und vor allem praxisorientiert ausgearbeitet. Die Studierenden sollen vertiefte Kenntnisse im jeweiligen Themengebiet erlangen. Daneben werden ausgewählte und themenabhängige Schlüsselqualifikationen vermittelt wie das Schreiben wissenschaftlicher Memoranden, die Evaluation von Messergebnissen, das Arbeiten in Kleingruppen und die Organisation von Softwareprojekten. Die Handhabung eines konkreten Middlewaresystems und die Lösung einer konkreten Problemstellung wird geübt.
Inhalt:Ein semesteraktuelles Themengebiet wird zunächst durch ein einführendes Seminar erschlossen. Durch Selbststudium, Literaturstudium und geleitete Projektarbeiten wird ein individuelles oder in einer kleinen Gruppe zu bearbeitendes Teilthema weiter vertieft, indem konkrete Problemstellungen bearbeitet werden. Beispielhafte Teilthemen sind:
  • Aufbau von Komponenten für eine Multimedia-Middleware,
  • Lösen eines anwendungsorientierten Problems mit verschiedenen Middleware-Techniken (z.B. EJB, CORBA, RMI, ICE, FORMI),
  • Integration neuer Middleware-Mechanismen (z.B. für Fehlertoleranz, Skalierbarkeit, Persistenz), Strukturierung von Middleware-Software (z.B. durch Patterns, aspektorientierte Programmierung, Reflexion).
Literatur:-
Lehr- und Lernformen:Multimedia- und Internetsysteme, 2S, 4 LP, Pflicht, jedes Semester
Multimedia- und Internetsysteme im Eigenbau, 3Pj, 12 LP, Pflicht, jedes Semester
Seminar und Projektseminar können parallel oder hintereinander abgelegt werden. Vereinzelte Themen erfordern den Beginn mit dem Seminar.
Bewertungsmethode:Die Vergabe der Leistungspunkte erfolgt für je eine Modulteilprüfung im Seminar und Projektseminar.
Die Modulteilprüfung Seminar erfordert Anwesenheit und enthält Ausarbeitung, Vortrag und Mitarbeit (Gewichung wird zu Beginn jeweils bekannt gegeben).
Die Modulteilprüfung Projektseminar erfordert Anwesenheit und Mitarbeit und enthält Ausarbeitung und Abschlusspräsentation sowie eine Bewertung der praktischen Problemlösung (Gewichtung jeweils abhängig vom Thema und wird zu Beginn bekannt gegeben).
Notenbildung:nach Leistungspunkten gewichtete Note der Modulteilprüfungen
Arbeitsaufwand:Präsenzzeit Seminar, Projektseminar: 75h
Vortrag, Ausarbeitung im Seminar: 90h
Selbststudium, Projektarbeit, Abschlusspräsentation und Ausarbeitung im Projektseminar: 315h
Summe: 480h

Themen

in.Crease: Inbetriebnahme eines elektronischen Modulhandbuchs

Betreuer: Franz J. Hauck

Projektanteil: In vorherigen Projekten wurde bereits ein Datenmodell und die Oberfläche für ein einfache Oberfläche für ein elektronisches Modulhandbuch implementiert. Dieses Projekt hat zur Aufgabe zum einen das Datenmodell auf eine neue Version zu aktualisierung und weiterhin die Benutzeroberfläche neu zu gestalten. Dazu gehören auch grafische Elemente, Icons und die Benutzerführung insgesamt. Die Implementierung erfolgt in AngularJS und JavaEE (JBoss Wildfly, Hibernate/JPA, MySQL). Kenntnisse in der Vorlesung AvID und/oder AngularJS sind hilfreich, können aber auch erarbeitet werden. Das Projekt kann mit 8LP oder 16LP belegt werden.
Seminaranteil: Das Seminar kann ausgewählte Aspekte von AngularJS betrachten (Modularisierung, Routing, Bedienelemente, client-seitige Validierung etc.).

in.Crease: Inbetriebnahme eines Informationsdienstes für Prüfungsordnungen

Betreuer: Franz J. Hauck

Projektanteil: In einem vorherigen Projekt wurde bereits Server-Software für die Präsentation, den Vergleich und die Verlinkung von verschiedenen Prüfungsordnungen implementiert. Dieses Projekt soll den Dienst mit einer ansprechenden Oberfläche in Betrieb nehmen. Die Implementierung erfolgt mit AngularJS und JavaEE (JBoss Wildfly, Hibernate/JPA, MySQL). Kenntnisse in der Vorlesung AvID und/oder AngularJS sind hilfreich, können aber auch erarbeitet werden. Das Projekt kann mit 8LP oder 16LP belegt werden.
Seminaranteil: Das Seminar kann ausgewählte Aspekte von AngularJS betrachten (Modularisierung, Routing, Bedienelemente, client-seitige Validierung etc.).

Werkzeuge für kryptographische Operationen in Java

Betreuer: Franz J. Hauck

Projektanteil: In einer Bachelorarbeit wurden bereits einfache Werkzeuge für kryptographische Operationen in Java entwickelt. Dieses Projekt soll den Prototyp komplementieren und vor allem gängige Operationen wie Erstellen und Beantragen von Zertifikaten ermöglichen. Die Implementierung erfolgt mit Java und JavaFX.
Seminaranteil: Das Seminar kann die Java Krypto-API (JCA und JSSE) behandeln oder auch JavaFX.