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 [07.03.2021 16:27] eit02435arbeiten: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 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 ===
Zeile 40: Zeile 52:
  
 - Java (OOP) - Java (OOP)
-- Android (Andwendungsentwicklung)+- Android (Anwendungsentwicklung)
 - Fortgeschrittene Erfahrung mit verschiedenen Debugging-Strategien - Fortgeschrittene Erfahrung mit verschiedenen Debugging-Strategien