Thinking abstractly Flashcards

You may prefer our related Brainscape-certified 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 2 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 to applications/examples 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 2 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
  • Attributed 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