Zur Modulseite PDF generieren

#41136 / #1

Seit WiSe 2023/24

English, German

Programmierpraktikum: Datensysteme

6

Böhm, Matthias

Unbenotet

Portfolioprüfung

German

Zugehörigkeit


Fakultät IV

Institut für Softwaretechnik und Theoretische Informatik

34352900 FG Big Data Engineering

Keine Angabe

Kontakt


TEL 8-1

Böhm, Matthias

matthias.boehm@tu-berlin.de

Keine Angabe

Lernergebnisse

Students of this module... * have applied software engineering methods to solve a complex practical task, * have gained experience on working in a team and collaborative project work, * have utilized methods for implementing selected, performance-oriented components of database systems and thus, gained deeper insights

Lehrinhalte

At the beginning of every semester, we will define a new project (or multiple) related to the implementation of database systems (e.g., index structures, operators like joins or aggregations, buffer pool and page eviction strategies). Students receive the API of these components as well as selected benchmarks. The task is then to create - self-organized teams of 4 persons - correct implementations of these APIs in C, C++, or Java. Apart from developing the source code of the protypes, other important aspects include the use of version control tools, test-driven development, design documentation, as well as runtime experiments and improvements. At the same time, this project allows for a deeper understanding of methods related to information systems and data analysis, as well as algorithms and data structures. The focus is, however, on a problem-oriented utilization of programming skills so solve a practical problem, not a holistic coverage of functionality of database system internals.

Modulbestandteile

Compulsory area

Die folgenden Veranstaltungen sind für das Modul obligatorisch:

LehrveranstaltungenArtNummerTurnusSpracheSWS ISIS VVZ
Programmierpraktikum: DatensystemePRWiSe/SoSede4

Arbeitsaufwand und Leistungspunkte

Programmierpraktikum: Datensysteme (PR):

AufwandbeschreibungMultiplikatorStundenGesamt
Attendance15.04.0h60.0h
Pre/post processing15.08.0h120.0h
180.0h(~6 LP)
Der Aufwand des Moduls summiert sich zu 180.0 Stunden. Damit umfasst das Modul 6 Leistungspunkte.

Beschreibung der Lehr- und Lernformen

* Supervised, self-organized project work * Setup and conduction of runtime experiments * Presentation and defense of the results

Voraussetzungen für die Teilnahme / Prüfung

Wünschenswerte Voraussetzungen für die Teilnahme an den Lehrveranstaltungen:

No formal prerequisites, but a basic background in programming languages, information systems and data analysis, as well as algorithms and data structures is advantageous.

Verpflichtende Voraussetzungen für die Modulprüfungsanmeldung:

Dieses Modul hat keine Prüfungsvoraussetzungen.

Abschluss des Moduls

Benotung

Unbenotet

Prüfungsform

Portfolio examination

Art der Portfolioprüfung

100 Punkte insgesamt

Sprache(n)

German

Prüfungselemente

NamePunkteKategorieDauer/Umfang
Project Implementation45praktischProject Source Code
Tests (components and functions)10praktischTest Source Code
Runtime Experiments15praktischAccomplish Performance Goal
Documentation15schriftlichDesign Document up to 5 pages
Presentation of Results15mündlich10min Presentation

Notenschlüssel

Ab insgesamt 50 Portfoliopunkten bestanden.

Prüfungsbeschreibung (Abschluss des Moduls)

The module exam comprises the submission of the individual artifacts (project source code, test source code, documentation) as well as the presentation of the results for all participants.

Dauer des Moduls

Für Belegung und Abschluss des Moduls ist folgende Semesteranzahl veranschlagt:
1 Semester.

Dieses Modul kann in folgenden Semestern begonnen werden:
Winter- und Sommersemester.

Maximale teilnehmende Personen

Die maximale Teilnehmerzahl beträgt 48.

Anmeldeformalitäten

Registration in ISIS course (12 teams, 4 students each).

Literaturhinweise, Skripte

Skript in Papierform

Verfügbarkeit:  nicht verfügbar

 

Skript in elektronischer Form

Verfügbarkeit:  nicht verfügbar

 

Literatur

Empfohlene Literatur
Theo Härder, Erhard Rahm: Datenbanksysteme: Konzepte und Techniken der Implementierung, 2. Auflage. Springer 2001, ISBN 3-540-42133-5

Zugeordnete Studiengänge


Diese Modulversion wird in folgenden Studiengängen verwendet:

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
Informatik (B. Sc.)14WiSe 2023/24SoSe 2025
Wirtschaftsinformatik (B. Sc.)28WiSe 2023/24SoSe 2025

Sonstiges

B.Sc. Informatik (StuPO 2015): compulsory elective programming project B.Sc. Wirtschaftsinformatik (StuPO 2015 + 2021): compulsory elective programming project