### PO 2020 ### ### Studiengang und Semester 4BOMI:2020 ### Modulbezeichnung Internetserver-Programmierung ### Englische Modulbezeichnung Internetserver Programming ### Modulkürzel ISP ### Art Pflichtmodul ### ECTS-Punkte 5 ### Studentische Arbeitsbelastung 39, 111 ### Voraussetzungen (laut Prüfungsordnung) keine ### Empfohlene Voraussetzungen Grundlagen der Programmierung 1 ### Pruefungsform und -dauer Klausur 2 h oder mündliche Prüfung ### Lehrmethoden und Lernmethoden Multimedial aufbereitetes Online-Studienmodul zum Selbststudium mit zeitlich parallel laufender Online-Betreuung und regelmäßigen virtuellen Lehrveranstaltungen ### Modulverantwortlicher J. Thomaschewski ### 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 N.N. ### SWS 4