Die Studierenden besitzen Kenntnisse über Aufbau, Funktionsweise und
Programmierung von Internet-Servern sowie über Protokolle der höheren Schichten.
Sie beherrschen die Grundlagen der Programmierung von Netzwerk-Anwendungen (Client/Server,
verteilte Systeme) und dynamischen Web-Anwendungen (CGI-Programme, Web-Formulare
etc.). In diesem Rahmen kennen und verstehen sie die Arbeitsweise von Datenbank-Systemen.
Des weiteren sind ihnen die damit zusammenhängenden Aspekte, wie komplexe Lastmessung
und Sicherheit, vertraut.
Die Studierenden sind in der Lage, Internet-Server und
-Clients auf der Basis des TCP/IP-Protokolls zu programmieren. Weiterhin besitzen
Sie Kompetenzen auf dem Gebiet der Programmierung datenbankgestützter Internet-Applikationen
(sogenannte Web-Anwendungen) und in der Skript-Programmierung.
Die Studierenden sind in der Lage Ihren Arbeitsprozess methodisch zu reflektieren und Lösungen zu neue Aufgabenstellungen zielgerichtet zu entwickeln.
Die Studierenden werden befähigt, Sachverhalte selbstständig zu erschließen und sich eigenständig zu organisieren.
Die Lehrveranstaltung befähigt die Studierenden dazu, die Fachinhalte adäquat zu verbalisieren und in Gruppen zu diskutieren.
Basierend auf den Internetstandards (RFCs) werden die Implementierung
höherer WAN-Protokolle (z.B. SMTP, FTP, HTTP, NNTP, DNS, DHCP) und der Aufbau und
Arbeitsweise von Internet-Servern auf der Basis von TCP/IP und UNIX systematisch
untersucht und klassifiziert.
Mithilfe der Programmiersprache Python und JavaScript/jQuery
werden zunächst einfache Client-Server-Anwendungen erstellt. Anschließend wird das
Konzept des Common Gateway Interface (CGI) in Verbindung mit Web-Formularen behandelt.
Nach ersten kleinen Webanwendungen erhalten die Studierenden eine Einführung in
Datenbanksysteme (Grundlagen, Modellierung, Anwendung) und programmieren datenbankgestütze
Web-Anwendungen mithilfe von server- und clientseitigen Frameworks.
Abschließend
werden Sicherheitskonzepte erläutert und Methoden der Lastmessung und Netzwerküberwachung
besprochen.
Grundkenntnisse Programmieren