My notes for this page:

Computational Thinking comprises various key elements and processes. The most important are the following:

  • Abstraction: A problem is much easier to identify when it is reduced to fundamental aspects, or abstracted.
  • Decomposition: It is helpful to look at a problem not as a whole, but broken down into smaller parts.
  • Algorithmic thinking: To solve the problem, the necessary steps are arranged systematically.
  • Pattern recognition: If a problem bears similarities to another problem to which the solution is already known, solution strategies can be derived from it. This skill is necessary both to describe a problem and to work out a solution.