Softwarepraktikum (24SS)

  1. Softwarepraktikum

    inklusive Bachelorarbeit

  1. Termine:
    Vorbesprechung zur Lehrveranstaltung (08.03.2024, 14:00-15:00 Uhr, S.1.37)
    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) willkommen, eine "Betreuungsgarantie" gibt es aber nicht. Bitte kontaktieren Sie eine fachlich zuständige Betreuerin bzw. einen fachlich zuständigen Betreuer. Sollten Sie sich nicht sicher sein, wer Ihr Thema 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 jedenfalls 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
    GDPR-compliant oblivious (simple!) Web-Browser in a (RAM-)Box
    Personenbezogene Daten müssen spätestens nach Wegfallen des Verwendungszwecks gelöscht werden. Daten im Cache des Web-Browsers werden dabei gerne vergessen. Der "Oblivious Web-Browser" soll (nicht nur hier) Abhilfe schaffen. Weitere Features wären die sichere Speicherung von Daten (wie PDF) oder die automatische Löschung dieser (über den Browser) gespeicherten Daten.
    P. Schartner
    Mobility-TCO (Total costs of ownership)
    Nachhaltige Mobilität ist in aller Munde, eine der Barrieren ist die fehlende Möglichkeit der Gegenüberstellung von realen Gesamt-Kosten verschiedener Verkehrsmittel (Bahn, Auto, Flugzeug, Rad …). Das betrifft direkte Kosten für Tickets, Sitzreservierung auf Seiten öffentlicher Verkehrsmittel und Betrieb, Verschleiß, Wartung bei Privatfahrzeugen, aber auch indirekte Kosten wie Umweltverträglichkeit/CO2 Ausstoß. Ziel der Arbeit ist es die aktuell sehr verteilt verfügbaren Informationen in eine benutzerfreundliche Plattform (App) zu integrieren.
    G. Leitner
    Mitarbeit im Projekt "Crowd meteorological data Klagenfurt am Wörthersee" P. Schartner
    G. Garcia-Santos
    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
    P. Schartner
    J. Steinbrenner
    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.
    P. Schartner
    J. Steinbrenner
    Wieviel Energie "verheize" ich eigentlich?
    Speziell in Gebäuden mit Fernwärme ist die Ermittlung des Heiz-Energieverbrauchs auf Basis von Heizkostenverteilern (HKV) für Endkunden kaum zu durchschauen. Ziel des Projektes ist es, einen Prototyp zu entwickeln, der eine individuelle Ermittlung (Schätzung) von Verbräuchen ermöglicht und in ein Standard Smart Home System (konkret OpenHAB) integriert werden kann.
    G. Leitner
    Development of a Progressive Web Application for Wisdom Trait Enhancement
    We are seeking a dynamic student to collaborate on a pioneering project aimed at creating a progressive web application. This app will provide daily exercises designed to cultivate wisdom-related traits. The student will have the unique opportunity to work alongside a Master's student in psychology, who will be responsible for designing these exercises and assessing their effectiveness. Ideal candidates should possess excellent communication skills, a readiness to work in a cross-disciplinary team, and a solid background in web technologies. This project is accompanied by the possibility of a scholarship award for the selected candidate and it can be done in the context of a bachelor thesis, master thesis, or research internship.
    M. Lux
    J. Glück
    UX-Optimierung einer Lernplattform
    In Zeiten von Corona mussten rasch Online-Ressourcen bereitgestellt werden, Usability und User Experience sind manchmal der Geschwindigkeit zum Opfer gefallen. Im Rahmen des Praktikums soll eine bestehende Lern- und Test-Plattform auf Basis eines User-Centered Design Prozesses auf den neuesten UX-Standard gebracht werden.
    Technologie: Java / Spring Boot / MariaDB
    G. Leitner
    Tool zur sicheren Speicherung und Anzeige hochsensibler Daten
    Zu implementieren ist eine Anwendung (Web- oder Mobile-App), die Daten mittels Threshold Encryption bzw. Secret Sharing schützt. Die Shares der Zugangsdaten sollen dabei sicher zu den Endgeräten der Benutzer:innen gesendet werden. Bei der Entschlüsselung sollen die erforderlichen Shares kontaktlos übertragen und alle zugriffe protokolliert werden.
    P. Schartner
    More to come…
    Eigene Themen sind willkommen – Rahmenbedingungen siehe oben!