What are computational methods?
What are some examples?
Techniques used to solve a problem using computational thinking
Examples: Decomposition | Abstraction | Divide and Conquer | Data Mining
What is divide and conquer?
Divide: Break the given problem into sub problems of same type.
Conquer: Recursively solve these sub problems
Combine: Appropriately combine the answers
What is problem decomposition and what benefits does it bring?
Splitting a problem down into smaller sub-problems
* Creates a more manageable problem
* Can lead to the development of subroutines/modules
* Can tackle each sub problem independently
Define problem recognition
Identifying there is a problem to be solved, to determine exactly what the problem is from a description and to determine if the problem can be solved with computational methods.
Define and give examples of performance modelling
Simulate systems to test the behaviour of them before it is used under load.
Examples
* Testing the solution with many simultaneous transactions, often called stress testing
* Testing it with a large amount of data in the database
Define and give examples of visualisation
Examples
Define and give examples of backtracking
A methodical way of trying out different sequences until you find one that leads to a solution. Solving a maze is a typical problem of this kind.
Backtracking in Depth-First Tree Traversal
When a node does not have any node to visit as it is a leaf node e.g. D, the algorithm goes back to the previous parent node e.g. B to check for further unvisited nodes to visit e.g. H
Describe heuristics, their purpose, and give examples of where they are used.
Example Uses
* Used in the A* algorithm to estimate the distance to destination (more efficient than Dijkstra’s)
* Heuristics in Virus scanning: used to see if a file is displaying the signs of a virus rather than knowing it is a virus.
What are the drawbacks of heuristics?
What is pipelining?
What issues does pipelining face?
Struggles with code that uses branching, as wrong instruction may be brought, meaning pipe flush would be used.
What is data mining?
What are the benefits of data mining to the owner of an online multiplayer game?
What are some example insights that might be gained when a supermarket uses data mining?
What are the drawbacks of data mining?