Programmieren oder Algorithmisieren
Algorithmen verstehen, erkennen und definieren - die Basis für das Programmieren legen
Wie wichtig ist der Name?
Das große Missverständnis in Diskussionen über "Programmieren für alle Schüler" liegt im großen ingenieurtechnischen Begriff "Programmieren". Leider ist dieser durch eigene schmerzvolle Erfahrungen vieler heutiger Eltern negativ belegt. Sie mussten sich häufig mit BASIC, PASCAL oder sogar Eiffel herumschlagen.
Leider ist es schwierig, eine bessere Überschrift zu finden: "Algorithmieren" klingt zu wissenschaftlich-steif, "Coden" oder "Code Literacy" gewollt englisch-modern.
Worum geht es eigentlich
Programm-Strukturen in Blockly-Notation (Screenshot Rainer Fabianski)
Es ist ganz einfach: Die Grundstrukturen von Algorithmen sind lediglich Sequenzen, Entscheidungen und Wiederholungen (siehe MakeCode-Screenshot rechts). Außerdem benötigen wir noch Variablen, etwas Rechnen und spezielle Befehle, um die Fähigkeiten unseres Roboters zu nutzen.
Die gedankliche Schwierigkeit ist nur, diese in die richtige Reihenfolge zu bringen.
In den folgenden Empfehlungen werden wir also von "Programmieren" sprechen und meinen damit "Algorithmen und Daten verstehen und mit kindgerechten Mitteln selbst formulieren".
Die selbst gesteuerten und gedanklich vorweggenommenen Bewegungen eines physisch vorhandenen Roboters sind dabei sehr hilfreich.