Modulbeschreibung

Web Engineering 2

ECTS-Credits:
4
Lernziele:

Die Studierenden können

  • interaktive und grundlegend responsive Webanwendungen mit React und TypeScript strukturiert konzipieren und umsetzen.
    Komponenten, Zustände, Datenflüsse, Formulare und Routing in mehransichtigen React-Anwendungen zweckmässig organisieren.
  • vorgegebene REST-APIs integrieren und die Interaktion zwischen Frontend und Server einschliesslich Lade-, Erfolgs- und Fehlerzuständen nachvollziehen.
  • grundlegende Anforderungen an Testbarkeit, Barrierefreiheit und Frontend-Sicherheit berücksichtigen sowie Webanwendungen mit gängigen Entwicklungs- und Build-Werkzeugen bereitstellen.
  • KI-Werkzeuge bei der Entwicklung und Überarbeitung von Webanwendungen reflektiert einsetzen sowie generierten Code nachvollziehen, überprüfen und begründet anpassen.

Kurse in diesem Modul

Web Engineering 2:

Der Unterricht kombiniert Inputphasen, betreute Übungen und eine mehrwöchige Projektarbeit (individuelles Testat).

Der inhaltliche Schwerpunkt liegt auf der praktischen Entwicklung einer Full-Stack-Webanwendung.

 

Thematische Bausteine:

  • Frontend-Entwicklung: Komponentenbasiertes UI-Design, State-Management, Rendering-Konzepte, Interaktivität und grundlegendes Styling.

  • Backend-Entwicklung: REST-APIs, Routing, Datenbank-Anbindung und Serverlogik.

  • Integration: Kommunikation zwischen Frontend und Backend, Authentifizierung, Input-Validation und Fehlerbehandlung.

  • Werkzeuge & Best Practices: Entwicklungs- und Test-Tools, Deployment, grundlegende Accessibility, Performance- und Security-Aspekte.

  • Ausblick: Trends und Architekturen im modernen Web-Development (z. B. Server Components, PWA, Framework-Vergleiche).

 

Die Studierenden arbeiten während des Semesters an einem durchgehenden Testat, das die erlernten Konzepte integriert.

Vorlesung mit 2 Lektionen pro Woche
Uebung mit 2 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.