6.6 KiB
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
-
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:
-
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:
- 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.
- 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.
- 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).