(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