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

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

When giving examples of abstraction, what two words would you likely use?

A

Simplify

Remove

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