Because of its power and capabilities, modern age computers can be used for solving a variety of problems form diverse areas, whether simple or complex ones. However, before a problem can be tackled, the problem itself and the ways in which it could be solved need to be understood. When thinking is focused on solving or computing a solution for a specific problem., it is the computational thinking.
Computational thinking is an approach to solving problems using concepts and idea from computer science, and expressing solutions to those problems so that can be run on a computer,
Computational Thinking is a problem-solving process that includes the following characteristics.
- Decomposition.It is the breaking down a complex problem, data or process into smaller, more manageable parts.
- Pattern recognition/Data Representation. It refers to looking for similarities, patterns and trends in data.
- Abstraction. It is the filtering out unnecessary details/information to focus only on the important Information.
- Generalisation. It is identifying the common or shared characteristics, Sometimes Generalisation is considered as a part of abstraction.
- Algorithms. It is developing step-by-step instructions to solve this problem, or others like it.
Based on above characteristics, when a solution is devised, it must be evaluated for its effectiveness. Let us now talk about these characteristics one by one.
COMPUTATIONAL THINKING- computational thinking refers to the collective thought processes involved in formulating problems and solutions so that they are represented in a form that can be effectively carried out by a computer.