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
Mindestvoraussetzung ist das gemeinsame Erreichen von mindestens 8 goldenen Sternen in Ihrer Gruppe, darunter mindestens zwei goldene Sterne ab Tag 8. Ein goldener Stern entspricht der korrekten Lösung der beiden Teilaufgaben eines Tages.
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),
- der Implementierung einer Visualisierung (Software), die die Funktionsweise Ihres Algorithmus und die Lösung dieser beiden Teilaufgaben darstellt, und
- der zugehörigen mündlichen Präsentation von ca. 20 Minuten.
Die genauen Modalitäten werden bei der Vorbesprechung bekannt gegeben.
Bewertung
In die Bewertung fließen unter anderem ein:
Software und Visualisierung
- die sinnvolle Verwendung von Versionskontrollsoftware (vorzugsweise
git) - Code-Struktur mit klar definierten Funktionen
- Code-Qualität mit klar erkennbarem Namensschema und Kommentaren (Englisch)
- Qualität der Visualisierung zu den beiden Aufgaben des von Ihnen ausgewählten Tages
- ggf. Verwendung von Tests
- Laufzeit
- Einhalten der Vorgaben zum Softwareformat, insbesondere hinsichtlich der systemunabhängigen Ausführbarkeit
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, Nutzungsanleitung zum Code, Organisation Ihrer Gruppe
Ablauf
Für dieses Softwarepraktikum findet am 03.11.2026 von 18:00 Uhr bis ca 18:45 Uhr online eine Vorbesprechung statt. Der zoom-link folgt nach Anmeldung unter MaMpf per Email. Hier werden auch die Gruppen festgelegt. Das Arbeiten in Gruppen (2-3 Teilnehmende) ist verpflichtend.
Registrierung und Teilnahme
Sollten Sie Interesse haben, das Software-Praktikum Advent of Code zu absolvieren, melden Sie sich bitte in MaMpf an. Wir bitten Sie, zur Vorbesprechung zu erscheinen. Für Teilnehmende, die eine bereits bestehende Gruppe anmelden wollen, ist es ausreichend, wenn eine Person der Gruppe zur Vorbesprechung kommt. Wer zu diesem Termin nicht teilnehmen kann, meldet dies bitte kurz per E-Mail. Die Teilnahme wird auf voraussichtlich zwölf Gruppen beschränkt. Bitte registrieren sie sich nach dem Vorbesprechungstermin in heiCO(1100251033).