Blockprogrammierung für Kinder

26.01.2022
Veronika Jandová

​Hand aufs Herz, wenn Sie Ihren Kindern zum ersten Mal zeigen, wie Ihr Code aussieht, interessieren sie sich in der Regel nicht so sehr für das Durcheinander  von Zeichen. Wenn Sie ihnen erklären, dass es wichtig ist, die Syntax zu befolgen, damit der Code funktioniert, könnten Sie sie sogar entmutigen. Programmieren ist dabei Ihre Welt und Sie möchten sie Ihren Kindern vermitteln. Sie wissen nicht, wie? Dieses Problem wird durch die Blockprogrammierung - oder, wenn Sie es vorziehen, durch die visuelle Programmierung - auf sehr elegante Weise gelöst.

Vorgefertigte Blöcke, die Schleifen, Variablen oder andere Programmierelemente darstellen, werden einfach durch Ziehen und Ablegen mit der Maus in das resultierende Programm eingefügt, wodurch es im Wesentlichen visuell zusammengesetzt wird, als ob man Legosteine zusammensetzen würde. Diese haben je nach Bereich und Struktur unterschiedliche Farben, und die App zeigt sogar an, wenn eine Kombination von Codes unpassend ist oder irgendwo fehlt. Dadurch verstehen die Kinder die Logik, mit der das Programm aufgebaut sein muss, was wovon abhängt, sie bauen die Befehle selbst auf - sie können die Grundprinzipien selbständig handhaben.​​

Wie logische Operatoren, Variablen und Schleifen funktionieren, ist schwieriger zu verstehen; die Lernkurve wird in diesem Fall beispielsweise durch die Erklärung eines Lehrers oder eines Elternteils beschleunigt, der weiß, wie man programmiert. Dieses Spiel mit bunten Codeblöcken zieht die Kinder allmählich in den Kontext hinein und ermöglicht es ihnen, den Geist des Programmierens zu verstehen. Nachdem sie die Struktur beherrschen, ist es einfacher, mit der eigentlichen Syntax zu beginnen.

Scratch, Lego, Microbit

Die wohl bekannteste Anwendung, die auf der Blockprogrammierung basiert, ist Scratch, aber vielleicht haben Sie auch schon die Lego-Programmierroboter gesehen oder von dem Microbit-Projekt gehört, das von der britischen BBC entwickelt wurde.

Scratch gibt es seit 2003 und stammt vom MIT. Darin lernen die Kinder die ereignisgesteuerte Programmierung mit verschiedenen aktiven Objekten, die im Englischen als "sprites" bezeichnet werden. Es handelt sich dabei um einfache zweidimensionale Bilder, die importiert oder direkt mit dem einfachen Editor von Scratch gezeichnet werden können. Zu diesen "Sprites" wählt der kleine Programmierer dann Befehlsblöcke aus (es gibt zehn verschiedene Typen, die je nach Funktion farblich gekennzeichnet sind), die wie Bauklötze zusammenpassen. Das Ergebnis ist eine Animation oder vielleicht ein Spiel, das auf der Logik des Codes eines kleinen Programmierers beruht.

Der große Vorteil ist, dass es eine Vielzahl von Tutorials und Anleitungen für Scratch gibt. Nachdem sie die Programmierung in Scratch gemeistert haben, wechseln die Benutzer oft zur Programmierung in Python. Wann sollte mit Scratch begonnen werden? Grundsätzlich ab dem Zeitpunkt, an dem Kinder in der Lage sind, verständlich zu lesen, d. h. etwa ab der 3. Klasse der Grundschule Es gibt sogar eine Studie, die Scratch als geeignete Sprache für einen Einführungskurs in die Programmierung in Grund- und Sekundarschulen bestätigt. Und bei Cleverlance haben wir in der Vergangenheit auch mit Erfolg versucht, für Kinder in Scratch zu programmieren.

Lego hat mehrere Projekte für technisch orientierte Kinder vorbereitet, Lego Boost, Lego Mindstorm und Lego Education, je nach Altersgruppe und Situation. Der Vorteil ist, dass die Kinder ein dreidimensionales Objekt bauen können, z. B. einen Roboter, ein Auto oder eine Maschine, die sie dann durch Blockprogrammierung nach ihren Vorstellungen bewegen können.

Microbit ist in unserem Land nicht so weit verbreitet, aber im Vereinigten Königreich kennen es fast alle Kinder. Es handelt sich um ein Projekt der BBC, die die Idee eines einfachen Mikrocomputers hatte, der im Wesentlichen aus einer programmierbaren Platine mit ein paar Dioden und einer USB-Schnittstelle besteht. Seit 2015 wurden über eine Million dieser Geräte an Schulen in Großbritannien verteilt, und die Kinder schreiben darauf ihre ersten einfachen Programme in der nativen Makecode-Umgebung, aber auch Scratch, Javascript oder Micropython können verwendet werden.


HTML für Kinder in Cleverlance

Zwar gibt es heute WISIWYG-Editoren, so dass Sie nicht alle Tags kennen müssen, oder HTML-Tags, wenn Sie es vorziehen, aber es ist nützlich, zumindest ein wenig von den Grundlagen zu verstehen. Deshalb haben wir einen HTML-Kurs für Kinder in Cleverlance vorbereitet. Dank der hier erworbenen Grundlagen sind sie in der Lage, die Seite besser aufzubauen und kleine Anpassungen selbst vorzunehmen, was ihnen bei Standardanwendungen nicht möglich ist. Es ist auch einfacher herauszufinden, wo der Fehler liegt und warum etwas nicht funktioniert, wenn man sich den Code ansieht.

In Cleverlance unterrichtet Vítek Červinka Kinder in HTML , der zu diesem Zweck eine einfache Webanwendung von Ffau angepasst hat, die auf der Blockly-Bibliothek von Google basiert. Sie finden sie unter https://html.cleverlance.com/ ​und können selbst ausprobieren, wie eine solche Blockprogrammierung funktioniert.

​Wir haben Vítek auch nach seinen Beobachtungen aus seinen früheren Kursen gefragt (neben HTML für Kinder in Cleverlance unterrichtet er auch Microbit-Programmierkurse und Programmierunterricht an Gymnasien).

Was macht den Kindern am meisten Spaß am Programmierkurs?

Wenn sie so weit sind, dass sie kontrollieren können, was der Code macht, können sie zum Beispiel das Aussehen ändern. Es macht ihnen im Allgemeinen Spaß, etwas zu schaffen, und wenn sie eine eigenständige Aufgabe erhalten, finden sie gerne einen Weg, um das gewünschte Ergebnis zu erreichen, z. B. nach einer visuellen Vorgabe.

Was war das Schwierigste für die Kinder?

Nach und nach wird die Logik des Codes immer komplexer, und manchmal verirren sich die Kinder darin. Und überraschenderweise ist es für sie am schwierigsten zu sagen, dass sie sich verlaufen haben - und das ist zum Beispiel bei der Online-Form des Kurses selbst für mich als Lektor etwas schwieriger zu entdecken.

Was hat dir an dem Kurs am meisten gefallen?

Am besten gefällt es mir, wenn sie diesen Aha-Effekt haben, wenn sie plötzlich die Logik verstehen, wenn es für sie funktioniert. Ich bin sicher, dass es sich um eine chemische Reaktion im Gehirn handelt - wenn man das Problem überwindet, löst man auch die Aufgabe. Ich habe es übrigens selbst noch heute. Und diesen Kindern sieht man es an, und dann ist es ein interner Motor der Programmierung, es ist eine Art Belohnung für die Anstrengung, und wenn es angemessen ist, machen sie es weiter.

Gibt es Nachteile bei der Blockprogrammierung?

Es ist vielleicht erwähnenswert, dass komplexere Programme auf diese Weise nur schwer zu realisieren wären, weil es unordentlich wäre. Auch die Anzahl der definierten Blöcke ist begrenzt, es gibt nur einen begrenzten Satz von Befehlen. Aber das ist auch gut so, denn sobald die Kinder genug davon haben, ist es an der Zeit, mit dem normalen Programmieren zu beginnen.

Was möchtest du den Kindern aus deinen Kursen mitgeben?

Lernen, darüber nachzudenken,  wie man von einer Idee oder einer Aufgabe zu ihrer Umsetzung kommt. Natürlich würde ich mich freuen, wenn sie sich für das Programmieren interessieren und es weiterführen. Der Hauptgedanke des Kurses besteht jedoch darin, den Teilnehmern die Grundsätze zu vermitteln. Sie müssen nicht gleich Programmierer werden, aber es ist gut, es zu verstehen, denn es wird sich eines Tages als nützlich erweisen, selbst wenn sie in Zukunft einen Auftrag für jemanden vorbereiten müssen, der ein Programm für sie erstellt.

Dank der Blockprogrammierung kann jeder mit dem Programmieren beginnen und ausprobieren, wie es ist. Wenn es ihm gefällt, kann er leicht nachziehen, es gibt heute viele Möglichkeiten und es ist definitiv eine der besten Investitionen in die Zukunft (der Kinder und seiner eigenen).

#kids