arbeiten:debugging-assistent

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
arbeiten:debugging-assistent [05.03.2021 11:28] Alexander Bazoarbeiten:debugging-assistent [14.02.2022 08:35] (aktuell) – [Data-Entry] Alexander Bazo
Zeile 2: Zeile 2:
  
 ---- dataentry StudentischeArbeit ---- ---- dataentry StudentischeArbeit ----
-Thema                       : IDE-integrierte Assistenz- und Lernsysteme zur Untersützung von ProgrammieranfängerInnen beim Erlernen von Debugging-Strategien +Thema                                  : IDE-integrierte Assistenz- und Lernsysteme zur Untersützung von ProgrammieranfängerInnen beim Erlernen von Debugging-Strategien  
-Art_thesistypes             : BA +Art_thesistypes                        : BA  
-BetreuerIn_thesisadvisor    : Alexander Bazo +BetreuerIn_thesisadvisor               : Alexander Bazo  
-BearbeiterIn                : Tim Eichinger +BearbeiterIn                           : Tim Eichinger  
-ErstgutachterIn_thesisprofessor  N.N. +ErstgutachterIn_thesisprofessor        Christian Wolff #  
-ZweitgutachterIn_secondthesisprofessor : N.N. +ZweitgutachterIn_secondthesisprofessor : Niels Henze #  
-Status_thesisstate          ausgeschrieben +Status_thesisstate                     abgeschlossen #  
-Stichworte_thesiskeywords   : Software Engineering, Softwaretechnik, Lernstysteme +Stichworte_thesiskeywords              : Software Engineering, Softwaretechnik, Lernstysteme, Assistentssysteme für die Programmierausbildung #  
-angelegt_dt                 : 2021-02-25 +angelegt_dt                            : 2021-02-25  
-Anmeldung_dt                :  +Anmeldung_dt                           2021-06-01 #  
-Antrittsvortrag_dt          :  +Antrittsvortrag_dt                     2021-04-26 #  
-Abschlussvortrag_dt         :  +Abschlussvortrag_dt                     #  
-Abgabe_dt                   :  +Abgabe_dt                               #  
-Textlizenz_textlicense      : ##Lizenz|## +Textlizenz_textlicense                  # #Lizenz|## 
-Codelizenz_codelicense      : ##Lizenz|##+Codelizenz_codelicense                  # #Lizenz|##
 ---- ----
 +
 +
 +
 +
 +
 +
 +
  
 === Hintergrund === === Hintergrund ===
Zeile 26: Zeile 33:
 === Zielsetzung der Arbeit === === Zielsetzung der Arbeit ===
  
-Ziel der Arbeit ist es, auf Basis einschlägiger Literatur, ein Plugin für die Android Studio IDE zu implementieren, das ProgrammieranfängerInnen bei der Debugging-Strategie "Logging" bzw"Print Debugging" unterstützt und begleitet. Das Plugin soll dabei nicht nur als Hilfsmittel für das Debugging von Android-Anwendungen dienensondern auch als didaktisches Mittel innerhalb der Lehre zur Programmierausbildung benutzt werden können[Konkrete Forschungsfrage]. Das Plugin soll nach der Implementierung innerhalb des Kurses "Einführung in die Anwendungsentwicklung mit Android" durch eine Nutzerstudie mit Studierenden evaluiert werden.+Diese Arbeit untersucht die Effektivität unterschiedlich interkativ-gestalteter IDE-Integration zur Vermittlung von Grundlagenwissen im Bereich systematischer Debugging-Strategien. Zu diesem Zweck werden zwei Varianten eines Plugin für die Entwicklungsumgebung *Android Studio* erstellt. Das Plugin leitet die Studierenden bei der Verwendung von *printlining*-basierten Debugging-Ansätzen im eigenen Quellcode anNeben einer passiven, auf die kontext-nahe Informationsvermittlung beschränkten Variante wird zusätzlich eine interaktivestärker assistierende Version umgesetzt. Beide Varianten werden kursbegleitetend unter möglichst realistischen Bedingungen im Rahmen einer Langzeitstudie untersuchtIm Rahmen einer Laborstudie wird im Anschluss an die Feldstudie die Auswirkung beiden Apparate auf einen kurzfristig messbaren Lerneffekt untersucht. 
 + 
 +==== Forschungsfragen ==== 
 + 
 +- Wirkt sich eine stärker assistierende Unterstützung von Studierenden positive auf das Erlernen und selbständige Anwenden systematischer Debugging-Strategien aus? 
  
 === Konkrete Aufgaben === === Konkrete Aufgaben ===
  
-Recherchieren von Verwandten Arbeiten (v.a. Debugging u. Anwendungsentwicklung) und Tools+Zentrale Literaturthemen sammeln und relevante Arbeiten/Quellen suchen. 
-- Implementierung des Plugins für Android Studio +- Konkreten Vorschlag für die didaktisch sinnvolle Vermittlung einer Debugging-Strategie erarbeiten
-Evaluation des Plugins durch eine Nutzerstudie +Zweistufige Implementierung des Plugins (wenig u. viel Interaktivität) 
-Schreiben der Arbeit+Studiendesign planen 
 +Durchführung der Feldstudie und erheben des kurzfristigen Lerneffekts (ggf. extra Studie) 
 +- Auswertung und Ergebnispräsentation (Schriftliche Ausarbeitung)
  
 === Erwartete Vorkenntnisse === === Erwartete Vorkenntnisse ===
  
 - Java (OOP) - Java (OOP)
-- Android (Andwendungsentwicklung)+- Android (Anwendungsentwicklung)
 - Fortgeschrittene Erfahrung mit verschiedenen Debugging-Strategien - Fortgeschrittene Erfahrung mit verschiedenen Debugging-Strategien