2.1.1 Thinking Abstractly Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Abstraction

A
  • removing unnecessary details and complexities and only including the relevant details to create a representation of reality. [1]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How and why is abstraction used

A
  • it removes unnecessary details [1]
  • focusing on main purpose of the program/ does not detract from the main purpose of the program [1]
  • so reduces computational resources required and saves time [1]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why is abstraction needed + benefits

A
  • to simplify programming [1]
  • to reduce memory and processing requirements of the program [1]
  • reduces development time as factors that can detract from the program can be ignored [1]
  • reduces the complexity of programming code so the program requires less computational power so therefore can run on lower spec devices [1]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

EXAMPLES of abstraction : in simulations

A
  • scenery may be simplified or removed
  • buildings may be simplified
  • simplified controls (car simulation/awroplane etc)
  • symbols used to represent real life features
  • simplified/removed weather
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

EXAMPLES of abstraction : in games

A
  • characters can be replaced as stickmen
  • places on the board are replaced with shape + name
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

EXAMPLES of abstraction : in diagrams

A
  • {things} have been removed/simplified with symbols
  • diagram is not to scale
  • anything that is not included in the diagram but is there in real life - be CREATIVE IT COULD BE ANYTHING
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Abstractions cons

A
  • too much abstraction can cause models to become much less accurate/ too simplistic (which may make games less engaging if too simple)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Explain why it is necessary for developers to use abstraction (in simulations) ?

A
  • a real ____ contains unnecessary details and complexities irrelevant to the simulation
  • which would require unnecessary programming and extra computational resources
  • which could detract from the main purpose of the program
How well did you know this?
1
Not at all
2
3
4
5
Perfectly