(a)
Features that make a problem solvable by computational methods
(b)
Problem recognition
(c)
Problem decomposition
(d)
Use of divide and conquer
(e)
Use of abstraction
(f)
Apply knowledge of the following to solve problems:
- backtracking
- data mining
- heuristics
- performance modelling
- pipelining
- visualisation