# Sitzung 2
## Didaktische Begründung & Evaluation von Programmierlernumgebungen

📅 21.04.2026 | 🔗 [Aufgabenstellung](https://franke-lab.de/lehre/sose/fadiinf/u2.html)

---

## Caglar, Melisa

### Aufgabe 1: Didaktische Begründung Python
**Dafür:**
- Einfache und gut lesbare Syntax
- Große Community die Python bereits nutzen 
- Viele Lernmaterialien und Tutorials vorhanden
- Schnelle Erfolgserlebnisse, da man mit weniges Zeilen lauffähige Programme erzeugen kann -> Motivierend für Einsteiger

**Dagegen:**
- Variablentypen sind nicht explizit -> kann zu Verständnisproblemen führen oder fehlendes Bewusstsein für Datentypen
- Weniger Nähe zur „klassischen“ Informatik" -> Umstieg auf andere Sprachen könnte einem schwerer fallen, da Phython sehr einfach gehalten ist

### Aufgabe 2: Evaluation der Lernumgebungen

**[Boardgame Generator](https://franke-lab.de/edu-boardgame-generator/editor.html):**
- Intuitivität der Nutzung:
  - Benutzeroberfläche: Sehr gut und einfach gemacht, einfach zusammenklickbar
  - Einstieg:für Anfänger geeignet, die sich gar nicht mit Programmierung auskennen. Auch für jüngere Schüler geeignet.
- Unterstützung für Lernende:
  - Interaktive Tutorials: Fast gar nicht nötig, da es durch die Nutzung schon selbsterklärend ist
  - Feedbacksystem:Man kann am Ende das Spiel bewerten, auch ob man es einfach oder schwer fand oder ob es langweilig war
- Didaktische Einsetzbarkeit:
  - Einbindung in Lehrpläne:Für Einsteiger gut Nutzbar, auch für 5/6 Klassen als spielerischen Einstieg oder für Personen, die beginnen möchten Spiele zu programmieren
  - Differenzierungsmöglichkeiten:eher weniger. Was hier gegeben ist, einmal klickbare Zusammenstellung des Spiels und zusätzlich der generierte Code dabei. Etwas fortgeschrittenere können sie eher auf den Code konzentrieren und dabei auch ohne langeweile zu verspühren was dazulernen.
- Vergleich zu Python & VS Code:
  - Funktionsumfang: Sehr viel gerninger, mit Pythos und VS Code alles machbar. Bei diesem Spiel alles stark vorgegeben.
  - Realitätsnähe:Begrenzt gegeben bis gar nicht, da viel per Klick passiert (kein echtes Programmieren notwendig) und Struktur & Möglichkeiten stark vorgegeben sind
- Allgemeine Stärken: Gut für Einsteiger geeignet, sehr einfach. Parallel Spielzusammenstellung sowie Code einsehbar
- Allgemeine Schwächen:Ist sehr einfach..., Nutzung begrenzt sich auf voreingesetllte Spielkonfiguration. Zusätzlich was individuelles nicht einbaubar.

**[Python-In-Pieces](https://pythoninpieces.com/app/pip/pip_freebie):**
- Intuitivität der Nutzung:
  - Benutzeroberfläche:übersichtlich und modern, wirkt für Lernende sofort zugänglich
  - Einstieg: leicht
- Unterstützung für Lernende:
  - Interaktive Tutorials:Zu den Aufgaben gibt es angeleitete Schritte und Erklärungen, die den Arbeitsprozess begleiten.
  - Feedbacksystem:direkt Rückmeldungen zum Code und zeigt Fehler 
- Didaktische Einsetzbarkeit:
  - Einbindung in Lehrpläne:sehr gut für den allerersten Einstieg in die Programmierung, z.B. in unteren Klassenstufen
  - Differenzierungsmöglichkeiten:lässt sich zwischen Blockprogrammierung und Textmodus umschalten, wodurch unterschiedliche Leistungsniveaus angesprochen werden können.
- Vergleich zu Python & VS Code:
  - Funktionsumfang:auf vorgegebene Themen und Szenarien begrenzt
  - Realitätsnähe: Lernenden bekommen grundlegende Python-Konzepte vermittelt, arbeiten aber nicht in einer „echten“ Entwicklungsumgebung 
- Allgemeine Stärken:Sehr ausführliche Erklärungen, eine ansprechende Oberfläche und ein klar strukturierter Lernpfad machen das Tool besonders einsteigerfreundlich.
- Allgemeine Schwächen:Hinweise werden schnell sichtbar, wodurch Lernende weniger ausprobieren; zudem reichen Inhalte für sehr leistungsstarke oder weit fortgeschrittene Schüler oft nicht aus

**[Codecademy](https://www.codecademy.com/enrolled/courses/learn-python-3):**
- Intuitivität der Nutzung:
  - Benutzeroberfläche: klar strukturiert und erleichtert die Orientierung innerhalb der einzelnen Lektionen.
  - Einstieg:ist grundsätzlich gut gestaltet, allerdings werden teilweise viele Informationen auf einmal präsentiert
- Unterstützung für Lernende:
  - Interaktive Tutorials:interaktive Aufgaben und Videos vorhanden
  - Feedbacksystem:zeigt direkt an, ob eine Aufgabe korrekt gelöst wurde, und visualisiert den individuellen Fortschritt
- Didaktische Einsetzbarkeit:
  - Einbindung in Lehrpläne:gut für motivierte Einsteiger, sind aber eher auf selbstständiges Lernen geeignet
  - Differenzierungsmöglichkeiten:große Menge an Kursinhalten
- Vergleich zu Python & VS Code:
  - Funktionsumfang:nähert sich einer echten Entwicklungsumgebung an,aber noch beschränkt
  - Realitätsnähe:relativ realitätsnah, allerdings arbeiten Lernende nicht im lokalen Editor mit freier Projektstruktur
- Allgemeine Stärken:Ausführliche Erklärungen und viele Zusatzressourcen
- Allgemeine Schwächen:Informationsdichte ist hoch und kann im schulischen Kontext überfordern, man braucht gute Englischkenntnisse

**[TigerJython](https://webtigerjython.ethz.ch):**
- Intuitivität der Nutzung: 
  - Benutzeroberfläche:gut, einfach
  - Einstieg:Esehr simpel, da nur Editor und Ausführen im Fokus stehen.
- Unterstützung für Lernende:
  - Interaktive Tutorials: direkt im Editor bearbeiten und testen
  - Feedbacksystem:
- Didaktische Einsetzbarkeit:
  - Einbindung in Lehrpläne:flexibel in verschiedenen Jahrgangsstufen einsetzen, da Lehrkräfte Aufgaben und Schwierigkeitsgrad selbst steuern können
  - Differenzierungsmöglichkeiten:unterschiedliche Aufgabenniveaus gut möglich
- Vergleich zu Python & VS Code:
  - Funktionsumfang:Editor mit Ausführungsmöglichkeit 
  - Realitätsnähe:
- Allgemeine Stärken:Reduktion auf das Wesentliche -> unterstützt den Fokus auf Programmierlogik
- Allgemeine Schwächen:Fortgeschrittene Konzepte wie umfangreiche Bibliotheken, Debugging oder komplexe Projektstrukturen lassen sich nur eingeschränkt vermitteln.

**[Online-Python-Console](https://www.online-python.com/):**
- Intuitivität der Nutzung:
  - Benutzeroberfläche:verständlich
  - Einstieg:gut, leicht
- Unterstützung für Lernende:
  - Interaktive Tutorials:
  - Feedbacksystem: ja vorhanden -> Fehler in Zeile
- Didaktische Einsetzbarkeit:
  - Einbindung in Lehrpläne:
  - Differenzierungsmöglichkeiten:
- Vergleich zu Python & VS Code:
  - Funktionsumfang:fast gegeben, etwas eingeschränkter
  - Realitätsnähe: ja, bildet eine Python-Konsole nach
- Allgemeine Stärken:Konsole ist plattformunabhängig, läuft auf jedem Gerät mit Browser
- Allgemeine Schwächen:viel Werbung, eher Texte statt andere Elemente

### Reflexion & Empfehlung
- Welches Tool für welchen Unterrichtskontext? Python-in-Pieces für die erste Stunde zum Entdecken, danach WebTigerPython oder eine Online-Python-Konsole für die weitere Vertiefung.
- Welche Aspekte sind beim Einsatz im Informatikunterricht zu beachten? Vorher prüfen, ob Web- oder lokale Version verfügbar ist, ob alles technisch funktioniert und darauf achten, dass das Tool möglichst wenig Ablenkung bietet.

---