2.1.1) Thinking Abstractly Flashcards

1
Q

What is Abstraction?

A

The process of modelling a problem by focusing on key objects, this includes extracting the most necessary information

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

Why is Abstraction needed?

A

To reduce complexity, the need for memory and processor time. This simplifies coding.

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

What can Abstraction facilitate?

A

Reusable code as it can be used in lots of different scenarios

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

What could be a downside of Abstraction?

A

Factors that have been dismissed may be vital

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

What is representational abstraction?

A

Analysing what is relevant to a given scenario and creating a simplified version based on this

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

is abstraction by generalisation?

A

Similarities within a problem to identify what kind of problem it is

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

What is data abstraction?

A

The process of hiding how data is being stored, allowing programs to use abstract data structures

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

What is procedural abstraction?

A

Pushing a popping items to a to and from a stack without having any knowledge about the code used to implement this functionality

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