Back to marketplace

2.1.1 Thinking Abstractly

No description yet. This curated deck is ready for daily study.

Total cards: 18•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (18)

#1
Front (Question)

What is representational abstraction?

Back (Answer)

Removing excessive details to represent a problem using only key features

#2
Front (Question)

What is data abstraction?

Back (Answer)

Details about how data is being stored is hidden

#3
Front (Question)

What is meant by layers of abstraction?

Back (Answer)

Large complex problems are split into layers Each layer has a different role

#4
Front (Question)

What is the role of higher layers of abstraction?

Back (Answer)

Providing a user interface

#5
Front (Question)

What is the role of lower layers of abstraction?

Back (Answer)

Tasks e.g. interacting with machine components

#6
Front (Question)

What is abstraction by generalisation?

Back (Answer)

Grouping together similarities within a problem to identify the type of problem

#7
Front (Question)

State 2 benefits of abstraction by generalisation.

Back (Answer)

Allows problems to be categorised A common solution can be used

#8
Front (Question)

What is procedural abstraction?

Back (Answer)

Allows programmers to utilise functions without knowledge of implementation

#9
Front (Question)

Give 2 uses of procedural abstraction.

Back (Answer)

Decomposition Manipulating data structures

#10
Front (Question)

Why is abstraction needed?

Back (Answer)

Allows non-experts to use a range of systems/models Enables efficient software design Programming languages use layers of abstraction TCP/IP model uses abstraction

#11
Front (Question)

How does abstraction allow for the non-expert use of systems/models?

Back (Answer)

Hides information too complex or irrelevant to system’s purpose

#12
Front (Question)

How does abstraction allow for efficient software design?

Back (Answer)

Programmers can focus on core elements rather than unnecessary details

#13
Front (Question)

State the two benefits of efficient software design.

Back (Answer)

Reduces time spent on a project Prevents program from becoming unnecessarily large

#14
Front (Question)

Why is abstraction used in programming languages?

Back (Answer)

Makes coding accessible to non-specialists

#15
Front (Question)

How does the TCP/IP model use abstraction?

Back (Answer)

Each layer has a different role Layers don’t require knowledge of how others work

#16
Front (Question)

How are objects an example of abstraction?

Back (Answer)

Objects are an abstraction for real-world entities

#17
Front (Question)

What do attributes represent?

Back (Answer)

The characteristics of an object

#18
Front (Question)

What do methods represent?

Back (Answer)

The actions an object is able to perform