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 [10.03.2021 07:55] – [Data-Entry] Alexander Bazoarbeiten:debugging-assistent [14.02.2022 08:35] (aktuell) – [Data-Entry] Alexander Bazo
Zeile 6: Zeile 6:
 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                     : in Bearbeitung #  +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                              :  # 
Zeile 18: Zeile 18:
 Codelizenz_codelicense                 :  # #Lizenz|## Codelizenz_codelicense                 :  # #Lizenz|##
 ---- ----
 +
 +
 +
 +
 +
 +
  
  
Zeile 27: 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 hilft Debugging-Strategien, insbesondere "Logging" bzw"Print Debugging", zu erlernen. Das Plugin soll Programmier-Novizen die Möglichkeit bieten, das Ziel des erfolgreichen Debuggings durch IDE-integrierte interaktive Elemente besser und nachhaltiger zu erreichen. Dabei soll das Tool nicht nur als Hilfsmittel für das Debugging von Android-Anwendungen dienen, sondern hauptächlich auch als didaktisches Mittel innerhalb der Lehre zur Programmierausbildung benutzt werden könnenKonkret soll daher in dieser Arbeit eruiert werden//wie sich unterschiedliche Grade der Interaktivität von einem solchen Assistenzsystem zur Vermittlung von Debugging-Methoden auf den Lerneffekt auswirkt//Das Plugin soll kursbegleitend zum Kurs //Einführung in die Anwendungsentwicklung mit Android// implementiert werden und anschließend anhand einer Feldstudie mit TeilnehmerInnen aus diesem Kurs im Hinblick auf den //kurfristigen Lerneffekt// 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 passivenauf die kontext-nahe Informationsvermittlung beschränkten Variante wird zusätzlich eine interaktive, stärker assistierende Version umgesetztBeide Varianten werden kursbegleitetend unter möglichst realistischen Bedingungen im Rahmen einer Langzeitstudie untersucht. Im 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 ===