Was ist Computational Thinking?
Unter Computational Thinking (im Russischen scheint „Computational Thinking“ ein passenderer Begriff zu sein, in RuNet ist es jedoch die erste Option, die gebräuchlicher ist) versteht man das Konzept der systematischen Herangehensweise an ein Problem, um dann eine Lösung zu schaffen, die ein Computer umsetzen kann . Einfach ausgedrückt: Bevor man einem Computer beibringt, ein bestimmtes Problem zu lösen, muss man das Problem selbst verstehen und wissen, wie man es löst, und Computerdenken ist genau dafür eine Technik. Dieses Konzept wurde 1980 vom Mathematiker und Informatiker Seymour Papert als theoretische Grundlage für eine effektivere Problemlösung vorgeschlagen. In der Bildung gewann das Konzept des rechnergestützten Denkens zunehmend an Popularität, nachdem die Informatikprofessorin Jeannette Wing im Jahr 2006 vorgeschlagen hatte, rechnergestütztes Denken als grundlegende Fähigkeit, über die alle Menschen verfügen sollten, in die Bildung von Kindern einzuführen.Vier Säulen des rechnergestützten Denkens
Computational Thinking als Technik basiert auf vier Schlüsselmethoden.-
Zersetzung.
Ein komplexes Problem in eine Reihe kleinerer und lösbarer Probleme aufteilen.
-
Abstraktion.
Konzentrieren Sie sich ausschließlich auf entscheidungsrelevante Informationen und ignorieren Sie unnötige Details.
-
Mustererkennung.
Suchen Sie nach Ähnlichkeiten zwischen dem betrachteten Problem und anderen bereits gelösten Problemen, um bereits bewährte Lösungsansätze darauf zu übertragen.
-
Algorithmen.
Eine schrittweise Lösung für ein Problem oder Regeln zu dessen Lösung entwickeln.
Anwendung des Computerdenkens im Leben
Im Großen und Ganzen geht die Methode des Computerdenkens weit über die Programmierung hinaus und ihre Komponenten werden von den meisten Menschen ständig bei der Lösung von Problemen unterschiedlicher Komplexität verwendet. Ein klassisches Grundbeispiel: Sie müssen in einer unbekannten Stadt von Punkt A nach Punkt B gelangen. Um zu entscheiden, welchen Weg Sie einschlagen möchten, müssen Sie:- Sie teilen diese Aufgabe in mehrere kleinere Aufgaben auf (Zerlegung): Studieren Sie die Karte und mögliche Routenoptionen, wählen Sie eine Fortbewegungsmethode zum Punkt B usw.
- Anschließend bewerten Sie die Attraktivität verschiedener Routen anhand ihrer Länge, der Anwesenheit von Sehenswürdigkeiten entlang der Route oder der Leichtigkeit des Reisens (eine Abstraktion).
- Dann denken Sie über Ihre Möglichkeiten nach, basierend auf früheren Reiseerfahrungen in anderen Städten, die in Größe und Stadtlandschaft am ähnlichsten sind (Mustererkennung).
- Auf dieser Grundlage wählen Sie die am besten geeignete Route und Transportmethode (Algorithmen).
Erlernen und Entwickeln von Computational Thinking-Fähigkeiten
Was das Studium des Computerdenkens als Technik und Disziplin betrifft, stehen Interessierten heute zahlreiche Materialien zu diesem Thema zur Verfügung. Daher bietet die International Society for Technology in Education (ISTE) jedem einen kostenlosen Kurs „Computational Thinking“ an, der mit Unterstützung von Google entwickelt wurde und sich auch an technische Spezialisten richtet. Einen kostenlosen Kurs zum Thema Computerdenken finden Sie beispielsweise auch auf der Ressource Coursera. Programme in Computational Thinking, sowohl für Studierende verschiedener Niveaus als auch für Lehrer, werden auch von der Academy of Robotics der Carnegie Mellon University angeboten . Und schließlich spielt im Computerdenken eine der dominierenden Rollen die Logik. Um es zu trainieren, wird es beispielsweise nützlich sein, regelmäßig Probleme und Rätsel zu lösen . Im Folgenden finden Sie einen einfachen, grundlegenden Ansatz zum Erlernen, Entwickeln und konsequenten Verwenden der vier grundlegenden Techniken des rechnerischen Denkens.-
Zerlegungspraxis.
Versuchen Sie einfach, dieses Prinzip auf verschiedene Arten von Aufgaben und Problemen anzuwenden, die gelöst werden müssen (sofern Sie dies natürlich nicht bereits tun). Der Trick hierbei besteht darin, Ihren Geist darauf zu trainieren, diesen Ansatz kontinuierlich und ohne bewusste Konzentration anzuwenden. Auch wenn die Aufteilung eines Problems/einer Aufgabe in mehrere kleinere für viele (insbesondere in der Programmierung) eine eher banale Lösung ist, weiß nicht jeder, wie man sie anwendet und führt sie regelmäßig durch.
-
Die Praxis der Abstraktion.
Bei der Abstraktion geht es einfach darum, sich auf die Informationen zu konzentrieren, die für die Lösung eines bestimmten Problems am relevantesten und wichtigsten sind. Es funktioniert in Verbindung mit der Zerlegung, bei der Sie ein Problem in eine Reihe von Teilaufgaben zerlegen und sich nacheinander auf diese konzentrieren, wobei Sie nur nach den Informationen suchen, die Sie zur Lösung des vorliegenden Problems benötigen.
-
Üben Sie Mustererkennungsfähigkeiten.
Wenn Sie rechnerisches Denken üben, das mit der Zerlegung beginnt, entwickeln sich auch Ihre Fähigkeiten zur Mustererkennung. Der Ansatz hier ist derselbe wie bei der Zerlegung – üben Sie einfach die Suche nach Ähnlichkeiten mit anderen, bereits gelösten Problemen. Durch die Mustererkennung können Sie Probleme schneller lösen, indem Sie Denkmuster nutzen, die bereits eingeübt und Ihrem Gehirn vertraut sind.
-
Üben Sie die Fähigkeit, Algorithmen zu bilden
Auch hier liegt der Schlüssel darin, das Gehirn an die Nutzung dieses Systems anzupassen. Unser Leben ist standardmäßig mit Algorithmen gefüllt, die wir Gewohnheiten nennen. Sie müssen lediglich der Entstehung von Algorithmen bewusste Aufmerksamkeit schenken. Darüber hinaus gilt dies nicht nur für die Arbeit oder Ausbildung, sondern auch für viele andere alltägliche Dinge. Beispielsweise liegt die Grundlage des Kampfes gegen den Aufschub , über den wir kürzlich gesprochen haben, im Großen und Ganzen auch in der bewussten Bildung von Algorithmen (neben der Mustererkennung).
GO TO FULL VERSION