Computational thinking
A mental process that lets us tackle and solve complex problems by breaking them down into simpler steps.
Computational thinking is a mental process that lets us tackle and solve complex problems by breaking them down into simpler steps, recognising recurring patterns and building logical sequences of actions.
It is not only about computing: it is a cross-curricular skill useful in mathematics, language, science and daily life. It includes four fundamental abilities:
- Decomposition — dividing a large problem into smaller ones
- Pattern recognition — spotting similarities and regularities
- Abstraction — focusing on the important aspects and ignoring irrelevant details
- Algorithms — defining sequences of steps to solve the problem
It is recognised by the Italian national digital curriculum (PNSD) as a key competence for Italian schools.