| Thema | Generierung dynamischer Webinhalte mittels einer modernen objektorientierten Programmiersprache auf einer portablen und frei verfügbaren Plattform (LAMP-System) |
| Programmiersprache | PHP (Version 5) mit SQL-Statements |
| Ziele | Programmiererfahrung, Einführung in Web Application Services |
| Teilnehmerzahl | 8 Personen |
| Bearbeitung | zu Beginn Einzelbearbeitung der Aufgaben, in der späteren anspruchsvolleren Projektphase Bearbeitung in Zweiergruppen |
| Ablauf | selbstständige Bearbeitung innerhalb einer Woche sowie wöchentliche Treffen zur Kontrolle der Lösungen und für Anmerkungen zum neuen Übungsblatt |
| Voraussetzungen | Grundkenntnisse in HTML unabdingbar; Kenntnisse in SQL und OOP hilfreich |
| Vorbesprechung | Donnerstag, 14.04.2005, 14:oo Uhr, Raum 02.09.023 Achtung: Anwesenheitspflicht für alle Teilnehmer! |
| Wöchentliche Treffen | Donnerstag, 14:oo Uhr (erstmalig am 21.04.2005) |
Desweiteren wird das Zusammenspiel mit der freien Datenbank MySQL auf der Basis von Debian-Linux und dem Webserver Apache von Bedeutung sein, denn LAMP-Systeme sind mittlerweile ein etablierter und weit verbreiteter Standard und werden auch in großen Unternehmen produktiv eingesetzt.
Im ersten Teil soll zunächst das grundsätzliche Zusammenwirken der Komponenten Betriebssystem (Linux), Webserver (Apache), relationale Datenbank (MySQL) und Skriptsprache (PHP) umrissen werden. Nach der Implementierung der ersten Applikationen werden die Techniken der OOP erläutert und von da an konsequent eingesetzt. Grundlagen und Terminologie relationaler Datenbanken werden ebenfalls diskutiert. Ein Referenzsystem zur Implementierung der wöchentlichen Aufgaben wird zur Verfügung gestellt.
Im zweiten Teil geht es um die Implementierung beispielhafter Projekte, wobei Vorschläge von seiten der Betreuer oder eigene Ideen umgesetzt werden können. Ein Hauptaugenmerk soll hierbei neben der fehlerfreien Funktionalität auf elegante und effiziente Programmierung sowie barrierefreies Design gelegt werden. Als Zeitraum dafür sind die letzten drei Praktikumswochen angesetzt. Voraussetzung für das Praktikum sind Grundkenntnisse in HTML. Das Praktikum ist nicht als HTML- oder Datenbankkurs zu verstehen!
Kenntnisse in Skriptprogrammierung, relationalen Datenbanken bzw. SQL sowie der Funktionsweise von Client-Server-Systemen sind hilfreich und von Vorteil. Die Vergabe der Praktikumsplätze kann vorab dezentral persönlich bei den verantwortlichen Mitarbeitern (Raum 02.09.035) zu folgenden Zeiten erfolgen: