2.1 Computational Thinking Flashcards
1
Q
What is Abstraction
A
Abstraction is a technique that simplifies a problem by removing unnecessary detail so that you can focus on the important parts that are relevant to the problem
2
Q
What are examples of abstraction
A
- Maps are a classic example of abstraction.
- They leave out many details in order to focus on the important information, such as roads and landmarks.
- Money is an abstract concept.
- Money has no real value (it’s just a piece of paper!), but it represents the value of goods and services
3
Q
What is Decomposition
A
- Decomposition means breaking a complex problem into smaller, more manageable sub-problems
- Each smaller part can then be solved individually, before all the sub-solutions are combined to solve the original problem
4
Q
What are the Advantages of Decomposition
A
- Decomposition allows large teams to each take a part of a problem and work on it
- Decomposition allows seemingly impossible problems to be solved by splitting them into simple tasks
5
Q
What are Structure Charts
A
- Structure charts are used to visually represent breaking a large problem down into the smaller parts that make it up.
- Each box represents a smaller problem to be solved
- Lines show which bigger problem the box is a part of