2.1.1 Thinking Abstractly
No description yet. This curated deck is ready for daily study.
Card preview (4)
What is the definition of abstraction?
• Removal of unnecessary elements/details from a problem • Simplifying a complex problem • Focussing on only the necessary parts
What are the benefits of abstraction?
• Reduces the amount of memory/processing required • Reduces complexity of programming code so it could run on lower-spec computers. • Reduces design/programming time and effort • Increase the chance of creating the program successfully • Focus is on the core aspects of the program rather than the extras, so the program is more likely to solve the problem
When giving examples of abstraction, what two words would you likely use?
Simplify Remove
What details could be abstracted from a driving simulator?
• Remove details in the background (crowds) • Simplified functionality on car dashboard • Simplified controls • Simplified physics • Simplified weather