Programmierpraktikum:

PHP 5 - Objektorientierte Web-Programmierung


Alle Plätze sind bereits vergeben; es können keine Nachmeldungen mehr angenommen werden!



Oliver Bösl
Derik Schröter

Achtung: Bitte für den Kontakt mit den Praktikumsbetreuern ausschließlich die Mailadresse php5@in.tum.de verwenden und dem Betreff der Nachricht den String [PHP5] voranstellen!
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)
In diesem Programmierpraktikum soll es darum gehen, dynamische Webinhalte mittels der für das Web konzipierten Programmiersprache PHP 5 auf einer portablen und frei verfügbaren Plattform zu generieren. PHP 5 bietet in seiner aktuellen Version u.a. fortgeschrittene Möglichkeiten im Bereich der Objektorientierten Programmierung.

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:

Die Betreuer behalten sich die Auswahl der Teilnehmer vor und geben am Freitag, den 28. Januar allen Interessierten per Mail Bescheid, ob sie teilnehmen können oder in die zentrale Ameldung gehen müssen. Offene Plätze werden danach über das zentrale Anmeldeverfahren im Zeitraum 7.-11. Februar 2005 vergeben. Nähere Informationen dazu sind Die einmalige Vorbesprechung zum Praktikum findet an folgendem Termin statt: Inhalt dieses Treffens wird der allgemeine Ablauf des Praktikums sein, voraussichtlich wird auch bereits das erste Übungsblatt ausgegeben. Die Teilnahme an dieser Veranstaltung ist Pflicht, ebenso wie die termingerechte Lösung und Vorstellung der bearbeiteten Übungsblätter. Die Aufgaben sind jeweils innerhalb einer Woche zu Beginn einzeln, in der späteren Projektphase mit ihren komplexeren Aufgabenstellungen in Zweiergruppen selbstständig zu bearbeiten und müssen im Rahmen des wöchentlichen Treffens vorgestellt werden. Die Meetings geben auch Gelegenheit, offene Fragen zu klären. Die neuen Übungsblätter werden ausgegeben und Hinweise zu deren Bearbeitung gegeben, die direkt anschließend in unserem Terminalraum erfolgen kann. Für die wöchentlichen Besprechungen und die daran anschließende Programmierarbeit im Terminalraum wird folgender Termin angeboten: Die Besprechung wird jeweils ca. eine halbe Stunde dauern, der Terminalraum ist dann anschließend zur Vorstellung der Lösungen und Bearbeitung der neuen Aufgaben für einige Stunden reserviert. Die neuen Blätter werden jeweils im Laufe des Semesters eingehängt.
Oliver Bösl - Last Update: