Abstraction
Removing unimportant parts of a problem in order to concentrate on those that are important
Decomposition
Breaking down a problem into smaller more manageable ones
Algorithmic thinking
An approach to solving problems by the use of algorithms (sequence of steps that lead to a solution)
Structured diagram
A hierarchical diagram that shows how a problem is broken down into sub-sections/sub-tasks
Why is a structured diagram used?
To show how a program is decomposed
Linear search
Binary search prerequisite
List must be ordered
Binary search
Bubble sort
Merge sort
What does linear sort do?
Linear sort