Wie Kinder lernen, Fehler im Programm zu finden (Debugging für Kinder)
Fehlersuche ist wichtiger als Code schreiben. Wie man Kindern beibringt vorherzusagen, ein Programm Schritt für Schritt zu verfolgen und es an den Grenzen zu testen — ohne Frust.
Aktualisiert:

Jede Programmiererin und jeder Programmierer verbringt mehr Zeit mit Fehlersuche als mit neuem Code. Für Kinder ist das eine gute Nachricht: Debugging lehrt Geduld, Genauigkeit und Denken in Ursache und Wirkung — und zeigt nebenbei, dass Fehler ein normaler Teil der Arbeit sind.
Drei Gewohnheiten eines guten „Detektivs“
- Vor dem Start vorhersagen. „Was gibt das Programm aus?“ Stimmt das Ergebnis nicht, gibt es etwas zu prüfen — im Programm oder in unserem Denken.
- Schritt für Schritt verfolgen. Das Programm anhalten und die Werte der Variablen ansehen. Wo stimmt zum ersten Mal etwas nicht?
- Die Grenzen prüfen. Die Mitte funktioniert meistens. Fehler sitzen dort, wo das Programm „seine Meinung ändert“: bei 0, beim letzten Element, genau an der Schwelle.
Ein Fehler ist ein Hinweis
Das Schlimmste wäre, einen Fehler zur Strafe zu machen. Besser funktioniert eine Leiter von Hinweisen: zuerst eine kurze Info, was fehlt, dann ein Fingerzeig auf die Stelle und erst zum Schluss der erste Zug für das Kind. Den Rest macht das Kind selbst.
Die umgekehrte Aufgabe: Mach das Programm kaputt
Eine tolle Übung für ältere Kinder: Das Programm ist fertig, hat aber einen versteckten Fehler. Ziel ist nicht, ihn zu beheben, sondern eine Eingabe zu finden, bei der es sich irrt. In Looponi ist das die Lektion „Mach mein Programm kaputt“: Das Programm soll Personen von 120 bis 195 cm hineinlassen. Bei 195 und 196 stimmt alles — aber bei 120 sagt es „Diesmal nicht.“, obwohl es „Steig ein!“ sagen sollte. Das Kind lernt, wie ein Tester zu denken.
Die Zeit zurückdrehen
Hilfreich ist auch ein Werkzeug, in dem sich ein Programmdurchlauf wie ein Film spulen lässt. Die Variablen laufen mit dem Spielstein zurück, so sieht man genau den Schritt, an dem ein Wert nicht mehr stimmt. Ein Fehler wird zu einem Ort auf dem Brett, nicht zu einem roten „falsch“.
Häufige Fragen
Was ist Debugging?
Fehler in einem Programm finden und beheben. Man prüft, an welcher Stelle das Programm etwas anderes gemacht hat, als wir wollten, und warum.
Wie reagiere ich, wenn mein Kind einen Fehler macht?
Den Fehler als Information sehen, nicht als Niederlage. Die Frage „Wo hat das Programm etwas anderes gemacht, als du gedacht hast?“ hilft mehr als ein Urteil wie „falsch“.
Was sind Grenzfälle?
Eingaben, die genau auf der Grenze einer Bedingung liegen, zum Beispiel 120 cm, wenn ein Programm Personen „ab 120 cm“ hineinlassen soll. Genau dort verstecken sich Fehler am häufigsten.