### PO 2020 ### ### Studiengang und Semester 4BOMI:2020 ### Modulbezeichnung Internetserver-Programmierung~~ ### Englische Modulbezeichnung Internetserver Programming ### Art Pflichtfach ### ECTS-Punkte 5 ### Studentische Arbeitsbelastung 24, 126 ### Voraussetzungen (laut Prüfungsordnung) ### Empfohlene Voraussetzungen Kenntnisse in objektorientierter Programmierung ### Pruefungsform und -dauer Klausur (120 Minuten) ### Lehrmethoden und Lernmethoden Multimedial aufbereitetes Online-Studienmodul zum Selbststudium mit zeitlich parallel laufender Online-Betreuung (E-Mail, Chat, Einsendeaufgaben u. a.) sowie Präsenzphasen ### Modulverantwortlicher V. Austel, A. Wilkens ### Modulautor J. Thomaschewski ### Qualifikationsziele Nach der Teilnahme an diesem Modul können die Studierenden - das Protokoll HTTP verstehen und darauf aufbauend HTTP-Streams(Client-Request, Server-Response) mit Netzwerk-Analysetools analysieren. Sie sind in der Lage, die im HTTP-Body übertragenen Daten mittels Browsertools oder anderen Hilfsmitteln zu manipulieren. - verschiedene Webserver und deren Einsatzzwecke benennen und grundlegende Einstellungen an einem Webserver vornehmen sowie deren Auswirkungen analysieren. - verstehen die Auswirkungen von HTTP als zustandsloses Protokoll und können einfache PHP-Programme erstellen, die über mehrere Anfragen hinweg die zuvor eingegebenen Daten verarbeiten. - erkennen, dass man PHP prozedural und objektorientiert programmieren kann. Durch den direkten Vergleich verstehen Sie nachvollziehbar die Vorteile einer objektorientierten Programmierung und können ein einfaches PHP-Programm objektorientiert programmieren. Sie erlernen bzw. erinnern die Verwendung von Klassendiagrammen und können einfache Klassendiagramme in zugehörigen PHP-Code umsetzen - können begründen, warum eine Absicherung von Internetanwendungen unbedingt notwendig ist und können diese Absicherung mittels regulären Ausdrücken selbstständig durchführen. - können Daten in unterschiedlichen Systemen (JSON-Objekt, Textdatei, SQL-Datenbank, noSQL-Datenbank) speichern und können entsprechend der Problemstellung eine geeignete Datenhaltung verwenden. - können die Verwendung wichtiger Design-Pattern sowie die damit verbundenen Vorteile einer strukturierten und erweiterbaren Programmierung benennen. - benennen den Nutzen vorgefertigter Bibliotheken und Frameworks und können Basisanforderungen mit Bibliotheken und Frameworks umsetzen. ### Lehrinhalte Einleitung und Basiswissen HTTP Webserver Einführung in PHP Objektorientierung in PHP Reguläre Ausdrücke in PHP PHP und Datenhaltung Entwurfsmuster in PHP Tools und Frameworks ### Literatur Das Modul arbeitet mit vielen Originalquellen, also den DIN-Normen und der wiss. Literatur. Es wird Bezug genommen auf (historisch) wichtige Bücher, aber der Stand der Forschung sowie die Vermittlung der Lerninhalte sind in keinem Lehrbuch fundiert beschrieben. ### Titel der Lehrveranstaltung Internetserver-Programmierung ### Dozent J. Thomaschewski ### SWS 4