Thinking Abstractly Flashcards

1
Q

What is representational abstraction?

A

A technique in which excessive details are removed to arrive at a representation of a problem that consists of only the key features.

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

Which form of abstraction involves grouping together similarities within a problem to identify what kind of problem it is?

A

Abstraction by generalisation

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

What is meant by data abstraction?

A

A form of abstraction in which details about how data is being stored are hidden.

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

What kind of problems make use of multiple levels of abstraction?

A

Large, complex problems

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

How does abstraction allow non-experts to make use of a system?

A

Hides complex and irrelevant information in abstract models.

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

State two advantages of using abstraction in software development

A
  • Easier for programmers to focus on core elements
  • Reduces the time needed to be spent on the project.
  • Prevents program from getting unnecessarily large.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Give two applications of layers of abstraction

A
  • Networking (TCP/IP layer)
  • Programming languages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

State two advantages of using abstraction in programming languages

A
  • Easier to remember syntax in high-level languages as it is closer to natural language
  • Coding becomes accessible to beginners
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How does object-oriented programming use abstraction?

A

Objects are an abstraction for real-world entities.

Attributes are an abstraction for the characteristics of an object.

Methods are an abstraction for the actions a real-world object is able to perform.

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

What is the difference between abstraction and reality?

A

Abstraction is a simplified representation of reality

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