5.1 COMPUTATIONAL THINKING - (Section 5 - Algorithms) Flashcards
Prompt: Taking away
What is abstration?
Abstraction involves removing unecessary details from a problem in order to solve it.
Prompt: Overcrowded trainstation
Explain an example of how abstraction used in Computing in the real world.
Recognising a crowded platform.
The computer needs to pick out relevent objects and leave out the rest.
For example:
The computer can ignore background lights, if people are wearing backpacks, wether they’re male or female ect.
THE COMPUTER JUST NEED TO DETECT THE NUMBER OF HEADS ON THE PLATFORM
Give another example of Abstraction.
Map of the London underground.
We only need to know which stations are on which line and how to get from A to B. NOT getting all bogged down on the exact distances and details.
Prompt: model
What is one common method of problem-solving?
“logical” model describes the basic facts and does a lot of calculations to help predict what will happen in different circumstances.
Includes:
- Climate change models
- financial models - like a “lemonade stand model” to calculate wether the stand is likely to make profit
What is decomposition?
Decomposition involves the breaking down of a problem into smaller, simpler steps ot stages.
Prompt: Diagram
Give a real-life example of decomposition.
Computer game with complex levels
We could draw/map out a plan of a complex gamethat consists of the sub problems in order to solve it.
What is Algorithmic thinking?
Algorithmic thinking is the several series of steps a program performs to solve the problem
Give examples of Algorithmic thinking.
you may be familiar with:
- recipes
- directions
- knitting patterns