Refine
Year of publication
- 2025 (2)
Document Type
Has Fulltext
- yes (2)
Keywords
- Barrierefreiheit (1)
- Hochschule / Lehre (1)
- Java (1)
- Sehbehinderung (1)
- code complexity (1)
- developer experience (1)
- functional programming (1)
- performance (1)
- reactive (1)
- web applications (1)
Institute
Is part of the Bibliography
- yes (2)
Ziel der Arbeit ist es, Handlungsanweisungen zu entwickeln, um Informatiklehrinhalte in
eine für blinde Studierende barrierefreie Form zu übertragen. Diese können anschließend von Dozierenden verwendet werden, um eigene Lehrinhalte in eine zu übertragen und so ihren blinden Studierenden bereitzustellen. Zu diesem Zweck wurden 28 verschiedene rein textuelle Darstellungsformen für mathematische Formeln, Code, Graphen und Ereignisketten gesammelt und in drei Evaluationen untersucht. In einer Pilotevaluation wurden die Darstellungen vorab erstmals getestet und gefiltert. Anschließend wurden offene Fragen zur Barrierefreiheit in einer Expert*innenbewertung bearbeitet. In der finalen Evaluation wurde die Umsetzbarkeit der Handlungsanweisungen mit sehenden Informatikstudierenden getestet. Auf Grundlage der Literaturrecherche und der Evaluationsergebnisse wurde ein
Leitfaden erstellt, der als Endprodukt die ausgearbeiteten Handlungsanweisungen enthält. Er enthält Grundlagen textueller Aufbereitung von Inhalten, konkrete Anweisungen zu den bereits genannten Informatikthemen sowie beispielhaft überarbeitete Folien aus dem Fach „Algorithmen und Datenstrukturen“.
Reactive Programming in Java: An Analysis of Application Performance and Developer Experience
(2025)
This thesis analyzes the practical implications of integrating reactive programming into Java applications, emphasizing performance characteristics and developer experience. Through the implementation and evaluation of test applications developed using Project Reactor, the study assesses the effectiveness of reactive programming under various workloads, with particular emphasis on web applications. In addition, a survey conducted among software developers provides valuable insight into the developer satisfaction and common implementation challenges. The study further evaluates the code complexity of reactive programming compared to traditional imperative programming. Alternative frameworks such as RxJava and emerging technologies such as Java Virtual Threads are also discussed.
The results indicate that developers perceive reactive code as more complex, although traditional complexity metrics often underestimate this cognitive load. Performance improvements are primarily observed in I/O-bound workloads, while CPU-intensive tasks show limited benefits. The findings offer organizations such as DATEV eG clear guidance for adopting reactive programming by carefully balancing the potential performance gains against the associated development overhead.