Advent of Code


Kursinformationen

Zielgruppe

Diese Veranstaltung richtet sich an Bachelorstudierende der Studiengänge Mathematik und Informatik.

Zielsetzung

Die Teilnehmenden lernen in Kleingruppen von 2-3 Studierenden das praktische projektbasierte Arbeiten und erwerben grundlegende Fähigkeiten zur erfolgreichen Planung, Umsetzung, Dokumentation und Präsentation von Softwareprojekten. Das Besondere an diesem Softwarepraktikum ist, dass jede Gruppe mehrere kleinere Aufgaben aus dem Advent of Code, einem Adventskalender aus Programmieraufgaben, löst.

Vorkenntnisse

Es sind nur geringe Vorkenntnisse erforderlich. Eine Einführung in die Informatik und grundlegende Programmierkenntnisse sind empfohlen. Das selbstständige Arbeiten mit mindestens einer Programmiersprache und deren Dokumentation wird erwartet.

Aufgabe

Dieses Praktikum richtet sich an Studierende mit einer breiten Spanne an Vorerfahrungen, Studienzielen und Interessen. Gegenstand des Praktikums sind Aufgaben aus dem Advent of Code 2026. Dabei handelt es sich um einen Adventskalender bestehend aus Programmieraufgaben zunehmender Schwierigkeit, die in einer beliebigen Programmiersprache gelöst werden können. Im Vordergrund steht die Fähigkeit, Probleme zu analysieren und mittels einer eigenen Implementierung zu lösen. Beispiele für die Art der Aufgaben können Sie früheren Ausgaben wie dem Advent of Code 2025 entnehmen.

Prüfungsvoraussetzung

TBA

Prüfungsleistung

Es handelt sich um ein Anfängerpraktikum (IAP). Der Umfang der Anfängerpraktika entspricht typischerweise 4 Leistungspunkten. Die Note setzt sich zusammen aus den Bewertungen (Details siehe Bewertung)

  • Ihrer Softwarelösungen zu allen in Ihrer Gruppe gelösten Aufgaben,
  • einer schriftlichen Ausarbeitung von 5-10 Seiten zur Lösung der beiden Teilaufgaben eines einzelnen, von Ihnen ausgewählten Tages (ab Tag 8) und
  • der zugehörigen mündlichen Präsentation von ca. 15 Minuten.

Die genauen Modalitäten werden bei der Vorbesprechung bekannt gegeben.

Bewertung

In die Bewertung fließen unter anderem ein:

Software

  • die sinnvolle Verwendung von Versionskontrollsoftware (vorzugsweise git)
  • Code-Struktur mit klar definierten Funktionen
  • Code-Qualität mit klar erkennbarem Namensschema und Kommentaren (Englisch)
  • ggf. Verwendung von Tests
  • Laufzeit

Ausarbeitung und Vortrag

  • in deutscher oder englischer Sprache (5-10 Seiten)
  • über die Lösung der beiden Teilaufgaben eines von Ihnen ausgewählten Tages (ab Tag 8)
  • kurze Aufgabenbeschreibung, Lösungsstrategie, verwendete Bibliotheken, Nutzung von Versionskontrolle, kurze Nutzungsanleitung zum Code

Ablauf

TBA

Registrierung und Teilnahme

TBA