A220 - Abstraction Flashcards
What is representational abstraction?
Removing unnecessary details to leave the important ones
What is abstraction by generalisation?
Grouping objects or problems together to make solving it or dealing with information easier
What is procedural abstraction?
Generalising subroutines to make them work in as many scenarios as possible
What is functional abstraction?
Using subroutines without needing to know how exactly they are implemented
What is data abstraction?
Using data structures without needing to know how exactly they are implemented
What is problem reduction?
Generalising problems to make them easier to solve or to use a prexisting solution
What is decomposition?
Breaking a problem down into its component parts to make it easier to solve
What is composition in terms of abstraction?
Building a complex system out of simpler problems
What is automation?
Using models to solve problems