Aufgabenstellung: Erkennung und Reflexion von Anfängerfehlern beim Programmieren und Anpassung für den Schulunterricht
Organisation:
Die Aufgabe soll in Tandems bearbeitet werden. Jede*r Studierende führt jedoch die Schritte individuell durch, um eigene Erfahrungen und Reflexionen zu sammeln.
Ziele:
Identifizierung und Überwindung der Herausforderungen, die typischerweise beim Erlernen der Programmierung auftreten, durch das Durchführen und detaillierte Reflektieren der vorgesehenen Schritte.
Entwicklung von Strategien zur effektiven Vermittlung dieser Konzepte und deren Anpassung für den schulischen Kontext.
Task: Identification and Reflection on Programming Mistakes by Beginners and Adaptation for School Teaching
Organization:
The task should be performed in tandems. However, each student should carry out the steps individually to gather personal experiences and reflections.
Objectives:
Identification and overcoming of challenges that typically arise when learning programming through performing and detailed reflecting on the planned steps.
Development of strategies for effective conveyance of these concepts and their adaptation for school context.
Aufgabenbeschreibung:
1. Einrichtung Ihrer Entwicklungsumgebung:
Befolgen Sie die Anleitung zur Installation von Python und Visual Studio Code, wie im Installation Tutorial beschrieben.
Task Description:
1. Setting Up Your Development Environment:
Follow the instructions to install Python and Visual Studio Code as described in the Installation Tutorial.
2. Erste Schritte mit Python:
Folgen Sie den Tutorials, um die grundlegenden Python-Konzepte zu erlernen:
2. First Steps with Python:
Follow the tutorials to learn the basic Python concepts:
3. Weiterführende Themen für Schnelle:
3. Advanced Topics for Fast Learners:
4. Reflexion und Dokumentation der Herausforderungen:
Nach jedem wesentlichen Schritt oder Kapitel im Tutorial, notieren Sie spezifisch die Herausforderungen, die Sie während des Prozesses erlebt haben. Überlegen Sie, welche Aspekte für Programmieranfänger besonders schwierig sein könnten und formulieren Sie Vorschläge, wie diese Herausforderungen minimiert oder effektiver vermittelt werden könnten.
4. Reflection and Documentation of Challenges:
After each significant step or chapter in the tutorial, note specifically the challenges you experienced during the process. Consider which aspects might be particularly difficult for programming beginners and formulate suggestions on how these challenges can be minimized or conveyed more effectively.
5. Didaktische Reflexion:
Überlegen Sie, an welchen Stellen ein reines schriftliches Tutorial möglicherweise an seine Grenzen stößt und ein anderes Medium effektiver wäre. Reflektieren Sie, in welchen Situationen die Lehrkraft intervenieren oder zusätzliche Inputs geben müsste, insbesondere im Hinblick auf Schüler. Erörtern Sie den Einsatz von KI-Technologien wie ChatGPT und dokumentieren Sie, wo der Einsatz von KI im Bildungskontext Vorteile bringen könnte und wo mögliche Nachteile liegen.
5. Didactic Reflection:
Consider where a purely textual tutorial may reach its limits and another medium might be more effective. Reflect on situations in which a teacher should intervene or provide additional input, especially with respect to students. Discuss the use of AI technologies like ChatGPT and document where the use of AI in educational context could bring advantages and where potential drawbacks lie.
6. Austausch und Diskussion am Kursende:
Am Ende des Kurses nehmen Sie an einer Diskussionsrunde teil, in der Sie Ihre Erfahrungen teilen und gemeinsam mit Ihren Kommiliton*innen über mögliche Verbesserungen in der Lehrmethode und die Anpassung der Inhalte für den schulischen Gebrauch diskutieren.
6. Exchange and Discussion at the End of the Course:
At the end of the course, participate in a discussion round where you share your experiences and collectively with your fellow students discuss possible improvements in the teaching method and the adaptation of the content for school use.