Einführung in die grafische Programmierung (z.B. Scratch)Aktivitäten & Unterrichtsstrategien
Aktive Lernformen passen perfekt zu grafischer Programmierung, weil sie abstrakte Konzepte wie Algorithmen und Logik durch visuelle Blöcke und sofortige Rückmeldungen greifbar machen. Schülerinnen und Schüler erleben hier, wie Theorie und Praxis direkt zusammenwirken, was nachhaltige Lernprozesse fördert.
Lernziele
- 1Entwerfen Sie ein einfaches interaktives Spiel oder eine Geschichte unter Verwendung von grafischen Programmblöcken in Scratch.
- 2Analysieren Sie die Funktionsweise eines vorgegebenen Scratch-Projekts, um dessen Algorithmus zu identifizieren.
- 3Vergleichen Sie die Vor- und Nachteile der visuellen Programmierung mit der textbasierten Programmierung anhand von Beispielen.
- 4Erklären Sie die Rolle von Ereignissen (z.B. 'Wenn Taste gedrückt') und Schleifen (z.B. 'Wiederhole fortlaufend') in einem grafischen Programm.
- 5Bewerten Sie die Effektivität eines eigenen oder fremden Scratch-Projekts hinsichtlich seiner Benutzerfreundlichkeit und seines Unterhaltungswerts.
Möchten Sie einen vollständigen Unterrichtsentwurf mit diesen Lernzielen? Mission erstellen →
Pair-Programming: Einfaches Spiel entwerfen
Paare planen ein Katzen-Spiel mit Sprung- und Sammelmechanik: Zuerst Storyboard zeichnen, dann Blöcke für Bewegung, Kollision und Punkte verbinden. Nach 20 Minuten testen und optimieren sie gegenseitig. Abschluss: Kurze Demo vor der Klasse.
Vorbereitung & Details
Vergleichen Sie die Vorteile und Nachteile von textbasierten und visuellen Programmiersprachen.
Moderationstipp: Legen Sie während der Pair-Programming-Phase klare Rollen fest: Eine Person denkt über die Logik nach, die andere setzt die Blöcke um.
Setup: Variabel; z. B. Außenbereich, Labor oder außerschulische Lernorte
Materials: Materialien für den Versuchsaufbau/die Erfahrung, Reflexionsjournal mit Impulsfragen, Beobachtungsbogen, Leitfaden zur Verknüpfung mit den Lerninhalten
Block-Stationen: Grundblöcke erkunden
Richten Sie Stationen für Bewegungs-, Steuerungs- und Ereignisblöcke ein. Gruppen testen je 10 Minuten, notieren Effekte und Beispiele. Am Ende teilen sie Erkenntnisse in Plenum.
Vorbereitung & Details
Entwerfen Sie ein einfaches interaktives Programm mit grafischen Blöcken.
Moderationstipp: An den Block-Stationen platzieren Sie Beispielprojekte mit markierten Blöcken, damit Schülerinnen und Schüler Muster erkennen können.
Setup: Variabel; z. B. Außenbereich, Labor oder außerschulische Lernorte
Materials: Materialien für den Versuchsaufbau/die Erfahrung, Reflexionsjournal mit Impulsfragen, Beobachtungsbogen, Leitfaden zur Verknüpfung mit den Lerninhalten
Remix-Challenge: Bestehende Projekte anpassen
Schüler laden fertige Scratch-Projekte, analysieren den Code und fügen eigene Elemente hinzu, wie neue Levels oder Sounds. Sie debuggen und präsentieren Änderungen.
Vorbereitung & Details
Analysieren Sie, wie grafische Programmierung komplexe Konzepte vereinfacht.
Moderationstipp: Fordern Sie bei der Debug-Runde auf, Lösungswege laut zu formulieren, um metakognitive Prozesse zu aktivieren.
Setup: Variabel; z. B. Außenbereich, Labor oder außerschulische Lernorte
Materials: Materialien für den Versuchsaufbau/die Erfahrung, Reflexionsjournal mit Impulsfragen, Beobachtungsbogen, Leitfaden zur Verknüpfung mit den Lerninhalten
Debug-Runde: Programme austauschen
Jede Schülerin und jeder Schüler tauscht Projekte mit einem Partner, identifiziert Fehler und schlägt Korrekturen vor. Gemeinsam testen und finalisieren.
Vorbereitung & Details
Vergleichen Sie die Vorteile und Nachteile von textbasierten und visuellen Programmiersprachen.
Moderationstipp: Bei der Remix-Challenge geben Sie gezielte Hinweise auf verbesserte Interaktivität, z.B. durch zusätzliche Ereignisse oder Variablen.
Setup: Variabel; z. B. Außenbereich, Labor oder außerschulische Lernorte
Materials: Materialien für den Versuchsaufbau/die Erfahrung, Reflexionsjournal mit Impulsfragen, Beobachtungsbogen, Leitfaden zur Verknüpfung mit den Lerninhalten
Dieses Thema unterrichten
Erfahrene Lehrkräfte setzen auf spielerische Experimente mit sofortiger Sichtbarkeit von Ergebnissen, um Motivation und Verständnis zu steigern. Wichtig ist, Fehlerkultur zu fördern: Logikfehler werden als natürlicher Teil des Lernprozesses behandelt und durch gezielte Fragen der Lehrkraft analysiert. Vermeiden Sie vorgefertigte Lösungen, sondern begleiten Sie die Schülerinnen und Schüler mit offenen Impulsen wie 'Was passiert, wenn du diese Blöcke tauschst?'
Was Sie erwartet
Erfolgreiches Lernen zeigt sich darin, dass Schülerinnen und Schüler selbstständig einfache Programme in Scratch erstellen, logische Fehler erkennen und korrigieren sowie ihre Projekte kreativ erweitern. Sie erklären Grundkonzepte wie Schleifen oder Bedingungen mündlich oder schriftlich und wenden sie auf neue Situationen an.
Diese Aktivitäten sind ein Ausgangspunkt. Die vollständige Mission ist das Erlebnis.
- Vollständiges Moderationsskript mit Lehrkraft-Dialogen
- Druckfertige Schülermaterialien, bereit für den Unterricht
- Differenzierungsstrategien für jeden Lerntyp
Vorsicht vor diesen Fehlvorstellungen
Häufige FehlvorstellungGrafische Programmierung ist nur für Anfänger und nicht 'echt'.
Was Sie stattdessen lehren sollten
Während der Pair-Programming-Aktivität lassen Sie Schülerinnen und Schüler ein einfaches Spiel entwerfen und anschließend die verwendeten Blöcke mit textbasierten Code-Snippets vergleichen, um Gemeinsamkeiten bei Schleifen oder Funktionen zu erkennen.
Häufige FehlvorstellungBlöcke können in beliebiger Reihenfolge gestapelt werden.
Was Sie stattdessen lehren sollten
An den Block-Stationen arbeiten Schülerinnen und Schüler mit physischen Block-Karten, die sie zunächst nach Gefühl sortieren. Danach analysieren sie gemeinsam, warum bestimmte Reihenfolgen zu Fehlverhalten führen, z.B. unendliche Schleifen.
Häufige FehlvorstellungProgramme laufen immer fehlerfrei, wenn Blöcke passen.
Was Sie stattdessen lehren sollten
Bei der Debug-Runde tauschen Schülerinnen und Schüler ihre Programme aus und suchen gezielt nach Logikfehlern wie falschen Bedingungen. Die Lehrkraft moderiert eine Diskussion, wie solche Fehler entstehen und behoben werden können.
Ideen zur Lernstandserhebung
Nach der Block-Stationen-Aktivität erhalten die Schülerinnen und Schüler einen Zettel mit der Aufgabe: 'Schreiben Sie zwei Programmblöcke auf, die ein Sprite dazu bringen, sich zu bewegen, wenn die Pfeiltaste nach rechts gedrückt wird. Erklären Sie kurz, warum diese Blöcke funktionieren.'
Während der Remix-Challenge tauschen zwei Schülerinnen oder Schüler nach Fertigstellung ihre Projekte und geben sich gegenseitig Feedback zu zwei Punkten: Was gefällt mir gut an dem Projekt? Was könnte man verbessern, um es noch interaktiver zu machen?
Nach der Pair-Programming-Aktivität zeigt die Lehrkraft ein kurzes, einfaches Scratch-Programm (z.B. ein Sprite, das auf Mausklicks reagiert). Die Schülerinnen und Schüler schreiben auf, welche Art von Block (z.B. Ereignis, Bewegung, Aussehen) für die Reaktion auf den Mausklick verantwortlich ist.
Erweiterungen & Unterstützung
- Fordern Sie fortgeschrittene Schülerinnen und Schüler auf, ein Spiel mit mindestens drei verschiedenen Schwierigkeitsgraden zu erstellen.
- Unterstützen Sie schwächere Lernende durch eine Schritt-für-Schritt-Anleitung mit Screenshots für die ersten 10 Blöcke.
- Vertiefen Sie mit einer Gruppenaufgabe: Entwickeln Sie ein gemeinsames Projekt mit klaren Rollenverteilungen (z.B. Grafikdesign, Logik, Testing).
Schlüsselvokabular
| Sprite | Ein grafisches Objekt oder eine Figur in einer Scratch-Umgebung, das oder die durch Programmblöcke gesteuert wird. |
| Bühne (Stage) | Der Hintergrundbereich in Scratch, auf dem Sprites interagieren und das Programm ausgeführt wird. |
| Skript | Eine Sammlung von Programmblöcken, die zusammen eine bestimmte Aktion oder Funktionalität für einen Sprite oder die Bühne ausführen. |
| Ereignisblock | Ein spezieller Block, der eine Aktion auslöst, wenn eine bestimmte Bedingung erfüllt ist, z.B. das Drücken einer Taste oder das Anklicken eines Sprites. |
| Schleife | Ein Kontrollfluss-Konstrukt, das es ermöglicht, einen Block von Befehlen mehrmals auszuführen, entweder eine festgelegte Anzahl von Malen oder bis eine Bedingung nicht mehr erfüllt ist. |
Vorgeschlagene Methoden
Planungsvorlagen für Digitale Welten Gestalten: Informatik
Mehr in Algorithmen und Programmierung: Von der Logik zum Code
Was ist ein Algorithmus?
Die Schülerinnen und Schüler definieren Algorithmen und identifizieren deren Eigenschaften anhand von Alltagsbeispielen.
2 methodologies
Sequenzen: Schritt für Schritt
Die Schülerinnen und Schüler erstellen einfache sequentielle Algorithmen und setzen diese in einer visuellen Programmierumgebung um.
2 methodologies
Verzweigungen: Entscheidungen treffen
Die Schülerinnen und Schüler implementieren bedingte Anweisungen (if/else) zur Steuerung des Programmflusses.
2 methodologies
Schleifen: Wiederholungen effizient nutzen
Die Schülerinnen und Schüler nutzen Schleifen (for/while) zur Automatisierung wiederkehrender Aufgaben und zur Reduzierung von Code-Redundanz.
2 methodologies
Variablen: Daten speichern
Die Schülerinnen und Schüler deklarieren und initialisieren Variablen, um Werte im Programm zu speichern und zu manipulieren.
2 methodologies
Bereit, Einführung in die grafische Programmierung (z.B. Scratch) zu unterrichten?
Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen
Mission erstellen