20. UK dis-application
ICT as a subject name carries negative
connotations of a dated and unchallenging
curriculum that does not serve the needs and
ambitions of pupils. Changing the subject name
of ICT to computing will not only improve the
status of the subject but also more accurately
reflect the breadth of content included in the
proposed new programmes of study
Education secretary Michael Gove MP
January 2012
21. I remember being at school and using early
computers. Yes, I was in computer club - and I
loved it. I think we’ve lost some of that sense of
joy and excitement in computing, and have just
become focused on just training kids to use
Windows. We want to bring some of that
excitement back.
September 2013
Elizabeth Truss
Parliamentary
Under Secretary
of State for Education and Childcare
22. Coding - one of the essential skills of the 21st
century - will now start at age 5. We are aiming to
develop one of the most rigorous computing
curricula in the world, where pupils will learn to
handle detailed, abstract computing processes
and over-11s will learn 2 programming
languages (one of which must be textual).
September 2013
Elizabeth Truss
Parliamentary
Under Secretary
of State for Education and Childcare
24. AIMS
Design, create, manage and evaluate sustainable and innovative
digital solutions to meet and redefine current and future needs
Use computational thinking and the key concepts of abstraction;
data collection, representation and interpretation; specification,
algorithms and implementation to create digital solutions
Confidently use digital systems to efficiently and effectively
automate the transformation of data into information and to
creatively communicate ideas in a range of settings
Apply protocols and legal practices that support safe, ethical and
respectful communications and collaboration with known and
unknown audiences
Apply systems thinking to monitor, analyse, predict and shape the
interactions within and between information systems and the
impact of these systems on individuals, societies, economies and
environments
28. Processes and
production skills
Collecting, managing and analysing data /
Creating digital solutions by:
defining
designing
implementing
evaluating
collaborating and managing
29. Collecting, managing and analysing data, which involves the nature
and properties of data, how they are collected and interpreted
using a range of digital systems and peripheral devices and
interpreting data when creating information
Defining problems and designing digital solutions (Foundation –
Year 2), which develops into defining problems and designing,
implementing and evaluating solutions that have been developed
by students, and evaluating how well existing information systems
meet different needs (Year 3 – 10)
Communicating ideas and information (Foundation – Year 4), which
develops into managing, creating and communicating ideas and
information (Year 5 – 6) through to independently and
collaboratively managing projects to create interactive solutions
(Year 7 – 10). This involves creating and communicating
information, especially online by creating websites, and interacting
safely using appropriate technical and social protocols.
30. Knowledge and
understanding
Digital systems
the components of digital systems:
hardware, software and networks and their use
Representation of data
how data are represented and structured
symbolically
31. Abstraction
Data Collection, Data Representation and Data
Interpretation
Specification, Algorithms and Implementation
Digital Systems
Interactions and Impacts
32. Abstraction
which underpins all content, particularly the
content descriptions relating to the concepts
of data representation and specification,
algorithms and implementation
33. Computational
Thinking
which underpins all content, particularly the
content descriptions relating to the concepts
of data representation and specification,
algorithms and implementation
53. Computational Fairy Tales
The Ant and the Grasshopper: A Fable of Algorithms (Algorithms)
Bullies, Bubble Sort, and Soccer Tickets (Bubble Sort)
Hunting Dragons with Binary Search (Binary Search)
Binary Searching for Cinderella (Binary Search)
Goldilocks and the Two Boolean Bears (Boolean)
The Tortoise, the Hare, and 50000 Ants (Parallel Algorithms)
54. Computational Fairy Tales
The ant paused for a moment while he thought. "It is the algorithm
that we use," he finally replied.
"Algorithm?" asked the grasshopper.
"A set of steps or instructions for accomplishing a task," explained
the ant. "Like when a carpenter builds a chair, he uses an algorithm
that includes measuring, cutting, smoothing, and hammering."
"What task does your algorithm solve?" asked the grasshopper.
"Does it solve the problem of having too much time during the
summer?" He chuckled out loud at his own joke.
63. Computational Thinking
"Computational thinking is a
fundamental skill for everyone, not just
for computer scientists. To reading,
writing, and arithmetic, we should add
computational thinking to every child’s
analytical ability."
Jannette Wing
74. Contexts Computation
Thinking
Key Concepts Possible Units Outcomes
Addressed
Thinking
Perspectives
Information
systems
Analyzing and
logically
organizing data
Data collection (properties,
sources and collection of data),
data representation (symbolism
and separation) and data
interpretation (patterns and
contexts)
Dynamic (database driven)
disaster awareness
website for local
community
Collecting , managing and
analysing data
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Systems (Information, Disaster
Response, Natural,
Communication)
Design (Information is designed)
Futures (What might occur and be
needed)
Information
technology
Data modeling,
data abstractions,
and simulations
Digital systems (hardware,
software, and networks and the
internet)
Setting up and managing
an isolated network with
file serving, webserver and
email
Digital systems
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Systems (Computer, Software,
Network, Communication)
Design (Networks are designed)
Futures (Personal networks of the
future)
Projects
Computer
science
Formulating
problems such
that computers
may assist
Abstraction, which underpins all
content, particularly the content
descriptions relating to the
concepts of data representation
and specification, algorithms and
implementation
Encryption / Decryption
software system
Representation of data
Collecting , managing and
analysing data
Defining
Designing
Implementing
Evaluating
Systems (Security Communication)
Design (Communication is
designed)
Futures (Cracking technologies)
Projects
Software
engineering
Automating
solutions via
algorithmic
thinking
Specification (descriptions and
techniques), algorithms (following
and describing) and
implementation (translating and
programming)
Game or Mobile App
development
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Systems (Software, Usability)
Design (Software is designed)
Futures (Changes in games / apps,
what might come next)
Projects
Computer
engineering
Identifying,
testing, and
implementing
possible solutions
Interactions (people and digital
systems, data and processes)
and impacts (sustainability and
empowerment)
Robotic / Automation
solution to a problem,
Artificial Intelligence
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Systems (Automation systems, AI
systems)
Design (Automation is designed)
Futures (What jobs will disappear
to automation)
Projects
Computer
engineering
Generalizing and
applying a
process to other
problems
Interactions (people and digital
systems, data and processes)
and impacts (sustainability and
empowerment)
Taking an existing digital or
non digital solution to a
problem and creating a
new and improved digital
solution to that problem
Digital systems
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Systems (Problems as a conflict in
systems)
Design (Problems can be
addressed through good design)
Futures (What problems need
solutions)
76. Contexts
Computation Thinking
Information
systems
Analysing and logically organising data
Information
technology
Data modeling, data abstractions, and simulations
Computer
science
Formulating problems such that computers may assist
Software
engineering
Automating solutions via algorithmic thinking
Computer
engineering
Identifying, testing, and implementing possible solutions
Computer
engineering
Generalizing and applying a process to other problems
77. Contexts Computation
Thinking Key Concepts
Information
systems
Analysing and
logically
organising data
Data collection (properties, sources and collection of data), data
representation (symbolism and separation) and data
interpretation (patterns and contexts)
Information
technology
Data modeling,
data abstractions,
and simulations
Digital systems (hardware, software, and networks and the
internet)
Computer
science
Formulating
problems such
that computers
may assist
Abstraction, which underpins all content, particularly the
content descriptions relating to the concepts of data
representation and specification, algorithms and
implementationSoftware
engineering
Automating
solutions via
algorithmic
thinking
Specification (descriptions and techniques), algorithms
(following and describing) and implementation (translating and
programming)
Computer
engineering
Identifying,
testing, and
implementing
possible solutions
Interactions (people and digital systems, data and processes)
and impacts (sustainability and empowerment)
Computer
engineering
Generalizing and
applying a
process to other
problems
Interactions (people and digital systems, data and processes)
and impacts (sustainability and empowerment)
78. Contexts Computation
Thinking
Key Concepts
Possible Units
Information
systems
Analysing and
logically
organising data
Data collection (properties,
sources and collection of data),
data representation (symbolism
and separation) and data
interpretation (patterns and
contexts)
Dynamic (database driven) disaster awareness
website for local community
Information
technology
Data modeling,
data abstractions,
and simulations
Digital systems (hardware,
software, and networks and the
internet)
Setting up and managing an isolated network with
file serving, webserver and email
Computer
science
Formulating
problems such
that computers
may assist
Abstraction, which underpins all
content, particularly the content
descriptions relating to the
concepts of data representation
and specification, algorithms and
implementation
Encryption / Decryption software system
Software
engineering
Automating
solutions via
algorithmic
thinking
Specification (descriptions and
techniques), algorithms (following
and describing) and
implementation (translating and
programming)
Game or Mobile App development
Computer
engineering
Identifying,
testing, and
implementing
possible solutions
Interactions (people and digital
systems, data and processes)
and impacts (sustainability and
empowerment)
Robotic / Automation solution to a problem,
Artificial Intelligence
Computer
engineering
Generalizing and
applying a
process to other
problems
Interactions (people and digital
systems, data and processes)
and impacts (sustainability and
empowerment)
Taking an existing digital or non digital solution to
a problem and creating a new and improved digital
solution to that problem
79. Contexts Computation
Thinking
Key Concepts
Outcomes Addressed
Information
systems
Analysing and
logically
organising data
Data collection (properties,
sources and collection of data),
data representation (symbolism
and separation) and data
interpretation (patterns and
contexts)
Collecting , managing and analysing data
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Information
technology
Data modeling,
data abstractions,
and simulations
Digital systems (hardware,
software, and networks and the
internet)
Digital systems
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Computer
science
Formulating
problems such
that computers
may assist
Abstraction, which underpins all
content, particularly the content
descriptions relating to the
concepts of data representation
and specification, algorithms and
implementation
Representation of data
Collecting , managing and analysing data
Defining
Designing
Implementing
Evaluating
Software
engineering
Automating
solutions via
algorithmic
thinking
Specification (descriptions and
techniques), algorithms (following
and describing) and
implementation (translating and
programming)
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Computer
engineering
Identifying,
testing, and
implementing
possible solutions
Interactions (people and digital
systems, data and processes)
and impacts (sustainability and
empowerment)
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Computer
engineering
Generalizing and
applying a
process to other
problems
Interactions (people and digital
systems, data and processes)
and impacts (sustainability and
empowerment)
Digital systems
Defining
Designing
Implementing
Evaluating
Collaborating and managing
80. Contexts Computation
Thinking Thinking Perspectives
Information
systems
Analysing and
logically
organising data
Systems (Information, Disaster Response, Natural, Communication)
Design (Information is designed)
Futures (What might occur and be needed)
Projects
Information
technology
Data modeling,
data abstractions,
and simulations
Systems (Computer, Software, Network, Communication)
Design (Networks are designed)
Futures (Personal networks of the future)
Projects
Computer
science
Formulating
problems such
that computers
may assist
Systems (Security Communication)
Design (Communication is designed)
Futures (Cracking technologies)
Projects
Software
engineering
Automating
solutions via
algorithmic
thinking
Systems (Software, Usability)
Design (Software is designed)
Futures (Changes in games / apps, what might come next)
Projects
Computer
engineering
Identifying,
testing, and
implementing
possible solutions
Systems (Automation systems, AI systems)
Design (Automation is designed)
Futures (What jobs will disappear to automation)
Projects
Computer
engineering
Generalizing and
applying a
process to other
problems
Systems (Problems as a conflict in systems)
Design (Problems can be addressed through good design)
Futures (What problems need solutions)
Projects
82. Contexts Computation
Thinking
Key Concepts Possible Units Outcomes
Addressed
Thinking
Perspectives
Information
systems
Analysing and
logically
organising data
Data collection (properties,
sources and collection of data),
data representation (symbolism
and separation) and data
interpretation (patterns and
contexts)
Dynamic (database driven)
disaster awareness
website for local
community
Collecting , managing and
analysing data
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Systems (Information, Disaster
Response, Natural,
Communication)
Design (Information is designed)
Futures (What might occur and be
needed)
Information
technology
Data modeling,
data abstractions,
and simulations
Digital systems (hardware,
software, and networks and the
internet)
Setting up and managing
an isolated network with
file serving, webserver and
email
Digital systems
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Systems (Computer, Software,
Network, Communication)
Design (Networks are designed)
Futures (Personal networks of the
future)
Projects
Computer
science
Formulating
problems such
that computers
may assist
Abstraction, which underpins all
content, particularly the content
descriptions relating to the
concepts of data representation
and specification, algorithms and
implementation
Encryption / Decryption
software system
Representation of data
Collecting , managing and
analysing data
Defining
Designing
Implementing
Evaluating
Systems (Security Communication)
Design (Communication is
designed)
Futures (Cracking technologies)
Projects
Software
engineering
Automating
solutions via
algorithmic
thinking
Specification (descriptions and
techniques), algorithms (following
and describing) and
implementation (translating and
programming)
Game or Mobile App
development
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Systems (Software, Usability)
Design (Software is designed)
Futures (Changes in games / apps,
what might come next)
Projects
Computer
engineering
Identifying,
testing, and
implementing
possible solutions
Interactions (people and digital
systems, data and processes)
and impacts (sustainability and
empowerment)
Robotic / Automation
solution to a problem,
Artificial Intelligence
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Systems (Automation systems, AI
systems)
Design (Automation is designed)
Futures (What jobs will disappear
to automation)
Projects
Computer
engineering
Generalizing and
applying a
process to other
problems
Interactions (people and digital
systems, data and processes)
and impacts (sustainability and
empowerment)
Taking an existing digital or
non digital solution to a
problem and creating a
new and improved digital
solution to that problem
Digital systems
Defining
Designing
Implementing
Evaluating
Collaborating and managing
Systems (Problems as a conflict in
systems)
Design (Problems can be
addressed through good design)
Futures (What problems need
solutions)