Define Decomposition
breaking a problem down into smaller parts
Define Abstraction
removing unnecessary detail
Define Automation
developing algorithms to solve the problem
Define Representational Abstraction
remains after unnecessary details are removed
Define Abstraction by Generalisation
grouping in terms of a set of common characteristics
Define Information Hiding
hiding complexity from user (e.g. interface)
Define Data Abstraction
separate the way that a compound data object is used, from the details of how it is constructed
Define Problem Reduction
reducing/generalising a problem to one that has already been solved
Types of Decomposition
- Divide and Conquer