Das
Programmierpraktikum Datensysteme ist ein 6 ECTS Kurs der zum Ziel hat Methoden
der Softwaretechnik praktisch anhand einer
komplexen Aufgabenstellung zu erproben, Teamerfahrungen zu sammeln, und
Methoden der effizienten Implementierung ausgewählter Komponenten von
Datenbanksystemen kennen zu lernen. Zu Beginn jedes Semesters wird ein neues
Projekt (oder mehrere) im Kontext der Implementierung von Datenbanksystemen
(z.B., Indexstrukturen, Operatoren wie Joins oder Aggregationen, Bufferpool mit
Seitenverdrängung) definiert. Die Studierenden erhalten die API dieser
Komponente sowie ausgewählte Benchmarks, und die Aufgabe ist es in
selbstorganisierten Teams von 4 Personen korrekte Implementierungen in C, C++,
oder Java zu erstellen. Neben der Protypenentwicklung sind auch der
systematische Umgang mit Versionsverwaltung, testgetriebener Entwicklung,
Entwurfsdokumentation, sowie Laufzeitexperimenten und -verbesserungen von
großer Bedeutung. Gleichzeitig erlaubt dieses Programmierpraktikum den Umgang
mit vertiefenden Methoden der Gebiete Informationssysteme und Datenanalyse
sowie Algorithmen und Datenstrukturen. Der Schwerpunkt liegt jedoch auf dem
Erlernen des problemorientieren Einsatzes von Programmierkenntnissen zur Lösung
konkreter Fragestellungen, nicht die ganzheitliche funktionale Betrachtung der
Implementierung von Datenbanksystemen.
- Trainer/in: Matthias Böhm
- Trainer/in: Christina Dionysio
- Trainer/in: David Justen
- Trainer/in: Aljoscha Peter Lepping
- Trainer/in: Adrian Michalke
- Trainer/in: Nils Leon Jobst Schubert
- Trainer/in: Juan Soto