1. Computational thinking Flashcards
Definition of Computational Thinking
A way of thinking to understand and solve a complex problem, and present the solutions in such a way that a computer carries them out
Definition of Algorithms
A step-by-step set of instructions that represents the solution to a problem
The 4 key computational thinking skills
Decomposition, Pattern Recognition, Abstraction and Algorithm design
Definition of Decomposition
Break big, difficult problems down into a series of smaller, easier problems.
Definition of Pattern Recognition
Spot similarities between the smaller problems/different complex problems to find shortcuts or make useful predictions.
Definition of Abstraction
Ignore irrelevant detail and generalise our solution to solve other similar problems in future.
Definition of Algorithm design
Convert our solution into a sequence of precise, step-by-step instructions that a computer or other people can use to solve the same problem.
Give an example of abstraction
To draw a cat, you ignore its name and its favourite food.
Give an example of decomposition
Revise for your exam by dividing subjects into different topics.
Give an example of pattern recognition
You can draw a cat by recognising that all cats have eyes, fur and a tail.