Back to marketplace

2.1.1 Thinking Abstractly

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

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

Card preview (7)

#1
Front (Question)

What is abstraction?

Back (Answer)

The process of removing unnecessary details and keeping the details that are important in context

#2
Front (Question)

Why is abstraction needed?

Back (Answer)

• Without abstraction, it would be difficult and confusing to model and display certain features • For programmers, extra programming and resources that are unnecessary may be used which could detract the main purpose of the program

#3
Front (Question)

How is abstraction useful for software development?

Back (Answer)

• Enables for more efficient software design as programmers can focus on the core elements • Saves time needed to spend on the project • Prevents program from getting unnecessarily large

#4
Front (Question)

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

Back (Answer)

Hides irrelevant and complex information in abstract models

#5
Front (Question)

State two advantages of abstraction in programming language

Back (Answer)

• Easier to remember syntax in high level language as it is close to natural language • Coding becomes accessible to beginners

#6
Front (Question)

What is the difference between abstraction and reality?

Back (Answer)

• Reality is the process of keeping everything the same without removing or adding any details • Abstraction is the simplified representation of reality

#7
Front (Question)

How are flowcharts an example of abstraction?

Back (Answer)

• Flowcharts are an example of abstracted program code