Coding 3: Softwareentwicklung Server
Niveau
Bachelor
Lernergebnisse der Lehrveranstaltungen/des Moduls
Die Teilnehmer:innen:
• können Service-Schnittstellen entwerfen, diese auf Aspekte wie Sicherheit oder Performanz prüfen und entwickeln
• können Software-Architekturen komplexer und verteilter Anwendungen entwerfen und diese beurteilen
• können Service-Schnittstellen entwerfen, auf Aspekte wie Sicherheit oder Performanz prüfen und implementieren
• können unterschiedliche und geeignete Nachrichtenformate entwickeln und diese beurteilen
• können unterschiedliche Möglichkeiten zur Einbindung von Datenbanksystemen im Backend einer Applikation benennen
• können selbständig Lösungen zur serverseitigen Datenspeicherung entwickeln und deren Administration durchführen
• können unterschiedliche Web-Service Technologien entwickeln und diese beurteilen
• können Service-Schnittstellen entwerfen, diese auf Aspekte wie Sicherheit oder Performanz prüfen und entwickeln
• können Software-Architekturen komplexer und verteilter Anwendungen entwerfen und diese beurteilen
• können Service-Schnittstellen entwerfen, auf Aspekte wie Sicherheit oder Performanz prüfen und implementieren
• können unterschiedliche und geeignete Nachrichtenformate entwickeln und diese beurteilen
• können unterschiedliche Möglichkeiten zur Einbindung von Datenbanksystemen im Backend einer Applikation benennen
• können selbständig Lösungen zur serverseitigen Datenspeicherung entwickeln und deren Administration durchführen
• können unterschiedliche Web-Service Technologien entwickeln und diese beurteilen
Voraussetzungen der Lehrveranstaltung
keine Voraussetzungen
Lehrinhalte
- Nutzungs- und Implementierungsmöglichkeiten von internetbasierten Diensten und Schnittstellen (APIs)
- Implementierungstechniken von serverseitigen Anwendungen anhand geeigneter Entwurfsmuster (MVC, IoC, ORM)
- Aspekte der Sicherheit, Performanz und Wartbarkeit von serverseitigen Anwendungen
- Funktionsweise und Konfiguration von Web-Servern
- Serverseitige Administration von Datenbanksystemen
- Weiterführende Werkzeuge in relationalen Datenbanken (Indexe, Trigger usw.)
- Datenbankanbindung an Applikationen (ORM, Web Service, ODBC usw.)
- Vertiefung durch praktischen Übungen und Fallstudien
- Gruppen Diskussionen der praktischen Ergebnisse
- Implementierungstechniken von serverseitigen Anwendungen anhand geeigneter Entwurfsmuster (MVC, IoC, ORM)
- Aspekte der Sicherheit, Performanz und Wartbarkeit von serverseitigen Anwendungen
- Funktionsweise und Konfiguration von Web-Servern
- Serverseitige Administration von Datenbanksystemen
- Weiterführende Werkzeuge in relationalen Datenbanken (Indexe, Trigger usw.)
- Datenbankanbindung an Applikationen (ORM, Web Service, ODBC usw.)
- Vertiefung durch praktischen Übungen und Fallstudien
- Gruppen Diskussionen der praktischen Ergebnisse
Empfohlene Fachliteratur
- Hauser, T.; Wenz, C.: PHP 7 und MySQL: Das umfassende Handbuch, Rheinwerk Computing, 2019
- Tilkov, S.; Eigenbrodt, M.; Schreier, S.; Wolf, O.: REST und HTTP: Entwicklung und Integration nach dem Architekturstil des Web, dpunkt.verlag, 2015
- Pollard, B.: HTTP/2 in Action, Manning, 2019
- Dippold, R; Meier, R.; Schnider, W.; Schwinn K.: Unternehmensweites Datenmanagement, Springer, 2005
- Tilkov, S.; Eigenbrodt, M.; Schreier, S.; Wolf, O.: REST und HTTP: Entwicklung und Integration nach dem Architekturstil des Web, dpunkt.verlag, 2015
- Pollard, B.: HTTP/2 in Action, Manning, 2019
- Dippold, R; Meier, R.; Schnider, W.; Schwinn K.: Unternehmensweites Datenmanagement, Springer, 2005
Bewertungsmethoden und -Kriterien
Portfolioprüfung
Unterrichtssprache
Deutsch
Anzahl der zugewiesenen ECTS-Credits
6
Semesterwochenstunden (SWS)
Geplante Lehr- und Lernmethode
Vortrag und Diskussion, Workshop mit Bearbeitung von Fallbeispielen, Bearbeiten von Übungsaufgaben, Fallstudie
Semester/Trisemester, In dem die Lehrveranstaltung/Das Modul Angeboten wird
3