Der Begriff [i]Computational Thinking[/i] (oftmals mit [i]Informatisches Denken[/i] übersetzt) findet immer häufiger Verwendung. Doch was bedeutet dieser Begriff überhaupt?
[size=85][size=50](Quelle:[url=https://cspathshala.org/2017/10/25/computational-thinking-curriculum/] https://cspathshala.org/2017/10/25/computational-thinking-curriculum/[/url])[/size][/size]
Wie in der Abbildung zu erkennen ist, teilt sich der Begriff [i]Computational Thinking[/i] in vier Basisbereiche auf:[br][br][list][*]Decomposition (Dekomposition)[/*][*]Abstraction (Abstraktion)[/*][*]Pattern Recognition (Mustererkennung)[/*][*]Algorithm Design (Algorithmisierung)[/*][/list][br]Unter [color=#0B5394][b]Dekomposition[/b][/color] versteht man, dass man zunächst groß erscheinende Probleme runterbricht, sodass nur noch kleine, einfach zu lösende Aufgaben bleiben.[br]Aber auch [color=#0B5394][b]Abstraktion[/b][/color] – also das Entfernen von unnötigen Teilen – kann bei der Lösung eines Problems hilfreich sein. Der Vorteil hier liegt außerdem darin, dass die Lösung nicht nur bei einem Problem hilft, sondern auf viele ähnliche Probleme angewandt werden kann.[br]Dabei kann auch die [color=#0B5394][b]Mustererkennung[/b][/color] hilfreich sein. Hier wird ein Problem näher analysiert und sich wiederholende Sequenzen herausgesucht. [br]Schlussendlich können Probleme durch Schritt-für-Schritt Anweisungen – dem sogenannten [b][color=#0B5394]Algorithmisieren[/color][/b] – gelöst werden.[br][br]Diese Herangehensweisen helfen nicht nur beim Programmieren, sondern können in vielen Alltagsbereichen hilfreich sein. [br]