Universität Bonn
Institut für Informatik V
Prof. Dr. N. Blum
Hans-Hermann Leinen
Martin Löhnertz
Grundstudiumspraktikum: Entwicklung eines Übungsgruppenverwaltungssystems
(SS 04)
Beschreibung:
Ziel des Praktikums ist es, ein System zur Verwaltung
studentischer Daten, die bei der Betreuung einer größeren Vorlesung
anfallen, zu erstellen. Hier geht es vor allem darum, die Studierenden in
Übungsgruppen einzuteilen, mehrere Studierende einer Übungsgruppe
zu "Arbeitsgruppen" zusammenzufassen und diesen Arbeitsgruppen dann Punkte
zuzuweisen, wobei das System u.a. die Studierenden jederzeit über ihren
aktuellen Leistungsstand informieren können soll.
Das System soll eine Benutzerschnittstelle zum World
Wide Web besitzen, so daß alle an der Vorlesung beteiligten (und für
das System relevanten) Benutzerrollen benötigte Informationen bequem
über einen Web-Browser eingeben und abrufen können (z.B. könnten
sich SHKs mit Hilfe des neuen WLAN-Zugangs des Instituts während der
Übung über den aktuellen Punktestand ihrer Übungsgruppenteilnehmer
informieren). Die folgende Abbildung stellt die geplante Architektur dar:
Wie man sieht, sind aus der Perspektive des Systems
im wesentlichen drei verschiedene Parteien zu unterscheiden, die unterschiedliche
Sichten auf die verwalteten Informationen haben. So ist es die Aufgabe des
Organisators/der Organisatorin, dem System die Übungsleiter
und die Studierenden bekanntzugeben und Richtlinien für die Authentifikation
der einzelnen Rollen zu erstellen. Die ÜbungsleiterInnen sind
für die Eingabe der Punkte, die Einteilung in Übungsgruppen sowie
die Einteilung in Arbeitsgruppen zuständig.
Die Teilnehmer des Praktikums werden in Teams aufgeteilt; jeder Teilnehmer/jede
Teilnehmerin ist Mitglied eines von vier Teams, die die verschiedenen Teile
des Systems entwickeln werden:
In unserem Praktikum wird Team 1 für
den Entwurf und die Implementierung der benötigten Web-Formulare
zuständig sein. Team 2 kümmert sich um die Kommunikation
zwischen Webformularen und dem Webserver, sowie zwischen Webserver und Datenbank;
hierfür werden Kenntnisse in Python benötigt. Alle vom
System verwalteten Informationen werden in einer Datenbank gespeichert
(wir verwenden das DBMS PostgreSQL), die Erstellung dieser Datenbank mit
Hilfe von SQL ist Aufgabe von Team 3. Einige Probleme, die
das System lösen muß, sind aus Effizienzgründen in C++
zu schreiben; hierfür ist Team 4 zuständig.
Voraussetzungen:
Grundkenntnisse in Programmierung sowie im Umgang mit
Webbrowsern. Die notwendigen Kenntnisse über die jeweiligen im Praktikum
zu verwendenden Programmiersprachen sollen in den Semesterferien selbständig
erworben werden.
Termin:
4 st n.V.
Vorbesprechung:
Mittwoch, 04.02.2004, 11:00 Uhr (c.t.) in Raum N328
Modus:
Erstellung eines gemeinsamen Projekts in Teams zu je 2-3 Personen.
Bereich:
Grundstudiumspraktikum
Plätze: 10-12. Die Plätze werden im Rahmen der Zentralvergabe
von Propraktika verteilt.
Bei Fragen wenden Sie sich bitte an {ml,hhl}@theory.cs.uni-bonn.de
Dokumente und Links