2.1.1 thinking abstractly Flashcards

basically abstraction LOL

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 only consists of the key features

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

what is abstraction by generalisation?

A

it involves grouping together 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
3
Q

what is data abstraction?

A

details about how the data is being stored are hidden

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

what are the advantages of using abstraction for software development?

A

easier for programmers to focus on core elements
reduces the time needed to be spent on the project
prevents the program from getting unnecessarily large

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

what are the advantages of using abstraction in programming languages?

A

easier to remember syntax in high level 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
6
Q

how is abstraction used in object oriented programming?

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
7
Q

what is the difference between abstraction and reality?

A

abstraction is the simplified version of reality

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

what is procedural abstraction?

A

it models what a subroutine does without considering how its done

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

what is functional abstraction?

A

simplifying a problem by breaking it down into a series of reusable functions which disregard the particular computational method

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