Skip to content
Informatik · Klasse 5

Ideen für aktives Lernen

Fehlersuche in Programmen (Debugging)

Aktives Debugging schult nicht nur das Problemlösevermögen, sondern macht abstrakte Fehlerquellen greifbar. Durch konkrete Analyse und Korrektur von Programmen erkennen Schülerinnen und Schüler, dass Fehler oft in der Struktur und nicht im Einzelfall liegen. Das fördert ein systematisches Vorgehen, das über das Fach hinaus relevant ist.

KMK BildungsstandardsKMK: Sekundarstufe I - ProblemlösenKMK: Sekundarstufe I - Algorithmen
20–45 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Problemorientiertes Lernen30 Min. · Partnerarbeit

Paararbeit: Programmtausch und Debuggen

Schüler erstellen ein einfaches Programm mit absichtlichem Fehler und tauschen es mit dem Partner. Sie führen Testläufe durch, identifizieren den Fehler schrittweise und beheben ihn. Abschließend erklären sie die Lösung dem Partner.

Analysieren Sie typische Fehler, die beim Programmieren auftreten können, und deren Ursachen.

ModerationstippBei der Paararbeit wechseln die Partner nicht nur die Programme, sondern auch die Rollen: Ein Schüler ist Debugger, der andere erklärt den Code des Partners.

Worauf zu achten istGeben Sie jedem Schüler ein kleines Programm mit einem absichtlichen Fehler. Bitten Sie die Schüler, auf einem Zettel zu notieren: 1. Was ist der Fehler? 2. Wie haben Sie ihn gefunden? 3. Wie haben Sie ihn behoben?

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 02

Problemorientiertes Lernen45 Min. · Kleingruppen

Gruppenrallye: Fehlerjagd

Teilen Sie Karten mit fehlerhaften Programmen aus. Gruppen lösen Stationen: Fehler finden, beheben und nächsten Gruppe weitergeben. Am Ende präsentieren sie die korrigierten Versionen.

Entwickeln Sie eine Strategie, um einen Fehler in einem gegebenen Programm zu finden und zu beheben.

ModerationstippBei der Fehlerjagd-Rallye nutzen Sie Stationen mit verschiedenen Fehlertypen, damit die Schüler gezielt Logik-, Syntax- und Schleifenfehler unterscheiden lernen.

Worauf zu achten istZeigen Sie ein einfaches blockbasiertes Programm auf dem Beamer, das einen Fehler enthält. Stellen Sie die Frage: 'Wo seht ihr hier ein Problem und warum?' Lassen Sie die Schüler ihre Vermutungen äußern und begründen.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 03

Problemorientiertes Lernen25 Min. · Ganze Klasse

Klassen-Demo: Schritt-für-Schritt Debuggen

Projektieren Sie ein Programm mit Fehlern auf die Tafel. Die Klasse schlägt gemeinsam Testläufe vor, pausiert die Ausführung und diskutiert Korrekturen. Jeder notiert eine Strategie.

Beurteilen Sie die Bedeutung von Testläufen und schrittweiser Ausführung für die Fehlersuche.

ModerationstippBeim Klassen-Demo schalten Sie den Beamer aus und lassen die Schüler schrittweise die Anweisungen vorlesen – so erleben sie die Ausführung direkt.

Worauf zu achten istDie Schüler arbeiten in Paaren an einer Programmieraufgabe. Nachdem sie eine Lösung gefunden haben, tauschen sie die Programme. Jeder Schüler prüft das Programm des Partners auf offensichtliche Fehler und gibt eine kurze schriftliche Rückmeldung: 'Ich habe einen Fehler gefunden bei... weil...'

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 04

Problemorientiertes Lernen20 Min. · Einzelarbeit

Individuell: Eigener Bug-Fix-Challenge

Geben Sie Schülern ein vorgefertigtes fehlerhaftes Programm. Sie testen es mehrmals, markieren Fehler und reparieren es. Erfolgreiche Läufe werden mit einem Screenshot dokumentiert.

Analysieren Sie typische Fehler, die beim Programmieren auftreten können, und deren Ursachen.

ModerationstippBei der Bug-Fix-Challenge halten Sie eine kurze Reflexionsphase ab, in der die Schüler typische Fehler und ihre Lösungen sammeln.

Worauf zu achten istGeben Sie jedem Schüler ein kleines Programm mit einem absichtlichen Fehler. Bitten Sie die Schüler, auf einem Zettel zu notieren: 1. Was ist der Fehler? 2. Wie haben Sie ihn gefunden? 3. Wie haben Sie ihn behoben?

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Debugging lernt man am besten durch Fehler. Vermeiden Sie lange Erklärungen, bevor die Schüler selbst aktiv werden. Geben Sie bewusst kleine, fehlerhafte Programme vor, die logische Brüche enthalten. Wiederholen Sie die Struktur: Fehler finden, Hypothesen bilden, testen, korrigieren. Dokumentieren Sie gemeinsam Lösungsstrategien an der Tafel, um metakognitive Prozesse zu fördern.

Erfolgreich lernen die Schülerinnen und Schüler, Fehler methodisch zu identifizieren, zu beschreiben und zu beheben. Sie dokumentieren ihre Lösungswege nachvollziehbar und können Strategien auf neue Programme übertragen. Am Ende können sie Fehler klar benennen und erklären, warum sie aufgetreten sind.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Paararbeit beobachten Sie, dass Schüler Fehler als reinen Zufall wahrnehmen.

    Lenken Sie die Diskussion auf die Programmlogik: Fordern Sie die Schüler auf, die Bedingungen und Schleifen im getauschten Programm zu prüfen und zu beschreiben, warum diese nicht zum gewünschten Ergebnis führen.

  • Während der Fehlerjagd-Rallye wird angenommen, dass alle Fehler durch erneutes Tippen behoben werden können.

    Nutzen Sie die Rallye-Stationen, um gezielt auf logische Fehler hinzuweisen: Lassen Sie die Schüler in Kleingruppen diskutieren, wie sich falsche Bedingungen auf die Ausführung auswirken.

  • Während der Bug-Fix-Challenge wird Debugging als Aufgabe für Experten gesehen.

    Führen Sie eine kurze Reflexion ein, in der die Schüler ihre Lösungswege vergleichen und beschreiben, wie sie durch schrittweises Testen zum Erfolg kamen.


In dieser Übersicht verwendete Methoden