Das OPPSEE-Projekt

OPPSEE ist eine Initiative zur Verbesserung der Programmierlehre. Programmieren lernt sich am besten durch Üben. Deshalb legt OPPSEE den Fokus auf vielfältige Aufgaben, für die online in einer vollwertigen Entwicklungsumgebung eine Lösung programmiert werden kann und zu der auf der Plattform (automatisiertes) Feedback gegeben wird.

In diesem Interview der Pressestelle gibt es einen ersten Eindruck der Grundidee.

Einen detaillierten Überblick liefert ein Vortrag von Axel Schmolitzky, der im September 2023 aufgezeichnet wurde.

Projektleitung

  • Profilbild von Prof. Dr. Axel Schmolitzky

    Prof. Dr. Axel Schmolitzky

    · Er/Ihm

    Arbeitet als Professor an der HAW Hamburg im Bereich Softwareentwicklung.

  • Das Team

    Aktuell

    • Profilbild von Björn Dittmann

      Björn Dittmann

      · Er/Ihm

      Developer

      Arbeitet als Core-Entwickler in allen Bereichen mit Fokus auf Backend und ist technischer Betreuer der Plattform.

    • Profilbild von Leo Graf

      Leo Graf

      · Er/Ihm

      Developer

      Arbeitet als Core-Entwickler in allen Bereichen mit Fokus auf der integrierten Programmierumgebung und ist technischer Betreuer der Plattform.

    • Profilbild von Kjell May

      Kjell May

      · Er/Ihm

      Content Management, Public Relations

      Verwaltet Programmieraufgaben und übernimmt interdisziplinäre Koordination.

    • Profilbild von Tom Soerr

      Tom Soerr

      · Er/Ihm

      Developer

      Arbeitet als Entwickler im Bereich Frontend-Design und User-Experience.

    Ehemalige

    • Henri Burau

      · Er/Ihm

      Technical Project Lead (2020 – 2023)

      Arbeitete seit Projektbeginn an der Konzeption sowie als Core-Entwickler der Plattform in allen Bereichen und übernahm später die Rolle des technischen Betreuers.

    • Sophia Ripplinger

      · Sie/Ihr

      Developer, Content Management, Public Relations (2022 – 2024)

      Unterstützte das Projekt als Core-Entwicklerin, übernahm Verwaltung sowie Erstellung von Programmieraufgaben und interdisziplinäre Koordination.

    • Torge Hinrichs

      · Er/Ihm

      Technical Project Lead (2020 – 2022)

      Arbeitete seit Projektbeginn an der Konzeption sowie Implementation der Plattform und war deren technischer Betreuer.

    • Laurin Bär

      Developer (2023 – 2024)

      Unterstützte das Projekt als Core-Entwickler in allen Bereichen.

    • Florian Stäps

      · Er/Ihm

      Developer (2020 – 2021)

      Unterstützte das Projekt als Core-Entwickler in allen Bereichen.

    • Cedric Michaelis

      · Er/Ihm

      Developer (2022 – 2023)

      Unterstützte das Projekt als Entwickler im Bereich Erhebung und Darstellung von Statistiken.

    • Stefan Bergmann

      · Er/Ihm

      Developer (2021 – 2022)

      Unterstützte das Projekt als Entwickler mit der Programmierung von Softwaretests.

    • Alexander Wingerath

      · Er/Ihm

      Developer (2021 – 2022)

      Unterstützte das Projekt als Entwickler mit der Programmierung von Softwaretests.

    • Andreas Balck

      · Er/Ihm

      Developer (2021 – 2022)

      Unterstützte das Projekt als Core-Entwickler in allen Bereichen.

    • Dennis Eickholt

      · Er/Ihm

      Developer (2021 – 2022)

      Unterstützte das Projekt als Entwickler.

    • Finn Wellerhaus

      · Er/Ihm

      Developer (2025 – 2025)

      Unterstützte das Projekt als Entwickler im Bereich der automatischen Bewertung.

    • Malte Eckhoff

      · Er/Ihm

      Developer

      Unterstützte das Projekt als Entwickler im Bereich der automatischen Bewertungen.

    Entstehungsgeschichte

    1. Beschluss und Projektstart

      Der Departmentrat Informatik beschloss, HSP-Mittel in eine neue Programmierübungsplattform zu investieren; die Projektleitung lag zunächst bei Prof. Jens von Pilgrim und Prof. Axel Schmolitzky.

    2. Anforderungen dokumentiert

      Die möglichen Anforderungen an eine Programmierübungsplattform für die Lehre wurden in einem Beitrag für die SEUH 2020 in Innsbruck zusammengetragen.

    3. Teamaufbau und Architektur

      Im März 2020 begann Torge Hinrichs als erster Mitarbeiter und stellte erste Architekturüberlegungen an; später kamen Florian Stäps und Henri Burau hinzu. Torge und Henri haben die Plattform maßgeblich geprägt und einen Großteil der Implementation erstellt.

    4. Erster prototypischer Einsatz

      Der erste prototypische Einsatz erfolgte im Wintersemester 2021/22 begleitend zu einer einführenden Java-Veranstaltung, gefolgt von Aufgaben zur anschließenden Veranstaltung im Sommersemester 2022.

    5. Änderung in der Leitung

      Jens von Pilgrim ist seit 2022 Professor für Web-Engineering an der Berliner Hochschule für Technik, sodass Axel Schmolitzky seither alleiniger Projektleiter ist.

    6. Öffnung und Ausweitung

      Im Sommersemester 2022 wurde OPPSEE für die gesamte HAW geöffnet; im Wintersemester 2022/23 und Sommersemester 2023 folgten weitere Einsätze in anderen Departments, bei denen u.a. erste Erfahrungen mit C-Aufgaben gesammelt wurden.

    7. Weiterentwicklung

      Nach dem Verlassen des Beta-Status wird die Plattform kontinuierlich weiterentwickelt und der Katalog an Aufgaben sowie Funktionen regelmäßig erweitert.

    Veröffentlichungen

    Axel Schmolitzky, Henri Burau.
    2023.
    In: Software Engineering im Unterricht der Hochschulen (SEUH 2023).
    Torge Hinrichs, Henri Burau, Jens von Pilgrim, Axel Schmolitzky.
    2021.
    In: 1st Workshop on Software Engineering for E-Learning Systems (SEELS 2021).
    Niels Gandraß, Torge Hinrichs, Axel Schmolitzky.
    2020.
    In: 17th Workshop on Software Engineering im Unterricht der Hochschulen (SEUH 2020).

    Abschlussarbeiten

    Konzeption und Implementierung eines Frameworks zur Erstellung, Darstellung und automatischen Bewertung von generischen Mikroweltaufgaben für die OPPSEE-Plattform
    Henri Burau. Masterarbeit, 2024.
    Visualisierung von Lösungsversuchen auf einer Programmierübungsplattform mittels schrittweise durchlaufbaren Kontrollflussgraphen
    Alexander Wingerath. Bachelorarbeit, 2023.
    Feedback für Studierende durch die Analyse von inkorrekten Lösungen und der Erarbeitung neuer Feedback-Methoden in einer Online-Programmierlernplattform
    Kim-Eric Calvin Schiefke. Bachelorarbeit, 2023.
    Anwendung von Progress-Networks in einer Online-Programmierübungs-Plattform am Beispiel von OPPSEE
    Jan-Niklas Jacobsen. Bachelorarbeit, 2022.
    Entwicklung eines Empfehlungssystems für eine Online-Programmier-Übungsplattform
    Andreas Balck. Bachelorarbeit, 2022.
    Rodrigo Antonio Ehlers Terraza. Bachelorarbeit, 2021.
    Erstellung eines Konzepts mit prototypischer Umsetzung einer Lehrendenkomponente als Microservice im Rahmen einer Online-Programmierplattform
    Phillip Aquilar Bremer. Bachelorarbeit, 2021.