Section 10 - Computational Thinking (Paper 2 start) Flashcards
Problem Recognition
What is a computational problem? What makes a problem computational?
- Can be solved with an algorithm
- Objective solution
- Input/Output CRIBS
Thinking Abstractly
What is abstraction?
Take out unecessary detail
Thinking Procedurally
What is decomposition?
Breaking a problem down into smaller sub-problems
What is caching?
Saving and reusing frquent data
What is concurrent processing?
Doing more than one task at the same time
Problem Solving
What is visualisation?
Making data easier to understand for humans through graphs/diagrams
Problem Recognition
What is ‘Divide and Conquer’?
Splitting apart a problem and doing the same thing to each different part to save time
Problem Solving
What is backtracking?
Revising a decision to find a better alternative
Problem Solving
What is data mining?
Finding patterns in large amounts of data
Problem Solving
What is a heuristic?
An educated guess
Problem Solving
What is pipelining?
Output of one function is fed into the input of another function
Problem Solving
What is performance testing?
Testing with extreme data (typically large amounts of data) before the program goes live