VO Software Engineering

Lehrveranstaltungsleiter:

Assoc. Prof. Priv.-Doz. Dr. Stefan Resmerita (in Englisch)


Termine

Wintersemester 2023/24

Dienstag, 15:00-18:00 h, Jakob-Haringer-Str. 2A, Hörsaal I, Christian Doppler

Beginn: 3. Oktober 2023


    Inhalt

    Die Veranstaltung führt in die grundlegenden Begriffe, Methoden und Werkzeuge der Softwaretechnik ein: Was ist Software; was ist Software Engineering? Probleme der Software-Entwicklung.

    Der Fokus im ersten Teil liegt auf der Konstruktionssicht: Programmiermethodik, systematischer Entwurf, Entwurfsmuster und adäquate Modularisierung werden anhand von Fallstudien vermittelt und im zugehörigen Proseminar geübt.

    Teile des Buches Software Engineering–Architektur-Design und Prozessorientierung (Pomberger, Pree) sind gleichzeitig das Manuskript für den ersten Teil der Lehrveranstaltung. Das "SE-Buch: Inhaltsverzeichnis" stellt detaillierter dar, welche Bereiche in welcher Breite und Tiefe in der Lehrveranstaltung behandelt werden.

    Der zweite Teil zeigt, wie Maschinelles Lernen (ML) angewendet werden kann. Maschinelles Lernen und Künstliche Intelligenz (= KI = Artificial Intelligence = AI) sind seit kurzem ein vielversprechendes Gebiet der Software-Entwicklung geworden: Daten schreiben gleichsam Programme. Das erfordert eine völlig neue Herangehensweise bei der Softwareentwicklung im Vergleich zum imperativen Programmieren. Anhand der Python-Bibliothek Science-Kit-Learn wird gezeigt, wie ML-Anwendungen erstellt und validiert werden.