Entwicklung webbasierter Client-Server-Systeme

Modulnummer
CS2019
Modulverantwortliche
Klaus-Dieter Quibeldey-Cirkel
Dozenten
Klaus-Dieter Quibeldey-Cirkel
Kurzbeschreibung

Die Veranstaltung vermittelt Kenntnisse und Kompetenzen, die es den Absolventen erlauben, im Team Server-zentriere Webanwendungen zu entwickeln, hohe Ansprüche an Reaktivität, Skalierbarkeit und Durchsatz zu erfüllen.

Qualifikations- und Lernziele

Die Studierenden kennen den grundlegenden Aufbau von Frameworks zur Umsetzung einer Webanwendung. Sie sind in der Lage die Eignung von Frameworks und Architektur-/ Entwurfsmustern für Realisation einer skalierbaren, reaktiven CS-Anwendung zu beurteilen, ihre EntwurfsEntscheidungen argumentativ zu vertreten und in Teams praktisch umzusetzen. Sie sind in der Lage die Ergebnisse ihrer Arbeit in einem seminaristischen Umfeld zu präsentieren und dabei anderen Studierenden eine. Partizipation an den von ihnen gewonnenen Kenntnissen zu ermöglichen.

Lerninhalte
  • Konzepte clientseitiger Programmierung
  • Serverseitige Programmierung: Verarbeitung von Clientanfragen, Struktur skalierbarer reaktiver Server
  • Wiederverwendbarkeit: Einsatz von Templates
  • Objektrepräsentationen und -Serialisierung: JSON, XML, etc
  • Persistenz: Zugriff auf relationale und nicht-relationale Datenbanken
  • Bereitstellung von Ressourcen: URI-Strukturen
  • Internationalisierung
  • Authentifizierung und Autorisierung
  • Verwendung externer Webservices
  • Einschlägige Architektur- und Entwurfsmuster
Moduldauer (Semester)
1
Unterrichtssprache
Deutsch
Gesamtaufwand
9 CrP; 270 Stunden, davon etwa 60 Stunden Präsenzzeit.
Semesterwochenstunden
4
Lernformen

Praktikum

Geprüfte Leistung

Prüfungsvorleistung: Anerkannte Abgabe von Lösungen (Anzahl wird vom Dozenten rechtzeitig bekannt gegeben)


Prüfungsleistung: schriftliche Abschlussprüfung oder bewertete Abschussarbeit inklusive Kolloquium oder schriftliche Prüfung (Art des Leistungsnachweises wird den Studierenden rechtzeitig und in geeigneter Weise bekannt gegeben)

Bewertungsstandard

Bewertung der Prüfungsleistung nach § 9 der Prüfungsordnung (Teil I)

Häufigkeit des Angebots
Einmal im Jahr
Literatur
  • Peter Hilton, Erik Bakker, and Francisco Canedo: Play for Scala
  • Stefan Tilkov: REST und HTTP Einsatz der Architektur des Web für Integrationsszenarien
Voraussetzungen

CS1024 Internetbasierte Systeme

CS1020 Datenbanksysteme

Vorausgesetzte Module