Themen für Abschlussarbeiten sind in der Regel im Umfeld der aktuellen Forschungsaktivitäten der Abteilung angesiedelt, im Umfeld verteilter Speichersysteme (BigData/Graph-Verarbeitung in Cluster-/Cloud-Umgebungen). Auch eigene Themenvorschläge können berücksichtigt werden, sofern sie thematisch zum Abteilungsprofil passen. Eine Liste möglicher Themen findet sich am Ende der Seite.
Info |
---|
Wenn Sie sich bezüglich eines möglichen Themas informieren möchten oder einen eigenen Themenvorschlag haben, sprechen Sie uns an! |
Aktuelle Abschlussarbeitsthemen
Wir vergeben i.d.R. Themen nach Absprache. In einem ersten Gespräch versuchen wir eine Themenrichtung zu finden, zu der Sie dann Informationsmaterial erhalten und in einem zweiten Gespräch wird dann ein Thema in dieser Richtung gesucht.
Wichtig, es muss ein Bezug zu Betriebssystemen und/oder (moderner) Hardware vorhanden sein. Reine Webanwendungen suchen wir nicht.
Nachstehend sind ebenfalls mögliche Themen.
Erweitern | ||||||
---|---|---|---|---|---|---|
| ||||||
| ||||||
Erweitern | ||||||
| ||||||
Status | ||||||
colour | Green | |||||
title | Bachelor | |||||
Panel | ||||||
| ||||||
Erweitern | ||||||
| ||||||
Status | ||||||
colour | Green | |||||
title | Bachelor |
Panel | ||||
---|---|---|---|---|
| ||||
|
title | BlockCache for hhuOS |
---|
Panel | ||||
---|---|---|---|---|
| ||||
|
Panel | ||||
---|---|---|---|---|
| ||||
Weitere Informationen zu hhuOS finden sich hier. |
title | Structured access to native memory in Java |
---|
Project JDFlight (Java Direct Flight) aims at providing ultra-fast networking for Java-based big-data applica?ons, which rely on Apache Arrow [1], a unified columnar inmemory data format. This shall be achieved by implementing a transport compatible with Apache Flight, based on UCX, providing Remote Direct Memory Access (RDMA) to Apache Arrow buffers using project Panama. |
Panel | ||||
---|---|---|---|---|
| ||||
Graal: cornerwingsgithub.io/2018/07/graal-native-methods/JNA: githubcom/java-native-access/jna |
title | Interfacing with Native Code from Java |
---|
Status | ||||
---|---|---|---|---|
|
Java bietet seit Version 1.4 die Möglichkeit nativen Code mittels des Java Native Interfaces aufzurufen. Hierfür wird in der Regel von Hand geschriebener Code ("Glue Code") benötigt, welcher die Verbindung zwischen Java und dem nativen Teil des Programms herstellt. Da diese Art nativen Code aufzurufen mit einem gewissen Overhead zur Laufzeit verbunden und innerhalb der Community nicht gerne gesehen ist, wird seit 2014 an einer neuen Methode im Project Panama gearbeitet. Anders als beim Java Native Interface, muss bei Project Panamas Foreign Function Interface kein Glue Code geschrieben werden, sodass native Methoden direkt über MethodHandles aufgerufen werden können. Zusätzlich bietet das Projekt ein Tool zur Extraktion von Java-Bindings aus Header-Dateien an. Ziel dieser Arbeit ist die Evaluierung der durch Project Panama bereitgestellten Schnittstellen unter Nutzung des Benchmark-Tools JMH.
Panel | ||||
---|---|---|---|---|
| ||||
|
title | Hörsaaleinteilung für Klausuren |
---|
Hinweis | ||
---|---|---|
| ||
Für dieses Thema werden Kenntnisse im Bereich Web-Anwendungsentwicklung (HTML und CSS) und Visualisierung erwartet. |
Panel | ||||
---|---|---|---|---|
| ||||
In Großveranstaltungen müssen die Studierende in den Klausuren in verschiedene Hörsäle unterteilt werden, wobei die Kapazitäten der Hörsäle berücksichtigt werden müssen, sowie Abstände und die Sitzordnung. Hierfür soll eine Web-Anwendung entwickelt werden welche diesen Prozess visuell unterstützt und auch Listen für die Aushänge etc. am Ende drucken kann. |
title | Gruppeneinteilung für Großveranstaltungen |
---|
Hinweis | ||
---|---|---|
| ||
Für dieses Thema werden Kenntnisse im Bereich Web-Anwendungsentwicklung (HTML und CSS) und Visualisierung erwartet. |
Panel | ||||
---|---|---|---|---|
| ||||
In Großveranstaltungen müssen die Studierende zu Beginn oft in kleinere Übungsgruppen eingeteilt werden. Hierfür soll eine Web-Anwendung entwickelt werden, welche eine Schnittstelle für Studierende und Dozenten anbietet. Die Studierende sollen hier Präferenzen angeben können und auch eine Übersicht der Belegung sehen. Die Dozenten sollen zusätzliche Rechte haben, insbesondere eine Einteilungsmöglichkeit bei einer Überbelegung. |
title | Aufgaben-Auswertung (Dashboard) für EduCode |
---|
Hinweis | ||
---|---|---|
| ||
Für dieses Thema werden Vorkenntnisse im Bereich der komponentenbasierten Entwicklung von Web-Anwendungen (Angular, React, Vue.js, etc.) vorausgesetzt. |
Panel | ||||
---|---|---|---|---|
| ||||
Innerhalb der Veranstaltung "Programmierung" wird eine vom Lehrstuhl entwickelte e-Learning Plattform namens "educode" eingesetzt, welche die interaktive Bearbeitung sowie automatische Auswertung von Programmieraufgaben in Java ermöglicht. Bislang werden hierbei lediglich die Punkte und Testergebnisse der einzelnen Abgaben erfasst, wodurch eine tiefergehende Analyse nicht möglich ist. Ziel dieser Arbeit ist es die Abgaben zunächst um weitere Merkmale wie bspw. Tags, Kategorien oder Schwierigkeitsgrade zu ergänzen oder den Benutzern die Möglichkeit zu geben Aufgaben zu bewerten und anschließend die so erfassten Informationen zusammengefasst in einem Dashboard mit variablen Filtermöglichkeiten darzustellen. |
Panel | ||||
---|---|---|---|---|
| ||||
Nebular - Components Overview |