What makes a problem solvable by
computational methods?
Problem Recognition
Identifying that there is a problem to be solved, to determine exactly what the problem is from a description/scenario and to determine if the problem can be solved with computational methods
Problem Decomposition
Splitting the problem down into more manageable subproblems until each problem can be solved independantly; allowing for the use of divide and conquer
Divide and Conquer + ‘Best’ Example
Abstraction
Backtracking
Data Mining
What are Heuristics?
When ‘Rules of thumb’ and personal experience are used when it is unfeasible to analyse all eventualities; leading to a “good enough” result for the given time frame although it is not 100% accurate.
How can Heuristics be used?
Performance Modelling
Pipelining
Data/processes arranged in a series being developed in parallel with the output of one process in pipelining becoming the input of another
Describe two examples of where pipelining is used in any computer system?
Visualisation
Computer Processes and Data being presented in a way that is easier for people to grasp; visually
Advantages of Visualisations