2.1.1

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/9

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

10 Terms

1
New cards

What is representational abstraction?

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

2
New cards

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

Abstraction by generalisation.

3
New cards

What is meant by data abstraction?

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

4
New cards

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

Large, complex problems.

5
New cards

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

Hides complex and irrelevant information in abstract models.

6
New cards

State two advantages of using abstraction in software development.

Two from: Easier for programmers to focus on core elements.; Reduces the time needed to be spent on the project.; Prevents program from getting unnecessarily large.

7
New cards

Give two applications of layers of abstraction.

Networking (TCP/IP layer); Programming languages.

8
New cards

State two advantages of using abstraction in programming languages.

Easier to remember syntax in high-level languages as it is closer to natural language.; Coding becomes accessible to beginners.

9
New cards

How does object-oriented programming use abstraction?

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.

10
New cards

What is the difference between abstraction and reality?

Abstraction is a simplified representation of reality.