What are the 3 components to computational thinking ?
Abstraction
Decomposition
Algorithmic thinking
Abstraction ?
When you ignore unnecessary info. & focus only on the important facts
Why use abstraction ?
It's used to simplify a problems to make them less complex, making them more straightforward to understand & creates a solution
Decomposition ?
Breaking down complex problems into smaller, more manageable parts.
Why use decomposition ?
Each individual problem can be separately tested & solved, it also enables diff. people to work on diff. parts of a larger problem that can be later recombined to produce a larger solution
Algorithmic thinking ?
The final stage of computational thinking, logical steps are followed to solve the problem
Why use algorithmic thinking ?
The problem is broken down via decomposition into smaller problems. The required & relevant data structures are considered using abstraction