Sommersemester 2019

Praxis der Softwareentwicklung (PSE)

Thema: Lernplattform Datenbanken

Prof. Dr. Bernhard Beckert, Prof. Dr.-Ing. Anne Koziolek
Mattias Ulbrich, Sarah Grebing, Yves Schneider

Aktuelles

  • 10.05.2019: Update der Webseite mit Folien und Artefakten
  • 10.05.2019: Erstes Treffen um 8:10 Uhr in Raum 201

Allgemeines

In "Praxis der Softwareentwicklung" (PSE) lernen die Teilnehmer, ein vollständiges Softwareprojekt nach dem Stand der Softwaretechnik in einem Team mit etwa 5 bis 6 Teilnehmern durchzuführen. Ziel ist es insbesondere, Verfahren des Software-Entwurfs und der Qualitätssicherung praktisch einzusetzen, Implementierungskompetenz umzusetzen, und arbeitsteilig im Team zu kooperieren.

Allgemeine Informationen zum Bachelor-Modul inklusive formaler Voraussetzungen und Prüfungsmodalitäten sind auf den Seiten des Lehrstuhls für Programmierparadigmen am IPD zu finden.

Hintergrund

Dieses PSE-Projekt wird im Rahmen des Projekts OSL2 (Open-Source-Lehrsoftware-Labor) durchgeführt.

Aufgabenbeschreibung

Der Informatikunterricht an Schulen wird immer wichtiger und bietet gute Möglichkeiten Inhalte mittels digitalen Lernplattformen zu vermitteln. Ein Thema im Informatikunterricht ab Klasse 7 sind Datenbanken. Um Datenbankanfragen im Rahmen des Informatik Unterrichts zu stellen und deren Auswirkungen zu beobachten gibt es bereits eine Reihe von Standard-Werkzeugen. Diese werden aber bisher noch nicht allen Anforderungen für den Unterricht gerecht. Daher soll in diesem PSE eine Open-Source Lernplattform im Rahmen des Projekts OSL2 entwickelt werden, die zum einen in Schulen im Unterricht zum Einsatz kommen soll und zum anderen bei der Ausbildung von Informatik-Lehrenden unterstützen soll.

Mit dem Werkzeug sollen zwei Aufgaben erfüllt werden:

  1. Das Schreiben und Verstehen von Datenbankanfragen und -manipulationen soll unterstützt werden
  2. Das Thema Datenbankumformungen (Normalformen) soll vermittelt werden können

Das zu entwickelnde Werkzeug soll Lehrenden ein Interface bieten, um Aufgaben und Datenbanken zu erstellen und zu verwalten. Weiterhin sollen Schüler die Möglichkeiten haben diese Aufgaben in der Plattform zu bearbeiten, mit einer anschließenden automatischen Prüfung der Ergebnisse. Zur Unterstützung beim Erlernen von Datenbankumformungen haben Schüler eine grafische Benutzeroberfläche zur Verfügung in der sie Datenbanken mittels direkter Manipulation sowie mittels SQL-Befehlen verändern können. Da die Hardwarelandschaft an Schulen heterogen ist und die Plattform auch außerhalb der Schule zugänglich sein soll, bspw. zum Lösen von Hausaufgaben, ist hier eine Cloud-Applikation mit Web-Front-End angedacht.

Hinweise und Erwartungen

  • Aktives Source Code Management mittels eines Versionsverwaltungssystems
  • Automatische Softwaretests
  • Kontinuierliche Integration
  • Anwendung bzw. Einhaltung von Design Patterns, Best Practices, und Style-Konventionen
  • Kommentierter Quellcode, sowie Dokumentation und Testprotokolle

Termine

Abgabe der Artefakte: Mittwochs, 08:00 Uhr

Termin Zeit Inhalt Ort
26.04.2019 15:45 Uhr Auftaktveranstaltung -- Projektvorstellung HS am Fasanengarten (Geb. 50.35)
10.05.2019 08:10 Uhr Erstes Gruppentreffen -- KickOff-Folien--Plichtenheft Raum 201 (Geb. 50.34)
17.05.2019 08:20 Uhr Gruppentreffen -- Aufgabenstellung Raum 201 (Geb. 50.34)
24.05.2019 08:20 Uhr Gruppentreffen Raum 201 (Geb. 50.34)
31.05.2019 08:20 Uhr Gruppentreffen -- Entwurfsphase (Beginn ab 05.06.) Raum 201 (Geb. 50.34)
07.06.2019 08:00 Uhr Kolloquium Raum 211 (Geb. 50.34)
14.06.2019 08:20 Uhr Gruppentreffen Raum 211 (Geb. 50.34)
21.06.2019 08:20 Uhr Gruppentreffen Raum 211 (Geb. 50.34)
28.06.2019 08:20 Uhr Gruppentreffen -- Implementierungsphase (Beginn ab 03.07) Raum 201 (Geb. 50.34)
05.07.2019 08:00 Uhr Kolloquium Raum 211 (Geb. 50.34)
12.07.2019 08:20 Uhr Gruppentreffen Raum 211 (Geb. 50.34)
19.07.2019 08:20 Uhr Gruppentreffen Raum 211 (Geb. 50.34)
25.07.2019 09:00 Uhr Gruppentreffen Raum 211 (Geb. 50.34)
06.08.2019 13:00 Uhr Zusatztreffen Raum 211 (Geb. 50.34)
29.07.2019 -- 11.08.2019 Klausurpause -- Qualitätssicherungsphase (Beginn ab 14.08)
16.08.2019 08:00 Uhr Kolloquium: Implementierungsphase Raum 211 (Geb. 50.34)
23.08.2019 08:20 Uhr Gruppentreffen Raum 211 (Geb. 50.34)
30.08.2019 08:20 Uhr Gruppentreffen Raum 211 (Geb. 50.34)
06.09.2019 08:20 Uhr Kolloquium -- Interne Abnahme (Beginn 04.09) Raum 348 (Geb. 50.34)
18.09.2019 09:00 Uhr Interne Abnahme Raum 201 (Geb. 50.34)
23.09.2019 11:00 Uhr Abschlusspräsentation Raum 348 (Geb. 50.34)