2.1.1 Thinking abstractly Flashcards

1
Q

abstraction

A

process of removing excessive/irrelevant details so problem consists of only key features.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

need for abstraction

A

hides information too complex or unnecessary/irrelevant to main purpose

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

advantages of abstraction

A
  • more efficient design during software development, as programmers can focus on main purpose of program
  • reduces time needed to be spent on the project
  • removing irrelevant details prevents program from getting large
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

disadvantages of abstraction

A
  • loss of detail, may be needed if errors occur
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

abstraction vs reality

A
  • abstraction is simplified representation of reality
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

describing abstract model

A
  • what problem needs to be solved?
  • how will model be used?
  • who will model be used by?
  • which parts of problem are relevant?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly