My notes for this page:

The term Computational Thinking

Computational Thinking is a specific way of thinking that integrates basic principles of computer science in problem-solving processes, such as breaking down a problem into smaller subproblems (decomposition), reducing a problem to its essential aspects (abstraction), or using algorithmic structures to describe automated procedures. However, the approaches combined in the term Computational Thinking can be applied to more than just computer science. In fact, they involve strategies for systematic problem solving that are useful for many problems in our digitalized world. In this context, the term Computational Thinking has recently been increasingly introduced into  discussions about education even though it has existed for a long time:

These terms and definitions are used in the context of Computational Thinking:

  • abstraction – focusing on the important information only, ignoring irrelevant details
  • decomposition – breaking down a complex problem or system into smaller, more manageable parts
  • algorithm – developing a step-by-step solution to the problem, or the rules to follow to solve the problem
  • pattern recognition – looking for similarities among and within problems