Der beste Weg, blockbasiertes Programmieren zu verstehen, ist es selbst auszuprobieren. Scratch bietet direkt in der Plattform eine Reihe von geführten Tutorials, die dich Schritt für Schritt durch verschiedene Projekte leiten von einfachen Animationen bis zu interaktiven Spielen.
1. Öffne Scratch und klicke in der oberen Leiste auf «Entwickeln»:

2. Sobald sich die Programmieroberfläche öffnet, klicke auf «Tutorials»:

3. Wähle dir eines der Tutorials aus:

4. Folge den Anweisungen im Pop-up:

5. Wenn du möchtest, kannst du im Anschluss die Blöcke selbstständig modifizieren.
Zum Überlegen
Worin liegt der Vorteil blockbasierter Sprachen wie Scratch?
Blöcke verhindern Syntaxfehler und machen die Programmstruktur visuell sichtbar. Der Fokus liegt auf der Logik statt auf der Syntax. Man kann sofort loslegen, ohne eine Programmiersprache «schreiben» zu lernen. Ausserdem zeigen die Blockfarben und -formen auf einen Blick, welche Elemente zusammenpassen.
Welche Programmierkonzepte lassen sich mit blockbasierten Sprachen gut vermitteln und welche eher nicht?
Sequenzen, Schleifen, Bedingungen, Events und Variablen lassen sich hervorragend vermitteln. Schwieriger wird es bei fortgeschrittenen Konzepten wie Datenstrukturen, Objektorientierung oder Rekursion da stossen blockbasierte Umgebungen an Grenzen.
Für welches Alter eignen sich blockbasierte Sprachen?
Blockbasierte Sprachen sind sehr breit einsetzbar, über alle Altersklassen hinweg. Man kann die Schwierigkeit anhand der Aufgabenstellung steuern – ältere Kinder können zum Beispiel ganze Spiele mit Scratch programmieren. Auch für Erwachsene ohne Programmiererfahrung sind sie ein guter Einstieg, es gibt keine Altersgrenze nach oben.
Welche DSCT-Dimensionen werden in dieser Aufgabe angeschnitten?
Relevante digitale Lösungen anwenden» (Scratch als Werkzeug kennenlernen), «Algorithmen und/oder Funktionen verstehen» (Programmierkonzepte wie Sequenzen, Schleifen, Events erleben) und «Digitale Lösungen evaluieren und anpassen» (eigene Änderungen testen und debuggen).
Das Wichtigste in Kürze
Blockbasierte Sprachen sind kein «Spielzeug», sondern ein didaktisch durchdachter Zugang zu echten Programmierkonzepten und ein nützliches Werkzeug für die Förderung von CC Kompetenzen. Sie eignen sich besonders als Einstieg und der Übergang zu textbasierten Sprachen kann später fliessend erfolgen.