Computational Thinking
Computational Thinking
problems and their solutions so that the solutions are represented in a form that can be
effectively carried out by an information-processing agent
● Different computational thinking tools are:
○ Pattern Recognition - recognizing the essential and non-essential information to
determine what is needed to solve a problem
○ Abstraction - breaking down a problem into smaller, simpler, and manageable
chunks
○ Decomposition - observing patterns in a problem that is repeated again and
again
○ Algorithm-making - a finite step-by-step sequence of instructions intended to
solve a problem
● Properties of an algorithm:
○ Finite - The algorithm has a clear end
○ Definite - There is a clear order of steps in which way a step will go
○ Effective - Each step can be finished within a finite time
○ Input - Requirements needed to solve a problem, an algorithm can have 0 or
more inputs
○ Output - Result of an algorithm, at least 1 output is needed