OCR A Level Computer Science

2.1: Computational Thinking

Revision tools
You can print this page for a quick reference guide or you can use the tools below to create printable test sheets
2.1.1a: The nature of abstraction.
Computational Thinking
KeywordDefinition
2.1.1b: The need for abstraction.
Computational Thinking
KeywordDefinition
2.1.1c: The differences between an abstraction and reality.
Computational Thinking
KeywordDefinition
2.1.1d: Devise an abstract model for a variety of situations.
Computational Thinking
KeywordDefinition
2.1.2a: Identify the inputs and outputs for a given situation.
Computational Thinking
KeywordDefinition
2.1.2b: Determine the preconditions for devising a solution to a problem
Computational Thinking
KeywordDefinition
2.1.2c: The nature, benefits and drawbacks of caching.
Computational Thinking
KeywordDefinition
2.1.2d: The need for reusable program components.
Computational Thinking
KeywordDefinition
2.1.3a: Identify the components of a problem.
Computational Thinking
KeywordDefinition
2.1.3b: Identify the components of a solution to a problem.
Computational Thinking
KeywordDefinition
2.1.3c: Determine the order of the steps needed to solve a problem
Computational Thinking
KeywordDefinition
2.1.3d: Identify sub-procedures necessary to solve a problem.
Computational Thinking
KeywordDefinition
2.1.4a: Identify the points in a solution where a decision has to be taken.
Computational Thinking
KeywordDefinition
2.1.4b: Determine the logical conditions that affect the outcome of a decision.
Computational Thinking
KeywordDefinition
2.1.4c: Determine how decisions affect flow through a program.
Computational Thinking
KeywordDefinition
2.1.5a: Determine the parts of a problem that can be tackled at the same time.
Computational Thinking
KeywordDefinition
2.1.5b: Outline the benefits and trade offs that might result from concurrent processing in a particular situation.
Computational Thinking
KeywordDefinition