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 dieser Vortrag von Axel Schmolitzky, der im September 2023 aufgezeichnet wurde.

Die Entstehungsgeschichte


Im Juli 2019 hat der Departmentrat Informatik beschlossen, einen Teil der dem Department zur Verfügung stehenden HSP-Mittel in eine neue Programmierübungsplattform zu investieren. Die Projektleitung lag in der Anfangszeit bei Prof. Jens von Pilgrim und Prof. Axel Schmolitzky.

Inspiriert waren wir damals durch etliche Erfahrungen im Kollegium auf der Online-Plattform CodingGame, auf der Lösungen zu Programmieraufgaben anspruchsvoll visualisiert werden und in den weltweiten Wettbewerb mit Lösungen anderer treten können. CodingGame ist jedoch eher für in der Programmierung Fortgeschrittene geeignet und erlaubt wenig Einfluss auf die Art und den Umfang der Aufgaben. Bestimmte programmiersprachenspezische Aufgaben sind auf CodingGame aufgrund der Grundarchitektur sogar gar nicht möglich.

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

Im März 2020 startete der erste Mitarbeiter: Torge Hinrichs (inzwischen Promovend an der TU Hamburg) stellte die ersten Überlegungen für die Architektur an, später im gleichen Jahr kamen Florian Stäps (inzwischen Promovend bei der Volkswagen AG) und Henri Burau (Masterstudent Informatik) hinzu. Torge und Henri haben die Plattform entscheidend geprägt und den Löwenanteil der Implementation erstellt.

Der erste prototypische Einsatz erfolgte bereits im Wintersemester 2021/22 begleitend zu einer einführenden Programmierveranstaltung mit Java, gefolgt von Aufgaben zur inhaltlich anschließenden Veranstaltung im Sommersemester 2022, beide im Department Informatik. Im Sommer 2022 wurde OPPSEE für die gesamte HAW geöffnet und es folgten im Wintersemester 2022/23 und Sommersemester 2023 zusätzlich Einsätze in anderen Departments der HAW, bei denen u.a. erste Erfahrungen mit C-Aufgaben gesammelt wurden.

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

Seit August 2023 sind Sophia Ripplinger (Master "Information, Medien, Bibliothek" und aktuell Bachelor-Studierende Informatik) und Björn Dittmann (Masterstudent Informatik) jeweils mit einer halben Stelle Teil des OPPSEE-Teams. Unterstützt wird das Kernteam von mehreren studentischen Hilfskräften.

Von Studierenden für Studierende


Alle unsere bisherigen Mitarbeiter haben nebenbei auch studiert (oder promoviert) bzw. tun dies noch; einige von ihnen haben OPPSEE bereits in ihrem eigenen Studium verwendet. Deshalb kennen wir die Bedenken, die Studierende in der Nutzung einer HAW-eigenen Plattform haben.

Ein wichtiges Element unserer Plattform ist deshalb die Anonymität der nutzenden Personen. Eine lehrende Person, die Aufgaben zum Üben zu ihrer Veranstaltung bereit stellt, sieht nur statistisch, wie ihre Aufgaben bearbeitet wurden. Einzelne Lösungsversuche können eingesehen werden, aber es ist keine Verbindung zu einer studierenden Person sichtbar. Der Fokus in OPPSEE liegt explizit auf der Bereitstellung und Verbesserung von guten Aufgaben, nicht auf einer Leistungskontrolle der benutzenden Personen.

Publikationen


Wir haben bereits an einigen Stellen die Ergebnisse unserer Arbeit publiziert. Eine Auflistung finden Sie hier .

Das Team


Team Member Photo

Prof. Dr. Axel Schmolitzky

Leading Professor

Arbeitet als Professor an der HAW Hamburg im Bereich Softwareentwicklung.

Team Member Photo

Henri Burau (B.Sc.)

Technical Project Lead

Arbeitet als Core-Entwickler und ist technischer Betreuer der Plattform.

Team Member Photo

Sophia Ripplinger (M.A.)

Developer, Content Management

Arbeitet als Core-Entwicklerin und an der Verwaltung sowie Erstellung von Programmieraufgaben.

Team Member Photo

Björn Dittmann (B.Sc.)

Developer

Arbeitet als Core-Entwickler und ist stellvertretender technischer Betreuer der Plattform.

Team Member Photo

Leo Graf

Developer

Arbeitet als Core-Entwickler.

Team Member Photo

Cedric Michaelis

Developer

Arbeitet als Core-Entwickler.

Team Member Photo

Laurin Bär

Developer

Arbeitet als Core-Entwickler.