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
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
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
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
Engineering principles and systems
Food and fibre production
Food specialisations
Materials and technologies specialisations
Information systems
Information technology
Computer science
Software engineering
Computer engineering
Processes and production skills
Collecting, managing and analysing data / Creating digital solutions by:
defining designing
implementing evaluating
collaborating and managing
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.
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
Abstraction
Data Collection, Data Representation and Data Interpretation
Specification, Algorithms and Implementation
Digital Systems
Interactions and Impacts
Abstractionwhich underpins all content, particularly the content descriptions relating to the concepts
of data representation and specification, algorithms and implementation
Computational Thinking
which underpins all content, particularly the content descriptions relating to the concepts
of data representation and specification, algorithms and implementation
Data: Collection, Representation and
InterpretationData collection (properties, sources and collection of data), data representation
(symbolism and separation) and data interpretation (patterns and contexts)
Information Systems
Data collection (properties, sources and collection of data), data representation
(symbolism and separation) and data interpretation (patterns and contexts)
Specification, Algorithms and
ImplementationSpecification (descriptions and techniques),
algorithms (following and describing) and implementation (translating and
programming)
Software Development
Specification (descriptions and techniques), algorithms (following and describing) and
implementation (translating and programming)
Interactions and Impacts
Interactions (people and digital systems, data and processes) and impacts (sustainability
and empowerment).
Human Computer Interactions
Interactions (people and digital systems, data and processes) and impacts (sustainability
and empowerment).
Daisy the Dinosaur
Hopscotch
BeeBots
Arduino
Shrimp
Raspberry Pi
MaKey MaKey
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)
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.
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
Analysis - the process of breaking the complex into smaller parts to gain
a better understanding of it.
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)
Contexts Information systems
Information technology
Computer science
Software engineering
Computer engineering
Computer engineering
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
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)
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
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
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
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)
Top Related