Inhaltsverzeichnis

Entwurf und Implementierung eines erweiterbaren Second Screen Feedback Systems zur Unterstützung von Programmieranfängern bei der Verwendung von ESLint

Thema:
Entwurf und Implementierung eines erweiterbaren Second Screen Feedback Systems zur Unterstützung von Programmieranfängern bei der Verwendung von ESLint
Art:
BA
BetreuerIn:
Alexander Bazo
BearbeiterIn:
Kerstin Mondry
ErstgutachterIn:
Christian Wolff
ZweitgutachterIn:
N.N.
Status:
abgeschlossen
Stichworte:
Android, Second Screen, Software Engineering, Feedback in der SE-Lehre
angelegt:
2017-02-15
Antrittsvortrag:
2017-07-10
Textlizenz:
Unbekannt
Codelizenz:
Unbekannt

Hintergrund

Statische Quellcodeanalyse (Linting) kann als Feedbacksystem eingesetzt werden, um Programmieren direkte Hinweise zu dem von ihnen erstellen Code zu geben. Durch verschiedene Regelsätze, mit denen der produzierte Code abgeglichen wird, können dabei das Einhalten gegebene Qualitätsansprüche überprüft werden, formale und syntaktische Fehler festgestellt werden sowie individuelle Analysekriterien angewendet werden. Grade für Programmieranfänger ist automatisches Feedback notwendig und hilfreich, da so das Selbststudium unterstützt wird. Fehler- und Regelbeschreibungen sind dabei meist jedoch nicht auf den Wissensstand von Neulingen ausgerichtet und können von z.B. Studierenden zu Beginn der Beschäftigung mit einer neuen Programmiersprache nur schwer interpretiert werden. Ein sinnvolles Lintingsytem für Programmieranfänger muss daher die gefundenen fehlerhaften Stellen im Code zeitnah und verständlich beschreiben und dabei alle nötigen Informationen liefern, um dass Problem und vor allem dessen Lösung zu verstehen.

Zielsetzung der Arbeit

In dieser Arbeit soll ein exemplarische Feedbacksystem für Programmieranfänger umgesetzt werden. Grundlage dafür ist die Programmiersprache Javascript und deren Einsatz zur Implementierung von einfachen Browser-Anwendungen. Das System soll sich dabei als Plugin in einen verbreiteten Editor integrieren und die eigentlichen Fehlerbeschreibungen und Erklärungen auf einem zweiten System, einem Tablet anzeigen. Ziel dabei ist es, die zusätzliche Anzeigefläche sowie weitere Vorteile des Second Screen-Ansatzes zur optimalen Unterstützung der Programmieranfängern zu nutzen, ohne die eigentliche Arbeitsumgebung zu verändern. Das im Rahmen der Arbeit entwickelte System soll Grundlage für weitere Untersuchungen im angesprochenen Problemkontext sein.

Konkrete Aufgaben

Erwartete Vorkenntnisse

Weiterführende Quellen