Fundamentals of Algorithms
Abstraction
Simplifies a problem
Removing unnecessary details
(so you can focus on relevant parts of the problem)
Maps are an example of abstraction
Decomposition
Breaks down a problem into smaller, manageable sub-problems
They can then be solved individually
Then are combined to solve the original problem
Advantage - Allows large teams to work on parts of a problem
Pseudocode is a way to represent an algorithm, using code-like statements (making is readable and easy to understand). It is used to plan algorithms
Flow diagrams - a visual of steps that make up an algorithm

)