Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
arbeiten:debugging-assistent [28.02.2021 16:06] – eit02435 | arbeiten:debugging-assistent [14.02.2022 08:35] (aktuell) – [Data-Entry] Alexander Bazo | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
---- dataentry StudentischeArbeit ---- | ---- dataentry StudentischeArbeit ---- | ||
- | Thema | + | Thema : IDE-integrierte Assistenz- und Lernsysteme zur Untersützung von ProgrammieranfängerInnen beim Erlernen von Debugging-Strategien |
- | Art_thesistypes | + | Art_thesistypes |
- | BetreuerIn_thesisadvisor | + | BetreuerIn_thesisadvisor |
- | BearbeiterIn | + | BearbeiterIn |
- | ErstgutachterIn_thesisprofessor | + | ErstgutachterIn_thesisprofessor |
- | ZweitgutachterIn_secondthesisprofessor : N.N. | + | ZweitgutachterIn_secondthesisprofessor : Niels Henze # |
- | Status_thesisstate | + | Status_thesisstate |
- | Stichworte_thesiskeywords | + | Stichworte_thesiskeywords |
- | angelegt_dt | + | angelegt_dt |
- | Anmeldung_dt | + | Anmeldung_dt |
- | Antrittsvortrag_dt | + | Antrittsvortrag_dt |
- | Abschlussvortrag_dt | + | Abschlussvortrag_dt |
- | Abgabe_dt | + | Abgabe_dt |
- | Textlizenz_textlicense | + | Textlizenz_textlicense |
- | Codelizenz_codelicense | + | Codelizenz_codelicense |
---- | ---- | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
=== Hintergrund === | === Hintergrund === | ||
- | tba | + | Der Begriff Debugging beschreibt das Suchen und Beheben schadhafter Stellen (_Bugs_) in Computerprogrammen. Debugging gehört dabei zu den wichtigsten Aufgaben von Programmieren und Programmiererinnen die zu diesem Zweck unterschiedliche Methoden einsetzten. Die Fähigkeit zur systematischen Fehleranalyse wird dabei bereits während der Ausbildung, z.B. im Rahmen klassischer Einführungskurse (CS 101) oder konkreten, studentischen Softwareprojekten benötigt. Die Notwendigkeit einer entsprechenden Vermittlung dieser Fähigkeiten im Rahmen der schulischen oder akademischen Ausbildung wurde bereits in zahlreichen Publikationen nachgewiesen [1]. Dabei wurden sowohl grundlegende Untersuchungen studentischen Debugging-Verhaltens vorgenommen [2][3] als auch konkrete Frameworks [4] oder Vorgehensmodelle [5] entworfen. Diese Arbeit kombiniert diese Ansätze mit der Idee, professionelle Entwicklungsumgebungen durch entsprechende Modifikationen für Lernende zugänglicher zu machen und zur konkreten Vermittlung von Methodenkompetenz einzusetzen. |
=== Zielsetzung der Arbeit === | === Zielsetzung der Arbeit === | ||
- | Ziel der Arbeit | + | Diese Arbeit |
+ | |||
+ | ==== Forschungsfragen ==== | ||
+ | |||
+ | - Wirkt sich eine stärker assistierende Unterstützung von Studierenden | ||
=== Konkrete Aufgaben === | === Konkrete Aufgaben === | ||
- | - Recherchieren von Verwandten | + | - Zentrale Literaturthemen sammeln und relevante |
- | - Implementierung des Plugins | + | - Konkreten Vorschlag für die didaktisch sinnvolle Vermittlung einer Debugging-Strategie erarbeiten. |
- | - Evaluation des Plugins durch eine Nutzerstudie | + | - Zweistufige |
- | - Schreiben | + | - Studiendesign planen |
+ | - Durchführung | ||
+ | - 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 | ||
=== Weiterführende Quellen === | === Weiterführende Quellen === | ||
- | Nach Absprache mit dem Betreuer. | + | [1] Renée McCauley, Sue Fitzgerald, Gary Lewandowski, |
+ | |||
+ | [2] Laurie Murphy, Gary Lewandowski, | ||
+ | |||
+ | [3] S. Fitzgerald, R. McCauley, B. Hanks, L. Murphy, B. Simon and C. Zander, " | ||
+ | |||
+ | [4] Chen Li, Emily Chan, Paul Denny, Andrew Luxton-Reilly, | ||
+ | |||
+ | [5] Paulina Haduong and Karen Brennan. 2018. Getting Unstuck: New Resources for Teaching Debugging Strategies in Scratch (Abstract Only). In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE '18). Association for Computing Machinery, New York, NY, USA, 1092. DOI: | ||