| Titel | Software-Infrastruktur-Entwicklung (Teil 2) |
| Veranstalter | Wolf-Gideon Bleek |
| Zeit und Ort | 2 SWS Di 14-16 D-219 (Terminübersicht) |
| Inhalt | Software-Infrastrukturen entstehen durch die Zusammenstellung einer ganzen Reihe von Softwareprodukten in der täglichen Nutzung. Beispiele hierfür sind einfache Client-Server-Netzwerke, das Zusammenspiel von Server-Produkten aber auch die Verbindung von z.B. verschiedenen Webservices zu einer Desktop-Anwendung. Die zunehmende Komplexität einer solchen Software-Landschaft hat signifikante Auswirkungen auf die (Weiter-)Entwicklung von Software. In diesem Projekt werden wir uns damit beschäftigen, eine Software-Infrastruktur aus eigenen und fremden Software-Bestandteilen aufzubauen und dann schrittweise weiterzuentwickeln. Dafür werden wir uns existierende (Open-Source) Software erschließen (z.B. Web-, Directory-, Application-, Datenbank-Server), standardisierte Schnittstellen (z.B. Web-Services) und Protokolle (z.B. SOAP, LDAP, XML) einsetzen. Als Vorgehen werden wir uns mit einer agilen Technik (XP) auseinandersetzen. Das Projekt umfasst zwei Semester. Der Gegenstand des Projekts ist eine Infrastruktur für eine universitäre Wochenzeitung. |
| Lernziel | Die TeilnehmerInnen bekommen einen fundierten Überblick über die Prinzipien und Grundlagen der Software-Infrastruktur-Entwicklung. Dazu gehört das Erschließen von unbekannten Software-Produkten und Bestandteilen sowie die Anpassung und Verknüpfung dieser im Kontext einer Infrastruktur. Sie beherrschen die damit verbundenen Methoden und Techniken und können sie beim Aufbau anderer Infrastrukturen einsetzen. |
| Stellung im Studienplan | Hauptstudium |
| Voraussetzungen | Dieses Projekt im fortgeschrittenen Hauptstudium setzt für die Teilnahme gute Programmierkenntnisse, Vorerfahrungen aus der Entwicklung, dem Installieren und Konfigurieren von Software sowie die Bereitschaft zur intensiven Mitarbeit und zur Einarbeitung in eine Reihe von neuen Gebieten voraus. |
| Vorgehen | Wöchentliche Projektsitzung mit Vorträgen, Workshops und Teamarbeit. Am Vormittag desselben Tages ist das Labor reserviert für gemeinsame Programmierarbeit. Außerhalb dieser Zeiten treffen sich Teams, um Detailprobleme zu bearbeiten. Einarbeitung in die fachliche Thematik und die technischen Grundlagen; Ausarbeitung von Dokumenten; Konstruktion und Betrieb einer Software-Infrastruktur. Das Projekt bietet eine Vielzahl von Baccalaureats- und Diplomarbeitsthemen. |
| Literatur | wird in der Veranstaltung gemeinsam recherchiert |
| Periodizität | einmalig |
| Eignung | Für Lehramtstudierende bedingt geeignet. Für Nebenfachstudierende bedingt geeignet. Für Bioinformatikstudierende bedingt geeignet. Für Wirtschaftsinformatikstudierende geeignet. |