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