What is problem decomposition?
What is the problem with decomposition?
What is a data flow diagram?
What is structured programming?
- another common method of decomposition
1) What is one way to test if a problem is computable?
2) what is computability?
3) What are some of the limiting factors to the problems we can solve with computers?
1) Test it against the capabilities of a Turing machine
2) whether or not a problem can be solved using an algorithm. There can be no computable solution to some problems. Can combine computed solutions with human insight to get a solution
3) speed they run at and the memory they can access
What is a messy problem?
What is abstraction?
Turning real world problems into a reality that can be processed. Also requires decomposition
What is backtracking?
What is problem recognition?
- by using computational and intuitive methods it may be possible to come up with a solution
What is data mining?
What is performance modelling?
What is pipelining?
What is visualisation?
What is thinking abstractly?
What are levels of abstraction?
What is a Heuristic approach?
What is the first stage of problem solving?
Understanding the problem:
What is the second stage of problem solving?
Devise a plan:
What is the third stage of problem solving?
Carry out the plan:
What is the fourth and final stage of problem solving?
Look back over solution:
1) What is caching? (RAM sense)
2) what is prefetching?
1) data might be stored in RAM ‘in case’ it is needed again before process shuts down
- if it is required, it does not need to be read again from dusk which gives it a faster response time with less latency
2) an instruction is requested from memory by the CPU before it is required to speed up instruction throughput
- there are algorithms that can predict likely future instructions needed so they are ready in the cache when they are in fact needed
Positives and negatives of RAM caching?
What is another advantage of the divide and conquer approach?