dashuber / Vorlesung-GUI-2024

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vorlesung GUI 2024

Vorlesung Grafische Benutzeroberflächen im SS 2024 an der TH Rosenheim

Empfohlene Voraussetzungen

Solide Kenntnisse der objektorientierten Programmierung in Java

Lernziele und Inhalt

Modulziele/Angestrebte Lernergebnisse

Die Studierenden erlernen die ergonomische Gestaltung, den Entwurf und die Programmierung grafischer Oberflächen. Sie können eine Oberfläche so gestalten, dass ein Benutzer damit effektiv und effizient arbeiten kann. Sie können Desktop-Technologien wie JavaFX sachgerecht anwenden. Die Studierenden verstehen die zugrundeliegenden Architekturkonzepte und können diese Technologien einordnen und bewerten. Weiter erhalten sie einen Einblick in die Grundlagen der Software-Architektur von Systemen mit graphischen Oberflächen.

Darüberhinaus erlangen die Studierenden einen Einblick in die Entwicklung von modernen Weboberflächen und transferieren die zuvor gewonnen theoretischen Erkenntnisse in dieses Umfeld.

Inhaltsübersicht

Die Veranstaltung hat drei Schwerpunkte:

  • Entwurf und Architektur von Anwendungen mit grafischer Benutzeroberfläche
  • Überblick über Technologien, Werkzeuge und Methoden für den Bau von Anwendungen mit umfangreichen Anforderungen an die Bedienbarkeit und Interaktion
  • Praktisches Anwenden der erlernten Techniken im Rahmen von Übungen

Der größte Teil der Veranstaltung verwendet JavaFX. Der Schwerpunkt liegt nicht im Erlernen der eher zufälligen JavaFX-APIs, sondern in der Vermittlung der grundsätzlichen Ideen und Entwurfsmuster. Besonderes Gewicht liegt auf Standardfragen der täglichen Praxis (z.B. der Gestaltung von Dialogen, Data-Binding, Nebenläufigkeit und Anwendungsarchitektur). Neben JavaFX werden weitere moderne Technologie wie beispielweise HTML5/JS betrachtet. Begleitend zur Vorlesung finden Übungen zur Vertiefung der erlernten Konzepte statt.

Übungen

Jede Theoriestunde wird von einer passenden Übung begleitet. Sie finden in diesem Repo Angaben und Musterlösungen.

About


Languages

Language:Java 85.7%Language:HTML 5.7%Language:CSS 2.8%Language:TypeScript 2.7%Language:Vue 2.3%Language:JavaScript 0.7%Language:SCSS 0.0%Language:Shell 0.0%