Features that make a problem solvable by computational methods
Problem recognition
Problem decomposition
Divide and conquer
Use of abstraction
Problem solving strategies
Backtracking, Data mining, Heuristics, Performance modelling, Pipelining and Visualisation
Backtracking
Data mining
Heuristics
Performance modelling
Pipelining
Visualisation