So what is actually Computational Thinking? According to Jeannette Wing, is a thought processes that involved in formulating problems, bringing computational solutions in order to be carried out effectively by an information-processing agent. It is a fundamental skill in the digital age, by understanding the behavior and the structure of a situation, and then designs a system to overcome the obstacles.
Computational Thinking is for everyone. It will enable individual to:-
- Understand and derive amendable factors to compute.
- Evaluate the suitability of computational tools & techniques to the problem.
- Understanding the limitation of the computational tools & techniques.
- Application of a computational tools & techniques to new use.
- Identify opportunities to use computation in a new way.
To understand the concept of Computational Thinking, there are 5 characteristics that define the overall process:-
|Decomposition||Breaking down complex problem into more manageable component parts that are easier to understand, program and maintain.|
|Pattern Recognition||Observing the behavior, recognizing similar traits of the pattern will help to solve the problem efficiently.|
|Abstraction||Filtering unnecessary details and establishes the ‘model’ of the problem based on the data similarity.|
|Algorithms||Develop step-by-step directions to solving similar problems as planned.|
|Logic Reasoning (Evaluating Solution)||Deducing new information, making predictions to refine solution so that is properly satisfied the problem and done effectively.|
The above 5 characteristics basically summed up the overall Computational Thinking in a 3 Dimensional key elements:-
- Computational Concepts – knowing computational concepts such as sequence, loops, parallelism, conditionals, events, operators and data.
- Computational Practices – able to deploy concepts using computational practices such as experimenting & iterating, testing & debugging, reusing & remixing, abstracting & modularizing.
- Computational Perspectives – Creating new computational perspectives by expressing, connecting, and questioning, with the awareness of self, others and the world.
As we know, human brain is separated into 2 hemispheres –Left & Right hemisphere. The function of the left brain is to more to verbal and informational based processing in analytical and orderly nature which is much in details; whereas right brain is more to communication and visual based processing in intuitive and simultaneously nature that looks onto the bigger picture.
With that, computational thinking is able to cultivate the entire brain development where it enhances the learning curve of the following skills combined by involving the following:-
- Analytical Skills (Left Brain) – includes Logics, Algorithm, Decomposition, Patterns, Abstraction, Evaluation;
- Execution Skills (Right Brain) – includes Tinkering, Creating, Debugging, Persevering and collaborating with others as the solution.
Furthermore, left brain is also known as the “Digital Brain” as it controls reading, writing, calculation and logic thinking; whereas for right brain, it is referred as “Analog Brain” as it controls 3 Dimensional sense, creativity and artistic sense.
By activating the both side of the brain, the individual can fully realize their potential and able to retain knowledge better, more proficient in any subjects learnt.