Skip to main content
Medienkompass
Medienkompass

Computional Thinking

  • 1
    Problemdefinition
  • 2
    Planung
  • 3
    Umsetzung
  • 4
    Überprüfung

Problemdefinition

Die Problemstellung wird untersucht und mit anderen, bereits bearbeiteten, Aufgaben verglichen.
Kernfragen: Gibt es Übereinstimmungen oder gemeinsame Merkmale? Sind gemeinsame Muster mit anderen Aufgaben zu erkennen?

Kompetenzen: Mustererkennung, Verallgemeinerung

Planung

Das Problem wird in mehrere Einzelschritte zerlegt und komplexe Aufgaben werden vereinfacht. Gleichzeitig werden unwichtige Details weggelassen. Es gilt den Kern des Problems zu erkennen und diesen kleinschrittig zu definieren.

Kernfragen: Welche unwichtigen Details können weggelassen werden? Was ist der Kern des Problems? Wie kann ich die Aufgabe in Teilschritte zerlegen?

Kompetenzen: Zerlegung, Abstraktion

Umsetzung

Die einzelnen Handlungsschritte werden festgelegt. Die nutzende Person überlegt, wie er oder sie die Handlungen definieren und notieren kann, damit ein anderer diese ausführen kann. Die Handlungsanweisungen (Algorithmen) müssen präzise, detailliert und in einer bestimmten Reihenfolge vorgegeben sein. Wiederholungen der Handlungsanweisungen lassen sich in einem Block zusammenzufassen, um die Anweisungen übersichtlicher zu gestalten und den Algorithmus zu optimieren.

Kernfragen: Wie können die einzelnen Lösungsschritte notiert werden? Gibt es sich wiederholende Schritte, welche zusammengefasst werden können?

Kompetenzen: Algorithmisches Denken, Wiederholung der Handlungsanweisungen (Iteration)

Überprüfung

Die Handlungsschritte werden umgesetzt: sie können zum vorgegebenen Ziel führen oder auch nicht. Im letzteren Fall muss der Algorithmus überarbeitet, Fehler gefunden und korrigiert werden (Debugging). Die vorher aufgestellten Schritte werden evaluiert. Möglicherweise braucht es einen Neuanfang bei der ersten Etappe, um das Problem neu anzugehen.

Kernfragen: Wurde die Aufgabe gelöst, kann auch über mögliche Optimierungen nachgedacht werden. Gibt es einfachere, schnellere, elegantere Lösungen?

Kompetenzen: Debugging, Evaluation

Andere Bereiche