You are on page 1of 3

A LEVEL

Computational Thinking COMPUTER


SCIENCE

Aspect Exam board definition Meaning Theoretical Positives/Negatives Simple Illustrations

Thinking abstractly Removing unnecessary details Identifying what does and doesn’t matter + Allows you to make predictions. Symbols on a map showing buildings,
and including only the relevant to solving the problem. - It may be difficult to predict markets, roads etc.
details. The idea of layering or levels of a users, trends and technical influences. Charting where an Oyster card is checked
problem. - Too many variables may mean the in and out on the London Underground.
Deciding what variables & objects will be scenario is too complex to model Moving nodes on a graph data structure
needed. accurately. to change the visualisation.

Thinking ahead Identifying the preconditions of What you need before you get going. + Caching can speed up a process. Working out how much paint you need
a system, the inputs, outputs Identifying the inputs. - Caching can be complicated to before starting to decorate.
and reusable components. Identifying the outputs. implement. Getting all the tools ready for a DIY job in
Caching: Identifying what is required - Caching requires the correct data to advance.
before it is needed. be fetched for the next instruction. Getting your wallet out before the cashier
Identifying reusable program tells you the bill.
components.
Thinking procedurally Breaking a problem down. Identifying a number of smaller sub- - May not be entirely possible with an Generating a subject grade requires
problems. event driven rather than procedural putting marks into a system, before
Determine the order of events. approach to programming. applying a grade boundary, before
printing results.
Thinking logically Identifying decision points for Identify the points at which a decision is + The complexity of an algorithm can Using a flowchart to design an algorithm.
branching or iteration. needed. be determined.
Determine the conditions of the decision.
Determine the next steps depending on
the outcome of the decision.
Thinking concurrently More than one thing happening Identifying if parts of the problem can be + Concurrency speeds up the solution. Building a house: ordering the windows,
at the same time. tackled at the same time. - May be difficult to program. whilst putting up the walls.
- Problem may not suit concurrency.
A LEVEL

Computational Methods COMPUTER


SCIENCE

Aspect Exam board definition Meaning Theoretical Positives/Negatives Simple Illustrations

Problem Knowing what the problem is. Identifying the key requirements of a - Not all problems can easily be solved by a Identifying the requirements of a
recognition solution. computer. mortgage calculator.
Backtracking Going back to a previously Trying an alternative approach if needed. + Good for solving logic problems and providing Mobile phone won’t send an email.
successful match to find artificial intelligence algorithms. Going back to check Wi-Fi is enabled, and
another solution. - Only useful for sequential problems. the internet connection.
Data Mining The analysis of a large Looking for deeper meanings, not obvious + Advantage can be gained if you can spot Working out that nappies are often
amount of data to provide conclusions in available data. unexpected trends and patterns. bought by men. Putting beer next to
new information. + Anomaly detection. nappies increases the sale of beer.
Heuristics A best guess to problem Approximating solutions to ensure a The best solution may take too long, or be too Estimating congestion when route
solving to reduce balance between time spent on solving the expensive to achieve. Sometimes a solution that planning.
computation time. problem and getting to the best possible may not be the best, works out OK.
solution.
Performance Carrying out mathematical Knowing how well a solution will perform + Simulations predict outcomes. Not testing a new exam system on the
modelling analysis to assess efficiency. before full implementation. + Cost effective, time saving & safety first day exam results are due to be published.
Building models to test scenarios. approach. Not testing a new London Underground
- Requires accurate data. system for train management during rush
Statistics (relevant data) is used to build the hour.
model.
Randomisation may be needed to model
uncertainty.
Pipelining The output of one process is Some processes must be achieved one after + Can speed up the execution. Mix the cake ingredients.
the input to another. another. - Decisions & branches can mean the pipeline Bake the cake.
Queuing up processes. has to be reset, as the next process is no longer Let it cool.
the one to be done next. Put on the icing.
Visualisation Visualisation is a Using diagrams to represent data for + Data is more easy to read if it is presented in a Using diagrams to represent programs:
representation of reality analysis. visual way. systems diagrams, class diagrams and
using symbols, charts and Modelling scenarios and comparing to + May be easier to spot trends, patterns and flowcharts.
colour. visible reality. relationships between different items of data.
Think Removing unnecessary detail
ing
Abstr
actly

Think Inputs and outputs


ing
Ahea
d

Think
ing Breaking a problem down
Proc
edur
ally

Think Identifying decision points


ing
Logic
ally

Think
ing More than one process at a time
Conc
urren
tly

You might also like