2.1.1 Thinking Abstractly Flashcards
Component 2
1
Q
What is the definition of abstraction?
A
Removal of unnecessary elements/details from a problem
2
Q
Why do we need to abstract?
A
- Reduces the amount of memory/processing required
- Reduces complexity of programming code so it could run on lower-spec computers.
- Reduces design/programming time and effort
- Increase the chance of creating the program successfully
- Focus is on the core aspects of the program rather than the extras, so the program is more likely to solve the problem
3
Q
When giving examples of abstraction, what two words would you likely use?
A
Simplify
Remove
4
Q
What details could be abstracted from a driving simulator?
A
- Remove details in the background (crowds)
- Simplified functionality on car dashboard
- Simplified controls
- Simplified physics
- Simplified weather