Softwarepraktikum (24W)

  1. Softwarepraktikum

    inklusive Bachelorarbeit

  1. Vorbesprechung:
    04.10.2024, 13:00, S.1.37 (weitere Infos folgen ggf. per Mail)
    Wichtige Informationen:
    Das Softwarepraktikum erstreckt sich (inkl. Bachelorarbeit) über zwei Semester, im Studienplan ist es für das 5. und 6. Semester empfohlen. Es sollte mit dem Ende des 2. Arbeitssemesters abgeschlossen werden. Eine Verlängerung des Praktikums ist im Normalfall nicht vorgesehen. Zwecks optimaler Bewältigung der gestellten Anforderungen wird empfohlen, die Entwicklungsarbeit mit dem Ende des 1. Arbeitssemesters abzuschließen und im 2. Semester die Dokumentation bzw. Bachelorarbeit anzufertigen. Sie soll das Projekt und das entwickelte Softwaresystem gründlich und ausführlich beschreiben – etwa im Umfang einer halben Masterarbeit (d.h. 40-50 Seiten). Sie kann im Team angefertigt werden. Den Abschluss bildet eine Präsentation der Projektergebnisse.
    Bei Interesse bitte per E-Mail Kontakt mit der Betreuerin bzw. dem Betreuer aufnehmen (die/der auch die Beurteilung übernimmt). Eigene Ideen sind (sofern inhaltlich und vom Umfang her passend – es gibt keine Betreuungsgarantie) sehr willkommen. Bitte kontaktieren Sie hierbei eine fachlich passende Betreuerin bzw. einen fachlich passenden Betreuer. Sollten Sie sich nicht sicher sein, wer Ihr Softwarepraktikum ggf. betreuen kann, so wenden Sie sich bitte (per E-Mail) an Peter Schartner.
    Wenn Sie das Softwarepraktikum in diesem Semester absolvieren möchten, aber noch kein Thema gefunden haben, dann nehmen Sie bitte an der Vorbesprechung teil.
    Erwartete Vorkenntnisse:
    Da das Softwarepraktikum im 5. Semester (also gegen Ende des Studiums) vorgesehen ist, sollten Sie die für Ihr Softwarepraktikum relevanten Pflichtfächer (siehe Curriculum) großteils absolviert haben.
    Tutorium des Schreibcenters:
    Durch das Tutorium des Schreibcenters erhalten Sie Hilfe beim Erstellen der Bachelorarbeit (Aufbau der Bachelorarbeit, "Roter Faden", allgemeine Tipps rund ums Schreiben, individuelles Feedback zum eigenen Schreibstil, ...). Nehmen Sie dieses Angebot auch in Anspruch!
  1. 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!