Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
arbeiten:karel_in_c [23.06.2015 15:22] – Erstellt mit dem Formular arbeiten:anlegen Markus Heckner | arbeiten:karel_in_c [01.10.2019 11:47] (aktuell) – Alexander Bazo | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Unterstützung der Einführung in die prozedurale | + | ====== |
---- dataentry StudentischeArbeit ---- | ---- dataentry StudentischeArbeit ---- | ||
- | Thema : Unterstützung der Einführung in die prozedurale Progammierung mit Karel in C | + | Thema |
- | Art_tags | + | Art_thesistypes |
- | Betreuer_title | + | BetreuerIn_thesisadvisor |
- | Student_title | + | BearbeiterIn |
- | Professor_title | + | ErstgutachterIn_thesisprofessor |
- | Status_tag | + | ZweitgutachterIn_secondthesisprofessor : N.N. |
- | Stichworte_tags | + | Status_thesisstate |
- | angelegt_dt | + | Stichworte_thesiskeywords |
- | Beginn_dt | + | angelegt_dt |
- | Ende_dt | + | Beginn_dt |
+ | Anmeldung_dt | ||
+ | Antrittsvortrag_dt | ||
+ | Abschlussvortrag_dt | ||
+ | Abgabe_dt | ||
+ | Textlizenz_textlicense | ||
+ | Codelizenz_codelicense | ||
---- | ---- | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
=== Hintergrund === | === Hintergrund === | ||
Zeile 19: | Zeile 30: | ||
Auch an der OTH Regensburg findet die Einführung in die Programmierung in C statt. | Auch an der OTH Regensburg findet die Einführung in die Programmierung in C statt. | ||
- | Hierbei ergeben sich unterschiedliche Probleme (hier nur auszugweise | + | Hierbei ergeben sich unterschiedliche Probleme (hier nur auszugsweise |
- | * Hohe Hürden besonders zu Beginn - Studenten finden oft den Einstieg nicht | + | |
- | * Motivation eingeschränkt, | + | |
- | * Insbesondere Verständnisprobleme komplexe Datenstrukturen wie 2-dimensionale Arrays | + | * Motivation eingeschränkt, |
- | * ... | + | * Insbesondere Verständnisprobleme komplexe Datenstrukturen wie 2-dimensionale Arrays |
+ | * ... | ||
U.a. versucht Pattis (1995) mit Karel the Robot diese Einstiegshürden durch eine graphische Umgebung zu senken, die den Studenten sowohl reduzierte Komplexität der Sprache als auch direktes Feedback zum eigenen Programm gibt. Aktuelle Implementierungen für prozedurale Programmiersprachen sind derzeit aber nicht vorhanden oder sehr veraltet (vgl. weiterführende Literatur). | U.a. versucht Pattis (1995) mit Karel the Robot diese Einstiegshürden durch eine graphische Umgebung zu senken, die den Studenten sowohl reduzierte Komplexität der Sprache als auch direktes Feedback zum eigenen Programm gibt. Aktuelle Implementierungen für prozedurale Programmiersprachen sind derzeit aber nicht vorhanden oder sehr veraltet (vgl. weiterführende Literatur). | ||
=== Zielsetzung der Arbeit === | === Zielsetzung der Arbeit === | ||
- | Im Rahmen der Arbeit sollen die aktuellen Probleme in der Grundlagenausbildung Software Engineering erhoben und dokumentiert werden (Insbesondere Rückgriff auf Forschung Informatikdidaktik). Basierend darauf soll ein Konzept für eine Umgebung wie Karel the Robot in C erstellt werden und eigene Version von entwickelt und anschließend evaluiert werden. | + | Im Rahmen der Arbeit sollen die aktuellen Probleme in der Grundlagenausbildung Software Engineering erhoben und dokumentiert werden (Insbesondere Rückgriff auf Forschung Informatikdidaktik). Basierend darauf soll ein Konzept für eine Umgebung wie Karel the Robot in C erstellt werden und eigene Version von entwickelt und anschließend evaluiert |
=== Konkrete Aufgaben === | === Konkrete Aufgaben === | ||
- | * Recherche und Aufbereitung der aktuellen Herausforderungen im Bereich Grundlagenausbildung Programmierung | + | |
- | * Erarbeitung von Anforderungen an eine Umgebung, welche diese Herausforderungen adressieren soll | + | * Erarbeitung von Anforderungen an eine Umgebung, welche diese Herausforderungen adressieren soll |
- | * Gap Analyse: Was können aktuelle Implementierungen von "Karel the Robot" noch nicht leisten | + | * Gap Analyse: Was können aktuelle Implementierungen von "Karel the Robot" noch nicht leisten |
- | * Implementierung Karel in C | + | * Implementierung Karel in C |
- | * Evaluation (Methode tbd), Einsatz in Kursen der OTH Regensburg | + | * Evaluation (Methode tbd), Einsatz in Kursen der OTH Regensburg |
+ | |||
+ | Für die Entwicklung kann SDL (Simple Direct Media Layer - https:// | ||
=== Erwartete Vorkenntnisse === | === Erwartete Vorkenntnisse === | ||
- | * Interesse an prozeduraler Programmierung, | + | |
- | * Interesse an didaktischen Fragestellungen in der Programmierausbildung | + | * Interesse an didaktischen Fragestellungen in der Programmierausbildung |
=== Weiterführende Quellen === | === Weiterführende Quellen === | ||
- | Pattis, R.E. (1995). Karel the Robot. A Gentle Introduction to the Art of Programming. Wiley and Sons. | + | * Pattis, R.E. (1995). Karel the Robot. A Gentle Introduction to the Art of Programming. Wiley and Sons. |
- | Roberts. E. (2005). Karel the Robot learns Java. Available online: http:// | + | |
- | Untch, R. (unbekannt). Karel Homepage. Available online: https:// | + | |
- | ... | + | |