A. Konkretes Ziel
ist die Erstellung eines webbasierten Systems, das allgemeine Assignmentprobleme
-- also Zuordnungsaufgaben -- verwaltet, löst und abwickelt. Dazu
gehören insbesondere die halbjährliche Verteilung der Proseminare
und Praktika (Studierende -> Seminarplätze) und die Verteilung der
Übungsgruppen im Grundstudium (Studierende -> Übungsgruppen).
Das Tool soll auch flexibel an andere Problemstellungen anpassbar sein
und mehrere dieser Aufgaben gleichzeitig bewältigen können, wobei
es nicht nur für die Studierenden und Veranstaltungsanbieter sondern
auch für den Organisator der jeweiligen Verteilung über ein komfortables
Webinterface konfigurierbar sein soll.
Dabei sollen folgende Teilprobleme von jeweils einem Team zu ca. 4 Personen
gelöst werden:
Team 1: Erstellen der Web-Eingabemasken und der Informationsmails an
die Beteiligten (html/javascript/perl)
Team 2: Erfassen der eingegebenen Daten, Konsistenzprüfung und
Weitergabe an die Datenbank, evtl. dynamisches Erzeugen der von Team 1
entworfenen Webseiten (perl)
Team 3: Erstellen einer relationalen Datenbank für die Verteilungsdaten,
Bereitstellen von Exportfunktionen für Team 4 (SQL)
Team 4: Entwurf und Implementierung des Verteilungsalgorithmus (C/C++)
Team 5: Dokumentation, Qualitätssicherung, Debuggen, Testen
B. didaktische Ziele. Die Teilnehmer sollen erste Erfahrungen in den
folgenden Gebieten machen
a) Entwicklungsprozess eines mittelgroßen Softwareprojekts
b) Teamarbeit und Kommunikation mit anderen Teams, insbesondere Schnittstellenbeschreibung
c) Kombination verschiedener Programmiersprachen/Programmierparadigmen
in einem Projekt
d) Qualitätssicherung
e) Anforderungen an eine "unternehmenskritische" Software in einer
potentiell feindlichen Umgebung
Termin:
4 st n.V.