Computational Thinking is a problem solving process that includes a number of characteristics and dispositions. Computational Thinking is essential to the development of computer applications, but it can also be used to support problem solving across all disciplines, including the humanities, math, and science. Students who learn Computational Thinking across the digital technologies curriculum can begin to see a relationship between academic subjects, as well as between life inside and outside of the classroom.

The Key Concepts of Computational Thinking are:

Decomposition: Break the problem down into smaller manageable parts

Pattern Recognition: Observing patterns, trends and regularities in data

Abstraction: Simplifying things and identifying what is important without worrying about the detai

Algorithms: Developing step by step instructions for solving problems.