GCSE Link: 1.01 - Computational Thinking

Decomposition is the process of breaking down a complex problem into smaller problems and solving each one individually.

But once we do this, how do we put it back together?

Composition is the process of combining smaller modules into complex programs.

It could also be used to build complex data types such as stacks, queues and trees.

Automation refers to the process of building computer models to solve real-world problems.



How could abstraction be used in the process of automation?

The real world is full of data. Computer scientists have to choose things to discard (abstract away) in order to make the model as efficient as possible.