Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
arbeiten:lukas-linter-digitaler-assistent-programmierausbildung [20.02.2018 14:07] – Alexander Bazo | arbeiten:lukas-linter-digitaler-assistent-programmierausbildung [20.02.2018 14:22] – Alexander Bazo | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Lukas Linter - Entwurf und Implementierung eines Assistenzsystem für die Unterstützung von Programmieranfängern | + | ====== Lukas Linter - Entwurf und Implementierung eines Assistenzsystems |
---- dataentry StudentischeArbeit ---- | ---- dataentry StudentischeArbeit ---- | ||
- | Thema : Lukas Linter - Entwurf und Implementierung eines Assistenzsystem für die Unterstützung von Programmieranfängern | + | Thema : Lukas Linter - Entwurf und Implementierung eines Assistenzsystems |
Art_thesistypes | Art_thesistypes | ||
Betreuer_thesisadvisor | Betreuer_thesisadvisor | ||
Zeile 21: | Zeile 21: | ||
=== Hintergrund === | === Hintergrund === | ||
- | Intelligente Benutzerschnittstellen (Intelligent user interfaces) verfügen über spezielles Nutzer- oder Domänenwissen und unterstützen den Nutzer aktiv bei der Bewältigung seiner Aufgaben. Eine besondere Ausprägung dieser Schnittstellen sind die sogenannten | + | Intelligente Benutzerschnittstellen (Intelligent user interfaces) verfügen über spezielles Nutzer- oder Domänenwissen und unterstützen den Nutzer aktiv bei der Bewältigung seiner Aufgaben. Eine besondere Ausprägung dieser Schnittstellen sind die sogenannten |
=== Zielsetzung der Arbeit === | === Zielsetzung der Arbeit === | ||
- | Ziel der Arbeit ist die Entwicklung und Implementierung eines Digitalen | + | Ziel der Arbeit ist die Entwicklung und Implementierung eines digitalen |
- | Die Arbeit untersucht dabei zwei unterschiedliche Fragestellung: | + | Die Arbeit untersucht dabei unterschiedliche Fragestellung: |
- | - Auf der Basis vorhandener Literatur werden Designempfehlung für die Gestaltung und Ausprägung Digitaler Assistenten gesammelt und verarbeitet. Ziel ist dabei das Herausarbeiten zentraler Patterns, die für die Gestaltung und Interaktion im zu implementierenden System verwendet werden. | + | - Die vorhandene Lernsituation in den Tutorien wird verwendet um empirische Daten zur Auftretenshäufigkeit relevanter Fehler zu sammlen. |
+ | - Auf der Basis vorhandener Literatur werden Designempfehlung für die Gestaltung und Ausprägung Digitaler Assistenten gesammelt und verarbeitet. | ||
- Mit dem entwickelten System soll in einer abschließenden Evaluation die Akzeptanz sowie die Verwendbarkeit unterschiedlicher Variationen des Systems gemessen werden. | - Mit dem entwickelten System soll in einer abschließenden Evaluation die Akzeptanz sowie die Verwendbarkeit unterschiedlicher Variationen des Systems gemessen werden. | ||
- | Das im Rahmen der Arbeit zu entwickelnde System basierte auf bestehende Werkzeugen zur statischen Analyse von Quellcode. Exemplarisch wird es als Plugin für die Entwicklungsumgebung IntelliJ IDEA sowie die Programmiersprache Java entwickelt. Grundlage für die didaktischen Inhalten sind der OOP-Kurs des Lehrstuhls. Das System soll als Mehrkomponentensystem realisiert werden, bestehenden aus dem Plugin in der Entwicklungsumgebung, | + | Die Leitfrage der Untersuchung lautet dabei: |
+ | |||
+ | "// | ||
+ | |||
+ | Das im Rahmen der Arbeit zu entwickelnde System basierte auf bestehende Werkzeugen zur statischen Analyse von Quellcode. Exemplarisch wird es als Plugin für die Entwicklungsumgebung IntelliJ IDEA sowie die Programmiersprache Java entwickelt. Grundlage für die didaktischen Inhalten sind der OOP-Kurs des Lehrstuhls. Das System soll als Mehrkomponentensystem realisiert werden, bestehenden aus dem Plugin in der Entwicklungsumgebung, | ||
=== Konkrete Aufgaben === | === Konkrete Aufgaben === | ||
Zeile 38: | Zeile 43: | ||
* Entwicklung eines Plugins zur Extraktion der Ergebnisse der statischen Codeanalyse aus der Entwicklungsumgebung | * Entwicklung eines Plugins zur Extraktion der Ergebnisse der statischen Codeanalyse aus der Entwicklungsumgebung | ||
* Recherche und Aufarbeitung von Patterns und Antipatterns für die Gestaltung Digitaler Assistenten | * Recherche und Aufarbeitung von Patterns und Antipatterns für die Gestaltung Digitaler Assistenten | ||
- | * Entwicklung einer Wissensbasis für den Einsatz eines Digitalen | + | * Entwicklung einer Wissensbasis für den Einsatz eines digitalen |
* Entwicklung einer graphischen Komponenten für die Darstellung des bzw. Interaktion mit dem Assistenten | * Entwicklung einer graphischen Komponenten für die Darstellung des bzw. Interaktion mit dem Assistenten | ||
- | * Evaluation | + | * Evaluation des Systems mit einer Stichprobe der potenziellen Nutzergruppe |
=== Erwartete Vorkenntnisse === | === Erwartete Vorkenntnisse === |