2.1.1 Thinking Abstractly
No description yet. This curated deck is ready for daily study.
Card preview (7)
What is abstraction?
The process of removing unnecessary details and keeping the details that are important in context
Why is abstraction needed?
• 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
How is abstraction useful for software development?
• 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
How does abstraction allow non experts to make use of a system?
Hides irrelevant and complex information in abstract models
State two advantages of abstraction in programming language
• Easier to remember syntax in high level language as it is close to natural language • Coding becomes accessible to beginners
What is the difference between abstraction and reality?
• Reality is the process of keeping everything the same without removing or adding any details • Abstraction is the simplified representation of reality
How are flowcharts an example of abstraction?
• Flowcharts are an example of abstracted program code