What exactly is computational thinking?
“computational thinking represents a universally applicable attitude and skill set everyone, not just computer scientists, would be eager to learn and use.”
“Computational thinking builds on the power and limits of computing processes, whether they are executed by a human or by a machine. Computational methods and models give us the courage to solve problems and design systems that no one of us would be capable of tackling alone. Computational thinking confronts the riddle of machine intelligence:
- What can humans do better than computers?
- What can computers do better than humans?
Most fundamentally, it addresses the question: What is computable? Today, we know only parts of the answers to such questions.”
Computational thinking leads to solving problems, designing systems, and understanding human behavior, based on the fundamental concepts of the discipline and including a large collection of intellectual tools that reflect the breadth of computer science.
Computational thinking makes it possible to understand how to solve problems and how to design something (in a modular, iterative, recursive,… way). However, programming involves the creation of external representations of everyone’s own problem solving processes.
At the end of the day, computation thinking offers us the opportunity to reflect onour own thinking and even to think about thinking…