Learning Aims for all pupils

can understand and apply the fundamental principles and concepts of
computer science, including abstraction, logic,
algorithms and data representation

can analyse problems in computational terms, and have repeated
practical experience of writing computer programs in order to
solve such problems
Learning Objectives

use two or more programming languages, at least one of which is textual, to solve a variety of computational problems; make appropriate use of data structures [for example, lists, tables or arrays]; design and develop modular programs that use procedures or functions

understand how instructions are stored and executed within a computer system; understand how data of various types (including text, sounds and pictures) can be represented and manipulated digitally, in the form of binary digits