arbeiten:plattformuebergreifende_erfassen_des_programmierverhaltens_von_novizen

Plattformübergreifende Erfassen des Programmierverhaltens von Novizen

Thema:
Plattformübergreifende Erfassen des Programmierverhaltens von Novizen
Art:
MA
BetreuerIn:
Alexander Bazo
BearbeiterIn:
Hannes Heuberger
Status:
in Bearbeitung
angelegt:
2020-03-18

Hintergrund

Diese Arbeit untersucht das Programmierverhalten von Personen beim erstellen von Programmen. Im Fokus steht hier der Lernende und dessen Schwächen im Bereich Programmierung. Erkenntnisse die durch das Analysieren von Programmierverhalten gewonnen werden, können genutzt werden um den Lernprozess zu verbessern und durch neuartige Werkzeuge zu unterstützen. Um zu diesen Erkenntnissen zu gelangen, muss Programmierverhalten beobachtet werden. Jedoch erschert das eher heterogene Feld der Programmierumgebungen das einheitliche Aufzeichnen von Programmierverhalten. Diese Arbeit erschafft ein Artefakt mit dem Programmierverhalten unabhängig der genutzten IDE in einer strukturierten Form aufgezeichnet werden kann.

Zielsetzung der Arbeit

Ziel der Arbeit ist es ein erweiterbares System bereitzustellen, mit dem Programmierverhalten möglichst technik-unabhängig in strukturierter Art aufgezeichnet werden kann. Mithilfe dieses Systems wird das Programmierverhalten von Novizen über einen bestimmten Zeitraum beobachtet und anschließend mittels etablierter Metriken analysiert.

Konkrete Aufgaben

  • Programmierverhalten dem Kontext der Arbeit entsprechend definieren
  • herausfinden welche code editoren genutzt werden im kurs
  • Erarbeitung bereits etablierter Metriken zur Analyse von Programmierverhalten
  • Herausarbeitung und Definition eines Datenformats für die Aufzeichnung von Programmierverhalten unter Berücksichtung der APIs der Editoren und den Ansprüchen der verwendeten Metriken
  • Implementierung der Editor-Plugins und der dazugehörigen Infrastruktur

Erwartete Vorkenntnisse

  • Sehr gute Kenntnisse im Bereich der Softwaretechnik und Programmierung
  • Gute Kenntnisse der Programmierkurse am Lehrstuhl für Medieninformatik
  • Erfahrungen im Bereich der empirischen Forschung

Weiterführende Quellen

-