Why study Computational Thinking
Computational thinking involves combining human creativity with the power of computers to solve problems, applying heuristics (experience-based techniques) to find solutions in the presence of uncertainty, modelling problems so that they can be most effectively attacked, reformulating seemingly difficult questions into ones that have already been answered.
This subject grouping focuses on exploiting abstraction, identifying patterns and developing innovative strategies to answer questions that span the spectrum of human activity. Students studying computational thinking begin with theoretical computer science and its mathematical foundations, as well as philosophy, acquiring hands-on programming skills, advanced problem-solving techniques, and learning to think logically and analytically when approaching complex problems.