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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly