Inhaltsverzeichnis

Design, Implementierung und Evaluation eines Assistenzsystems zur Zeit- und Aktivitätserfassung für die Unterstützung des Selbsstudiums von Programmieranfängern

Thema:
Design, Implementierung und Evaluation eines Assistenzsystems zur Zeit- und Aktivitätserfassung für die Unterstützung des Selbsstudiums von Programmieranfängern
Art:
BA
BetreuerIn:
Alexander Bazo
BearbeiterIn:
Christoph Härtl
ErstgutachterIn:
Christian Wolff
ZweitgutachterIn:
N.N.
Status:
abgeschlossen
Stichworte:
Software Engineering, Assistant Tool, Programming Education, Assistentssysteme für die Programmierausbildung
angelegt:
2018-11-05
Anmeldung:
2018-11-09
Antrittsvortrag:
2018-12-03
Abgabe:
2019-01-09
Textlizenz:
Unbekannt
Codelizenz:
Unbekannt

Hintergrund

Universitäre Einführungskurse auf dem Gebiet der Programmierung sind in der Regel auf Studierende ohne relevante Vorkenntnisse zugeschnitten. Die Studierenden müssen die theoretischen Grundlagen verstehen und das gelehrte praktisch umsetzten. Dazu werden in Vorlesungen oder Tutorien (labs) Teile der Kursinhalte unter Anleitung vorgestellt, erklärt und umgesetzt. Ein nicht unwesentlicher Teil dieser Veranstaltungen wird jedoch im Selbststudium aufbereitet und vertieft. Die hohe inhaltliche Dichte dieser Kurse, in denen in der Regel die Grundlagen der Programmierung bzw. Softwaretechnik parallel zur Einführung einer ersten Programmiersprache vermittelt werden, erfordern von den Teilnehmern dabei einen hohen Grad an selbstständigem und selbstorganisiertem Lernen. Das fehlende Domänen-Wissen der Neulinge erschwert dabei deren Selbsteinschätzung im Bezug auf die erarbeiteten Inhalte. Der Bereich des Selbststudiums ist hier deshalb besonders kritisch zu betrachten, da, anders als in den gemeinschaftlich durchgeführten Vorlesungen und Tutorien keine Möglichkeit zur direkten Einflussnahme, z.B. durch konkretes Feedback, durch die Lehrenden besteht. Eine indirekte Hilfestellung für die Studierenden könnten daher solche Assistenzsysteme darstellen, die die persönliche Beschäftigung mit den Kursinhalten, insbesondere deren praktische Umsetzung, in aufbereiteter Form für den jeweiligen Lernenden bereitstellt. Diese Arbeit untersucht diese Möglichkeiten der systematischen Erfassung (tracking) und Aufbereitung des Selbststudiums der Studierenden am Beispiel der Einführung in die objektorientierte Programmierung am Lehrstuhl für Medieninformatik der Universität Regensburg.

Technischer Hintergrund

Technische Grundlagen für die Arbeit sind diejenigen Teilbereiche des Selbststudiums die sich aus dem Aufzeichnen und Auswerten des Interaktionsverhaltens der Studierenden in Bezug auf die im Kurs eingesetzte Entwicklungsumgebung ergeben. Dies umfasst im weitesten Sinne alle, durch den Einsatz eines entsprechenden Plugins erfassbaren, Interaktionen zwischen Nutzer und Entwicklungsumgebung.

Zielsetzung der Arbeit

Ziel der Arbeit ist die Entwicklung und Evaluation eines geeigneten Systems, das Programmieranfängern (hier: Teilnehmern der Vorlesung Einführung in die objektorientierte Programmierung) eine visuelle und inhaltliche Aufbereitung ihres Selbststudiums bietet. Für diesen Zweck sollten die Aktivitäten der Studierenden innerhalb der eingesetzten Entwicklungsumgebung aufgezeichnet und mit den Kursinhalten in Beziehung gesetzte werden. Das sich daraus ergebende Bild soll den Studierenden in aufbereiteter Form präsentiert werden um eine bessere Selbsteinschätzung des Lernprozesses zu erlauben.

Im Rahmen der Arbeit sollen zu diesem Zweck Antworten auf die folgenden Fragen gefunden werden:

Konkrete Aufgaben

Erwartete Vorkenntnisse

Weiterführende Quellen

Relevante Abschlussarbeiten