## Mocerino Macedo, Gian-Luca ### Phase 1: Setup - Schwierigkeiten bei der Installation: Nein - Was war unklar: Nichts, da ich VsCode und Python schon öfters installiert habe und auch schon die Umgebungsvariablen aus Windows kenne. ### Phase 2: Tutorials **Hallo Welt:** - Herausforderungen: Keine - Was hat funktioniert: Die Ausgabe im Terminal. **Print & Zahlen:** - Herausforderungen: Keine - Was hat funktioniert: Alles. **Strings & Variablen:** - Herausforderungen: Keine - Was hat funktioniert: Alles. ### Phase 3: Reflexion **Herausforderungen für Anfänger:** - **Didaktische Reflexion:** - Wo stößt das Tutorial an Grenzen? Anfänger könnten sich schwer tun zu verstehen, für was die PATH-Variable nötig ist. Anfänger könnten Probleme haben, mit dem Terminal zu arbeiten. - Wo müsste die Lehrkraft eingreifen? Beim starten von VSCode und speichern des Scripts. Python-Installation wird nicht automatisch von VsCode erkannt. Schüler verwenden keinen Punkt (".") als Komma, sondern das klassische Komma (","), was zu Laufzeitfehlern führt. - Rolle von KI (Vorteile / Nachteile): Vorteile: Erklärt die Aufgaben mit Lösung. Auto-Vervollständigung. Nachteile: Code aus der KI wird kopiert, ohne diesen zu verstehen (kann zu Bugs führen später). ### 21.04 Teil 2 ## Mocerino Macedo, Gian-Luca ### Aufgabe 1: Didaktische Begründung Python **Dafür:** -Einfache Syntax. -Schnelle Erfolgserlebnisse. -Interaktive Lernmöglichkeiten (z.B. Juypter-Notebooks, direkte Ausgabe in der Konsole). -Breite Anwendbarkeit (z.B. Datenalayse, KI, Webentwicklung. -Große Community und Ressourcen. **Dagegen:** -Dynamische Typisierung kann Konzepte verschleiern. Wenn man z.B. Java oder C lernt, muss das Definieren von Datentypen bei Variablen berücksichtigt werden. -Einrückung als einzige Strukturierung. Wird die Einrückung vergessen, kommt es zu Laufzeitfehlern. -Schlechte Vorbereitung auf Low-Level-Konzepte, Speicherverwaltung, Zeiger oder Kompilierung. -Mächtige Bibliotheken verleiten dazu, fertige Lösungen zu nutzen, ohne das Grundprinzip zu verstehen. ### Aufgabe 2: Evaluation der Lernumgebungen **[Boardgame Generator](https://franke-lab.de/edu-boardgame-generator/editor.html):** - Intuitivität der Nutzung: - Benutzeroberfläche: Einfach zu bedienen und sehr spielerisch gestaltet. - Einstieg: Praktisch für sehr junge Schüler. - Unterstützung für Lernende: - Interaktive Tutorials: Beschreibungen sind gegeben für jeden Schritt. - Feedbacksystem: Vetraut für Schüler, die sich mit Videospielen auskennen. - Didaktische Einsetzbarkeit: - Einbindung in Lehrpläne: Guter Einstieg für 5-7 Klasse. Erklärung der Grundkonzepte (Variablen, If-Bedigungen). **[Python-In-Pieces](https://pythoninpieces.com/app/pip/pip_freebie):** - Intuitivität der Nutzung: - Differenzierungsmöglichkeiten: - Je nach Präferenz, kann man mit Blöcken oder Text (klassiches Python) arbeiten. - Vergleich zu Python & VS Code: - Funktionsumfang: - Python in Pieces, beschränkt sich nur auf die vorgegebenen Themen. VsCode ist offener. - Realitätsnähe: - Es werden einem die Basics beigebracht, eignet sich aber wirklich für den allersten Einstieg. - Allgemeine Stärken: - Sehr ausführliche Erklärung der Aufgaben. Intuitive Benutzeroberfläche. - Allgemeine Schwächen: - Zeigt einem gleich den Hint bei Klick an (Schüler probieren nichts aus). Geht für leistungsstarke Schüler nicht über das Material hinaus. Schüler müssen gut Englisch können. - Benutzeroberfläche: Sehr intuitiv und schick. - Einstieg: Angenehmer Einstieg, egal welches Niveau. - Unterstützung für Lernende: - Interaktive Tutorials: Sind vorhanden. - Feedbacksystem: Es werden einem Typs angezeigt. - Didaktische Einsetzbarkeit: - Einbindung in Lehrpläne: Für den allersten Einstieg in die Programmierung super geeignet. - Differenzierungsmöglichkeiten: **[Codecademy](https://www.codecademy.com/enrolled/courses/learn-python-3):** - Intuitivität der Nutzung: - Benutzeroberfläche: Sehr intuitiv. - Einstieg: Guter Einstieg, aber sehr viel Informationen. - Unterstützung für Lernende: - Interaktive Tutorials: Sind vorhanden (Video, Cheatsheet). - Feedbacksystem: Zeigt einem den Fortschritt an. - Didaktische Einsetzbarkeit: - Einbindung in Lehrpläne: Gut für Einsteiger. - Differenzierungsmöglichkeiten: Für jedes Niveau etwas da. - Vergleich zu Python & VS Code: - Funktionsumfang: Kommt Vscode nahe. - Realitätsnähe: Ist da. - Allgemeine Stärken: - Ausführliche Erklärung. Für sehr wissbegierige Schüler geeignet. - Allgemeine Schwächen: - Zu viel Informationen. Nicht geeignet in der Schule. **[TigerJython](https://webtigerjython.ethz.ch):** - Intuitivität der Nutzung: - Benutzeroberfläche: Simpel. - Einstieg: Sehr einfacher Einstieg, ohne Ablenkungen. - Unterstützung für Lernende: - Interaktive Tutorials: Es können Aufgaben erstellt werden, die dann ausgeführt werden. - Feedbacksystem: Purer Code, ohne Ablenkungen. - Didaktische Einsetzbarkeit: - Einbindung in Lehrpläne: Für jedes Niveau geeignet, da die Plattform fleixbel eingesetzt werden kann. - Differenzierungsmöglichkeiten: Einsetzbar für jedes Niveau, solange man bei Standard-Python bleibt. - Vergleich zu Python & VS Code: - Funktionsumfang: Nur Editor und Ausführung. - Realitätsnähe: Sehr eingeschränkt, da man keine Libraries und Debugger einsetzen kann. - Allgemeine Stärken: - Nur den Editor und Ausführen. - Allgemeine Schwächen: Fortgeschrittene Konzepte können damit nicht gelehrt werden. **[Online-Python-Console](https://www.online-python.com/):** - Intuitivität der Nutzung: - Benutzeroberfläche: Intuitiv. - Einstieg: Durch Aufgaben der Lehrkraft. - Unterstützung für Lernende: - Interaktive Tutorials: Keine. - Feedbacksystem: Nur durch den Lehrer. - Didaktische Einsetzbarkeit: - Einbindung in Lehrpläne: Für jedes Niveau einsetzbar. - Differenzierungsmöglichkeiten: Je nach Niveau der Sus, können ändere Aufgaben vergeben werden. - Realitätsnähe: Vorhanden, aber Debugging fehlt. - Allgemeine Stärken: - Für jedes Schülerniveau einsetzbar. Es läuft auf jedem Rechner, da browserbasiert. - Allgemeine Schwächen: - Keine Tools (Plugins oder Debugging). ### Reflexion & Empfehlung - Welches Tool für welchen Unterrichtskontext? - Spiel-Generator für Kinder. Tygerjython und Python-In-Pieces für Anfänger. - Welche Aspekte sind beim Einsatz im Informatikunterricht zu beachten? - Es darf keine Ablekungen für Schüler geben. Sie sollen sich voll auf die Aufgabe fokussieren können. - Vergleich zu Python & VS Code: - Funktionsumfang: Nur das nötigste (kein Debugging oder Plugins).