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:

 

Grundlegende Architektur
 

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