Softwarepraktikum (24W)
Thema | Betreuer:in |
---|---|
Next generation Video Platform
Learn how Netflix, YouTube & Co works and contribute to the next generation Video
Platform in the context of the ATHENA project.
|
C. Timmerer |
Sicherer Repository-Manager für Nextcloud, Owncloud und andere
Zumindest die Windows-Clients der genannten Repositorys können sich immer nur mit genau einem verbinden.
Der Repo-Manager soll Abhilfe schaffen.
|
P. Schartner |
Gitter automatisiert aus Fotos entfernen
Gitter oder Netze gegen Beschädigung durch Vandalismus, Verschmutzung durch Vögel, etc. sind auf vielen Monumenten, Kirchen, historischen Gebäuden zu finden. Diese stören jedoch massiv die Freude an davon angefertigten Bildern. Ziel des Praktikums ist es ein Werkzeug zu entwickeln, das Fotographie-Enthusiast*innen (jedoch ohne tiefgehende Informatik-Kenntnisse) bei der Entfernung dieser störenden Elemente unterstützt.
|
G. Leitner |
Automated Discovery of most relevant Student Feedback
Thousands of questionnaires are submitted electronically during the course feedback phase in each semester. While numerical scores can be aggregated and monitored for quality management, the analysis of free text answers requires filtering/ranking to discover the most relevant feedback, where ideas shall be proposed and prototyped in this project.
|
M. Gebser F. Rainer |
Mitarbeit im Projekt "Crowd meteorological data Klagenfurt am Wörthersee" | G. Garcia-Santos P. Schartner |
Python API for C++ library in the scope of mobile Robots
We are looking for a dedicated bachelor student to develop a Python API for our prize-winning C++ library for state estimation in robotics (c.f. github repository for more details). The library is used to fuse real-time sensor data on mobile robots for robust localization in a recursive manner. It achieves true modularity by de-coupling the sensor states from the essential navigation states allowing for adding or removal of sensors at runtime. The Python API shall act as a wrapper to the underlying C++ implementation exposing the main top level functions. This will facilitate the adoption of our library to novel sensor and robotic platforms and speed up the integration by being able to work from simple Python scripts or even the command line. The main tasks of the project are • Generation of a Python API for the main functions of the C++ library • Comprehensive tests of the Python API for different use cases |
J. Steinbrenner P. Schartner |
Tool zur Mitarbeiter- und Projektverwaltung
Zentrale Anforderung: Web-Frontend mit User- und Admin-Bereichen und einer dahinterliegenden Datenbank unter Berücksichtung der relevanten Security- und Datenschutzanforderungen. Die Details sind noch in Absprache mit dem "Auftraggeber" zu spezifizieren. Die Bearbeitung ist auch in einem 2er-Team möglich.
|
J. Steinbrenner P. Schartner |
Trusted Mobile Apps
Manipulierte Medieninhalte sind leider allgegenwärtig. Unter dem Motto "Trusted Mobile Apps" sollen kryptographische Mechanismen genutzt werden, um bspw. die Kamera oder den Audiorecorder von Smartphones abzusichern und eine sichere und vor allem nachvollziehbare Nachbearbeitung der Aufnahmen zu ermöglichen.
|
P. Schartner |
Re- and reverse-engineering supported by Generative AIs
AMEISE is a simulation environment that trains SW management skills. However, parts of it are written in Ada95 and C, and this project investigates the applicability of large language models (e.g., ChatGPT) to re- and reverse-engineering activities of this legacy system to port the whole system to Java.
|
A. Bollin |
DigiTeaMap: Reverse-engineering of an online Platform
The DigiTeaMap online platform (implemented in Angular and Spring Boot) presents the various learning content for computer science and digital education in a comprehensive map of Austria. The development took place in various steps and requires adaptation and revision, which is to be implemented using reverse engineering.
|
S. Pasterk |
Onboarding App for School and University
Starting at a new school or university can be challenging. The aim of this project is to work with a school to identify ways in which a smartphone app can provide support here and then to implement this in the form of a software project.
|
S. Pasterk |
New Development of the TEAM online Platform
An online platform to determine the maturity of teachers based on the TEAM model was already developed using Python and Django. This is now to be transferred to Angular and Spring Boot, optimized and integrated into an existing environment.
|
S. Pasterk |
Revision of a Platform for the graph-based Comparison of Curricula
In the online platform GECKO (implemented in Angular, Spring Boot, neo4j) we collect competencies and competency models in a graph database for analysis and comparison. Different representations are required to compare the graphs of the models. In addition, several elements must be adapted to meet new requirements. During this software project, these revisions will be made to the platform.
|
S. Pasterk |
Analog/digitale Terminplanungs-Verknüpfungs-Plattform
Personenübergreifende Terminplanung ist im beruflichen Kontext gang und gäbe. Auch Familien, Vereine, etc. könnten davon profitieren. Was aber, wenn einzelne Personen nicht technik-affin sind, z.B. kein Smartphone haben und analoge Steh-/Wandkalender bevorzugen. Die Aufgabenstellung für das Praktikum ist es, Lösungen welche die reale Welt mit der virtuellen verbinden zu analysieren und einen Prototypen zu entwickeln, der eine getrennt lebende Beispiel-Familienkonstellation (Kinder, Eltern, Großeltern) bei der analog/digitalen Terminkoordination unterstützt.
|
G. Leitner |
Implementing End-to-end encrypted HLS video streaming
Current encryption solutions for Video streaming focus solely on DRM (digital rights management) protection goals. Zeitkapsl (a young start-up working on protecting photos/videos) is currently working on an end-to-end encrypted video streaming schema for various platforms (Android, iOS and Web) that enables full privacy over the video content and metadata. Keywords: Android, iOS, HLS, Service Workers, Web Assembly, AES-256-GCM, ffmpeg |
P. Spiess-Knafl P. Schartner |
Privacy friendly reverse geo-coding
In order to enable customers with a comfortable photo/video search by location names and points of interest, reverse geo coding is needed to translates GPS coordinates (Lat/Long) into readable locations (e.g. Vienna, Klagenfurt, AAU, etc.). Most platforms do this by utilizing Services like Google Maps or Open Street Map, which leaks the GPS coordinates of the images, which is a no-go with privacy in mind. Zeitkapsl (a young start-up working on protecting photos/videos) needs support in implementing innovative ideas that work on all major platforms to perform privacy friendly and efficient reverse geo-coding. Keywords: Android, iOS, GPS, sqlite, geo-spatial, AES-256-GCM |
P. Spiess-Knafl P. Schartner |
Privacy friendly face/object detection on Web/Android/iOS
In order to enable customers with a comfortable and privacy-preserving photo/video search by person names and faces, there is a need to perform facial and object detection in photos/videos on constrained mobile devices. Sending any (unencrypted) photos/videos to a cloud infrastructure is no option. Zeitkapsl (a young start-up working on protecting photos/videos) needs support in implementing innovative and performant ideas on how to work in constraint mobile and browser based environment using quantization of machine-learning models in order to extract facial and object information from photos and videos. Keywords: Android, iOS, WASM, object detection, face detection, image retrieval, video retrieval, CoreML, Open CV, ONNX Runtime, AES-256-GCM |
P. Spiess-Knafl P. Schartner |
Time-Cost Trade-Offs: Implementierung und Evaluation | F. Hollauf J. Eder |
Speed Up Your Database: Framework für ein DB-Tuning-Projekt | F. Hollauf J. Eder |
Next Generation LLM based Process Modeling | J. Köpke |
LLM based SQL Trainer | J. Köpke |
Weitere Themen finden Sie auf den Webseiten der Informatikinstitute, Forschungsgruppen und Betreuer:innen. | |
Eigene Themen sind willkommen – Rahmenbedingungen siehe oben! |