Thinking Abstractly Flashcards

1
Q

What is the nature of abstraction?

A
  • Removing unnecessary detail and focusing on the essential features.
  • A representation of reality. If we abstract too much, the representation of reality will be too simple and vice versa.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the need for abstraction?

A
  • Removes unnecessary complexity, allowing developers to concentrate on solving problems at an appropriate level of detail.
  • Promotes reusability, saving time and resources when working on new projects.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

The differences between abstraction and reality.

A

Complexity,
- Abstraction: Simplifies a system by removing unnecessary detail, reducing it’s complexity.
- Reality: Involves all the details and complexities of a system, including what’s irrelevant.

Representation,
- Abstraction: Represents reality using models or diagrams
- Reality: Exists in its unfiltered form.

Scope,
- Abstraction: Has a limited scope, defined by the level of detail needed for a specific task.
- Reality: Includes every feature and detail, relevant or not.

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

Give abstract models for a variety of situations

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