Hauptseminare Multimedia- und Internetsysteme

Titel:Multimedia- und Internetsysteme
Englischer Titel:Multimedia and Internet Systems
Typ:Hauptseminar
Kürzel / Nr.:MIT / CS5900.082
SWS / LP:2S / 4LP
Dozent:Prof. Dr.-Ing. Franz J. Hauck
Betreuer:Prof. Dr.-Ing. Franz J. Hauck, Eugen Frasch, Gerhard Habiger, David Mödinger
Vorbesprechung:Mittwoch 19.04.2017, 08.30 Uhr - 10.00 Uhr, O27-331
Lernplattform:Kursmaterialien finden Sie im Moodle-Kurs Seminare Verteilte Systeme. Sie werden dem Kurs nach der Themenvergabe hinzugefügt.
Themenvergabe:Die Themenvergabe erfolgt während der Vorbesprechung. Alternativ können Themen vorab in Absprache mit dem jeweiligen Betreuer vergeben werden, wir empfehlen aber die Vorbesprechung abzuwarten, um einen besseren Überblick über die Themen zu erhalten.

Themen

in.Crease: DevOps Pipeline und Entwicklungsumgebung

Betreuer: Franz J. Hauck

Projektanteil: Für das Lehrprojekt eines Studieninformationssystems wurde in einer Masterarbeit ein weitgehendes Konzept für das so genannte Continious Delivery erstellt, d.h. ein Entwickler kann eine neue Version erstellen, die dann automatisch getestet und mit vorhandener Software kombiniert wird sowie auf Knopfdruck direkt produktiv gehen kann. In diesem Projekt, das eventuell sogar Raum für zwei zusammen arbeitende Studierende geben könnte, soll die gesamte Umgebung dokumentiert und weiter ausgebaut werden. Insbesondere soll ein Entwicklungskonzept für Angular2 integriert werden. Je nach Ausgestaltung sollte Interesse an Systemsoftware, Software-Entwicklung, Java- bzw. Angular2-Programmierung vorhanden sein. Das Projekt kann mit 8LP oder 16LP belegt werden.
Seminaranteil: Das Seminar kann ausgewählte Aspekte von DevOps, Continous Delivery und beteiligter Software zur Einarbeitung betrachten(z.B. Angular2, Jenkins, NPM + Node.js).

Topologieerkennung mit JTomato

Betreuer: Franz J. Hauck

Projektanteil: JTomato ist eine Software des Instituts, die verschiedene IP-Pakete mit genauen Timings absenden und empfangen kann (ICMP u.ä.). Aus einer Masterarbeit ist ein Konzept zur Topologieermittlung des Internets entstanden, das Eigenheiten von IPv6 ausnutzt. Leider wurde die Evaluation nur rudimentär ausgeführt. Thema des Projekts ist das Reimplementieren des Konzepts mit JTomato und eine Durchführung praktischer Messungen. Interesse an Netzwerkprotokollen sowie an der Programmierung in Java und C++ (wenig) wäre hilfreich. Das Thema kann mit 8 oder 16 LP bearbeitet werden.
Seminaranteil: Als Seminar könnten je nach Vorkenntnissen Aspekte von IPv6, der Topologieerkennung und von JTomato behandelt werden.

PriPlus: Userfriendly Privacy

Betreuer: David Mödinger

Projektanteil: PriCloud ist ein Projekt mit dem Ziel einen Privatsphäre erhaltenden Cloudspeicher zu erhalten. Hierfür wird im Insitut an einem Prototypen in Python gearbeitet. Dieser bietet jedoch nur Konsolenzugriff auf die Subsysteme des Prototypen. Ziel des Projektes ist es ein fundiertes und geeignetes User Interface zu entwerfen und dieses praktisch zu erstellen. Das Thema kann nur mit 8 LP bearbeitet werden.

NetVision: Simple Visualization of Distributed Algorithms

Betreuer: David Mödinger

Projektanteil: In der Lehre steht man häufig vor der Herausforderung ein Problem geeignet zu visualisieren. Findet man eine geeignete Darstellung ist diese jedoch meist statisch, auf eine einzige Probleminstanz beschränkt und nicht interaktiv für die Studierenden. Ziel dieser Arbeit ist es ein Werkzeug zu erstellen um verteilte Algorithmen interaktiv zu visualisieren und so Studierenden die Möglichkeit zu geben damit zu experimentieren. Als erster Schritt muss hierfür ein Konzept erstellt werden (bestimmung geeigneter Einschränkungen für eine einfache Darstellung und Interaktion) sowie eine grafische Interaktion für die Modellierung des Algorithmus und des zu visualisierenden Netzes. Zuletzt gilt es diese Erkenntnisse in einer Java oder Web Applikation umzusetzen. Der genaue Umfang des Projekts richtet sich nach den gewählten Leistungspunkten und im Konzept ermittelten Herausforderungen und Einschränkungen. Das Thema kann mit 8 oder 16 LP bearbeitet werden.

Beschreibung und allgemeine Angaben

Einordnung in die Studiengänge:Informatik, M.Sc.: Projekt, Modul Middlewaresystem-Entwicklung
Informatik, Lehramt: Wahlfach, Modul Middlewaresystem-Entwicklung
Medieninformatik, M.Sc.: Projekt, Modul Middlewaresystem-Entwicklung
Software-Engineering, M.Sc.: Projekt, Modul Middlewaresystem-Entwicklung
Informationssystemtechnik, M.Sc.: Wahlpflicht Informatik, Projekt, Modul Middlewaresystem-Entwicklung
(siehe auch unter Hinweise zu Seminaren)
Verantwortlich:Prof. Dr.-Ing. Franz J. Hauck
Unterrichtssprache:Deutsch, Ausarbeitung und Präsentation wahlweise in Deutsch oder Englisch
Turnus / Dauer:jedes Semester / ein volles Semester
Voraussetzungen (inhaltlich):-
Voraussetzungen (formal):-
Grundlage für (inhaltlich):Multimedia- und Internetsysteme im Eigenbau
Lernergebnisse:In dem Seminar wird zum einen das selbständige wissenschaftliche Aufarbeiten eines begrenzten Stoffgebiets geübt. Zum anderen bereitet das Stoffgebiet auf eine Projektarbeit vor. Studierende erschließen das definierte Stoffgebiet selbständig durch Suche nach geeignetem Informationsmaterial. Sie extrahieren die wichtigen Informationen und entscheiden über eine geeignete Darstellung in einer Ausarbeitung sowie in einer Vortragspräsentation. Sie analysieren darüber hinaus das Material auf Eignung für das Projektthema und geben eigene Urteile über die Zusammenhänge zwischen Stoff und geplantem Projektthema ab. In der Diskussion nach dem Vortrag verteidigen die Studierenden ihre Position gegenüber Prüfern, Betreuern und anderen Seminarteilnehmern.
Inhalt:Die Inhalte der Seminarthemen sind abhängig von den angebotenen Themen (siehe dort). Gemeinsam ist allen Themen, dass sie im Bereich der Verteilten Systeme angesiedelt sind. Insbesondere werden immer wieder Systeme betrachtet, bei denen Anwendungen unterstützt werden bei ausgewählten Problemstellungen. Diese Unterstützung wird typischerweise als Systemfunktion bereitgestellt, die sich nicht innerhalb traditioneller Betriebssysteme sondern außerhalb in so genannten Middlewaresystemen implementiert ist. Typische Themengebiete sind Unterstützung für weiche Echtzeiteigenschaften, fehlertolerante Systeme, multimediale Kommunikationssysteme oder skalierbare Internetdienste.
Notenbildung:Die Note wird auf Anwesenheit, Vortrag, Ausarbeitung und Diskussionsbereitschaft erteilt.
Arbeitsaufwand:Präsenzzeit: 30 h
Vor- und Nachbereitung: 90 h
Summe: 120 h