Specifications that use this resource:

Scheme of work: week by week

This scheme is an outline, from which variations can be designed.

There are no previous learning requirements. Any requirements for entry to a course based on this specification are at the discretion of schools and colleges. However, we recommend that students should have the skills and knowledge associated with a GCSE Computer Science course or equivalent.

Supporting resources are available on our A-level Computer Science page, and will be updated regularly.

We're collaborating closely with publishers to ensure that you have textbooks to support you and your students with the new specifications.

Software is also available from Educational Computing.

Assumed coverage

This scheme assumes 240 contact hours across two years for the A-level, possibly timetabled as four one-hour lessons per week, and assuming some weeks in the academic year are taken up with other activities (such as internal or external exams, visits and work experience).

Homework is set both to extend and to reinforce the skills and concepts.

This scheme could be adapted to cover parallel teaching of AS in the first year. See Guidance on co-teaching.

Year one

Week 1

Lesson one

Lesson two

Lesson three

Lesson four

Introduction to the chosen programming language and its development environment. Application of concepts, operations and simple data constructs to complete simple programs and develop the confidence to experiment.

Practical experience of programming.

Week 2

Lesson one

Lesson two

Lesson three

Lesson four

Introduction to the chosen programming language and its development environment. Application of concepts, operations and simple data constructs to complete simple programs and develop the confidence to experiment.

Practical experience of programming.

Week 3

Lesson one

Lesson two

Lesson three

Lesson four

Introduction to the chosen programming language and its development environment. Application of concepts, operations and simple data constructs to complete simple programs and develop the confidence to experiment.

Practical experience of programming.

Week 4

Lesson one

Lesson two

Lesson three

Lesson four

Progression to a wider range of program tasks, including 1- and 2-dimensional arrays.

Practical experience of programming.

Week 5

Lesson one

Lesson two

Lesson three

Lesson four

Number systems.

Binary and other representations and discuss their uses, advantages and limitations.

Summative assessment.

Week 6

Lesson one

Lesson two

Lesson three

Lesson four

Coding systems: introduction.

Binary and other representations and discuss their uses, advantages and limitations.

Practical: info coding.

Week 7

Lesson one

Lesson two

Lesson three

Lesson four

Describe and explain the use of parity bits, majority voting and check digits.

Images and sound: Intro.

Week 8

Lesson one

Lesson two

Lesson three

Lesson four

Representation of images.

Digital photography.

Week 9

Lesson one

Lesson two

Lesson three

Lesson four

Representation of sound.

Practical: eg MIDI.

Week 10

Lesson one

Lesson two

Lesson three

Lesson four

Compression theory.

Compression in practice.

Encryption theory.

Summative assessment.

Week 11

Lesson one

Lesson two

Lesson three

Lesson four

Experience in working with ciphers and computerised encryption.

Abstraction and automation.

Week 12

Lesson one

Lesson two

Lesson three

Lesson four

Abstraction and automation: understand the concepts and gain experience in the techniques and processes.

Week 13

Lesson one

Lesson two

Lesson three

Lesson four

Finite state machines: Manipulate state transition diagrams and state transition tables for FSMs.

Week 14

Lesson one

Lesson two

Lesson three

Lesson four

Communication and networking part 1.

Week 15

Lesson one

Lesson two

Lesson three

Lesson four

Communication and networking part 2.

Week 16

Lesson one

Lesson two

Lesson three

Lesson four

Gain experience in solving problems by iterating stages of development, including: Abstracting, Structuring, Coding, Testing – a guided, small-scale project.

Week 17

Lesson one

Lesson two

Lesson three

Lesson four

Gain experience in solving problems by iterating stages of development, including: Abstracting, Structuring, Coding, Testing – a guided, small-scale project.

Week 18

Lesson one

Lesson two

Lesson three

Lesson four

Project finalisation and evaluation.

Communication and networking part 3.

Week 19

Lesson one

Lesson two

Lesson three

Lesson four

Consequences of uses: individual (moral), social (ethical), legal and cultural issues and opportunities.

Week 20

Lesson one

Lesson two

Lesson three

Lesson four

Fundamentals of computer systems. This includes hardware, software, programming languages and program translators.

Week 21

Lesson one

Lesson two

Lesson three

Lesson four

Fundamentals of computer systems.

Logic gates.

Week 22

Lesson one

Lesson two

Lesson three

Lesson four

Logic gates and Boolean algebra.

Summative assessment.

Week 23

Lesson one

Lesson two

Lesson three

Lesson four

Internal hardware components.

Week 24

Lesson one

Lesson two

Lesson three

Lesson four

Stored program concept: the structure and role of the processor and its components.

Week 25

Lesson one

Lesson two

Lesson three

Lesson four

Stored program concept, including the Fetch-Execute cycle.

Week 26

Lesson one

Lesson two

Lesson three

Lesson four

External hardware devices: main characteristics, purposes and suitability of input, output and secondary storage devices.

Week 27

Lesson one

Lesson two

Lesson three

Lesson four

Revision and preparation for internal examination and/or

Experience of software development cycle and/or

Research, definition and planning for the assessed project and/or

Visits to or from practitioners and professionals.

Week 28

Lesson one

Lesson two

Lesson three

Lesson four

Revision and preparation for internal examination and/or

Experience of software development cycle and/or

Research, definition and planning for the assessed project and/or

Visits to or from practitioners and professionals.

Week 29

Lesson one

Lesson two

Lesson three

Lesson four

Revision and preparation for internal examination and/or

Experience of software development cycle and/or

Research, definition and planning for the assessed project and/or

Visits to or from practitioners and professionals.

Week 30

Lesson one

Lesson two

Lesson three

Lesson four

Revision and preparation for internal examination and/or

Experience of software development cycle and/or

Research, definition and planning for the assessed project and/or

Visits to or from practitioners and professionals.

Year Two

Week 1

Lesson one

Lesson two

Lesson three

Lesson four

Fundamentals of databases: Model, describe, explain and normalise relational databases; Use SQL with multiple tables.

Discuss concurrent access in a client-server database.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 2

Lesson one

Lesson two

Lesson three

Lesson four

Fundamentals of databases: Model, describe, explain and normalise relational databases; Use SQL with multiple tables.

Discuss concurrent access in a client-server database.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 3

Lesson one

Lesson two

Lesson three

Lesson four

Fundamentals of databases: Model, describe, explain and normalise relational databases; Use SQL with multiple tables.

Discuss concurrent access in a client-server database.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 4

Lesson one

Lesson two

Lesson three

Lesson four

Abstract data types. Required types are:

Queue, stack, list, graph, tree, hash table, dictionary, vector.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 5

Lesson one

Lesson two

Lesson three

Lesson four

Abstract data types. Required types are:

Queue, stack, list, graph, tree, hash table, dictionary, vector.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 6

Lesson one

Lesson two

Lesson three

Lesson four

Abstract data types. Required types are:

Queue, stack, list, graph, tree, hash table, dictionary, vector.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 7

Lesson one

Lesson two

Lesson three

Lesson four

Paper 1 skeleton program.

Summative assessment.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 8

Lesson one

Lesson two

Lesson three

Lesson four

Numbers with a fractional part, including revision from Year 1.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 9

Lesson one

Lesson two

Lesson three

Lesson four

Floating point – errors etc.

Checksums.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 10

Lesson one

Lesson two

Lesson three

Lesson four

Stack frames and recursive programming techniques.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 11

Lesson one

Lesson two

Lesson three

Lesson four

Interrupts.

Analogue/digital conversion.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 12

Lesson one

Lesson two

Lesson three

Lesson four

Fundamentals of algorithms: Trace and describe a range of algorithms and analyse their time complexity.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 13

Lesson one

Lesson two

Lesson three

Lesson four

Fundamentals of algorithms: Trace and describe a range of algorithms and analyse their time complexity.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 14

Lesson one

Lesson two

Lesson three

Lesson four

Fundamentals of algorithms: Trace and describe a range of algorithms and analyse their time complexity.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 15

Lesson one

Lesson two

Lesson three

Lesson four

Fundamentals of algorithms: Trace and describe a range of algorithms and analyse their time complexity.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 16

Lesson one

Lesson two

Lesson three

Lesson four

Regular expressions and language.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 17

Lesson one

Lesson two

Lesson three

Lesson four

Backus-Naur form.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 18

Lesson one

Lesson two

Lesson three

Lesson four

Vector graphics.

Summative assessment.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 19

Lesson one

Lesson two

Lesson three

Lesson four

Programming paradigms: Explain and justify the use of both procedural and object-oriented programming paradigms.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 20

Lesson one

Lesson two

Lesson three

Lesson four

Programming paradigms: Explain and justify the use of both procedural and object-oriented programming paradigms.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 21

Lesson one

Lesson two

Lesson three

Lesson four

Programming paradigms: Explain and justify the use of both procedural and object-oriented programming paradigms.

Software development – revision.

The computing practical project.

The project allows students to develop their practical skills in the context of solving a realistic problem or carrying out an investigation.

Work on development is likely to continue in parallel with study of other topics.

Week 22

Lesson one

Lesson two

Lesson three

Lesson four

Classification of algorithms.

Finite state machines, including revision from Year 1.

Turing Machines.

Week 23

Lesson one

Lesson two

Lesson three

Lesson four

Turing Machines.

The Halting Problem.

Week 24

Lesson one

Lesson two

Lesson three

Lesson four

The Internet and TCP/IP.

Week 25

Lesson one

Lesson two

Lesson three

Lesson four

Big Data.

Week 26

Lesson one

Lesson two

Lesson three

Lesson four

Functional programming.

Paper 1 skeleton program continued.

Week 27

Lesson one

Lesson two

Lesson three

Lesson four

Exam preparation.

Week 28

Lesson one

Lesson two

Lesson three

Lesson four

Exam preparation.

Week 29

Lesson one

Lesson two

Lesson three

Lesson four

Exam preparation.

Week 30

Lesson one

Lesson two

Lesson three

Lesson four

Exam preparation.