Abstraction is a technique used in computational thinking to simplify complex systems by focusing on the essential features and ignoring the irrelevant details. It involves creating a simplified model of a complex system that highlights its important aspects while hiding the unnecessary complexities.
Logical thinking refers to analyzing a particular situation or problem using reason and accordingly reaching up to one or more decisions that are sensible. The situation analysis requires gathering of relevant facts and then deciding the best way based on the reasons.
You enter your home and see water on the floor. What do you think has happened?
To solve such problems, you need reasoning skills that are based on evidence and facts.
One of the fundamental parts of computational thinking is to think logically. The computers use logic in their computation but it does not mean that they think logically. The computers themselves can't perform logical thinking unless they are programmed to do so. By developing the ability to align problem-solving with technology and focusing on the process as well as the outcome, we can enhance our computational thinking skills.
Algorithmic thinking is about problem-solving. Computers do nothing by magic; algorithmic thinking is a way of getting to a solution. It is a process that involves identifying the steps needed and then implementing those steps in a logical and efficient manner. It is a way of thinking that involves breaking down complex problems into smaller, manageable parts and then solving those parts one at a time.
By developing algorithmic thinking skills, you can become a better problem solver.
Three Numbers
(e.g., 15, 7, 22)
Find largest among the three numbers
Display largest number
(e.g., 22)
Let three numbers be A=10, B=20 and C=30
Check if A is the largest?
Check if A > B and A > C then A is the largest.
If A is largest then Stop the process, otherwise proceed to next step.
Check if B is largest?
Check if B > A and B > C then B is the largest.
If B is largest then Stop the process, otherwise proceed to next step.
C is largest
Principle | Key Aspects |
---|---|
Logical Thinking |
|
Algorithmic Thinking |
|