Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
arbeiten:debugging-assistent [05.03.2021 11:25] – Alexander Bazo | arbeiten:debugging-assistent [09.07.2021 11:58] – [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 === | ||
- | 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] als auch | + | 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 | ||
Zeile 45: | Zeile 57: | ||
[1] Renée McCauley, Sue Fitzgerald, Gary Lewandowski, | [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, " | ||
- | [3] Chen Li, Emily Chan, Paul Denny, Andrew Luxton-Reilly, | + | [4] Chen Li, Emily Chan, Paul Denny, Andrew Luxton-Reilly, |
- | [3] Laurie Murphy, Gary Lewandowski, | + | [5] Paulina Haduong |