A LEVEL COMPUTER SCIENCE

Programme of Study: Year 12

DatesNo of weeksTopics
(3 periods p week)
No of lessonsTopics
(3 periods p week)
No of lessonsNotesAssessment tasks
September
1Introduction 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.3Practical experience of programming.3

3-FebIntroduction 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.3Practical experience of programming.3

4Progression to a wider range of program tasks, including 1- and 2-dimensional arrays.3Practical experience of programming
October
5Number systems.3Binary and other representations and discuss their uses, advantages and limitations.3

6Coding systems: introduction.3Binary and other representations and discuss their uses, advantages and limitations.3

7Describe and explain the use of parity bits, majority voting and check digits.3Images and sound: Intro3

8Representation of images3Digital photography3
November

9Representation of sound.3Practical: eg MIDI.3

10Compression theory.
Compression in practice.
3Encryption theory.3
11Experience in working with ciphers and computerised encryption.3Abstraction and automation.3
12Abstraction and automation: understand the concepts and gain experience in the techniques and processes.3Practical experience of programming.3
December13Finite state machines: Manipulate state transition diagrams and state transition tables for FSMs3Practical experience of programming.3
14Communication and networking part 1.3Practical experience of programming.
January15Communication and networking part 2.3Practical experience of programming.9
16Gain experience in solving problems by iterating stages of development, including: Abstracting, Structuring, Coding, Testing – a guided, small-scale project.3Practical experience of programming.
17Gain experience in solving problems by iterating stages of development, including: Abstracting, Structuring, Coding, Testing – a guided, small-scale project.3Practical experience of programming.
February18Project finalisation and evaluation.3Communication and networking part 3.3
19Consequences of uses: individual (moral), social (ethical), legal and cultural issues and opportunities.3Practical experience of programming.
March20Fundamentals of computer systems. This includes hardware, software, programming languages and program translators.3Practical experience of programming.3
21Fundamentals of computer systems.3Logic gates.3
22Logic gates and Boolean algebra.Logic gates.3
23Internal hardware components.3Practical experience of programming.3
April24Stored program concept: the structure and role of the processor and its components.3Practical experience of programming.3
25Stored program concept, including the Fetch-Execute cycle.3Practical experience of programming.3
26External hardware devices: main characteristics, purposes and suitability of input, output and secondary storage devices.3Practical experience of programming.3
27Revision and preparation for internal examination and/or

Experience of software development cycle and/or
3Research, definition and planning for the assessed project and/or

3
May28Revision and preparation for internal examination and/or

Experience of software development cycle and/or
3Practical experience of programming.3
29Revision and preparation for internal examination and/or

Experience of software development cycle and/or
3Practical experience of programming.3
30Revision and preparation for internal examination and/or

Experience of software development cycle and/or
3Practical experience of programming.3
June31Project6Project6
32Project6Project6
33Project6Project6
34Project6Project6
35Project6Project6

Year 13

DatesNo of weeksTopics
(3 periods p week)
No of lessonsTopics
(3 periods p week)
No of lessonsNotesAssessment tasks
Sept1Fundamentals of databases: Model, describe, explain and normalise relational databases; Use SQL with multiple tables.
Discuss concurrent access in a client-server database.
3Software 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.
3
2Fundamentals of databases: Model, describe, explain and normalise relational databases; Use SQL with multiple tables.
Discuss concurrent access in a client-server database.
3Software 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.
3
3Fundamentals of databases: Model, describe, explain and normalise relational databases; Use SQL with multiple tables.
Discuss concurrent access in a client-server database.
3Software 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
3
4Abstract data types. Required types are:
Queue, stack, list, graph, tree, hash table, dictionary, vector.
3Software 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.
3
Oct5Abstract data types. Required types are:
Queue, stack, list, graph, tree, hash table, dictionary, vector.
3Software 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.
3
6Abstract data types. Required types are:
Queue, stack, list, graph, tree, hash table, dictionary, vector.
3Software 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.
3
7Paper 1 skeleton program.3Software 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.
3
8Numbers with a fractional part, including revision from Year 1.3Software 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
3
Nov9Floating point – errors etc.

Checksums.
3Software 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.
3
10Stack frames and recursive programming techniques.3Software 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.
3
11Interrupts.

Analogue/digital conversion.
3Software 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.
3
12Fundamentals of algorithms: Trace and describe a range of algorithms and analyse their time complexity.3Software 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.
3
Dec13Fundamentals of algorithms: Trace and describe a range of algorithms and analyse their time complexity.3Software 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.
3
14Fundamentals of algorithms: Trace and describe a range of algorithms and analyse their time complexity.3Software 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.
3
Jan15Fundamentals of algorithms: Trace and describe a range of algorithms and analyse their time complexity.3Software 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.
3
16Regular expressions and language.3Software 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.
3
17Backus-Naur form.3Software 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.
3
Feb18Vector graphics.3Software 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.
3
19Programming paradigms: Explain and justify the use of both procedural and object-oriented programming paradigms.3Software 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.
3
20Programming paradigms: Explain and justify the use of both procedural and object-oriented programming paradigms.3Software 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.
3
21Programming paradigms: Explain and justify the use of both procedural and object-oriented programming paradigms.3Software 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.
3
March22Classification of algorithms.
Finite state machines, including revision from Year 1.
3Turing Machines.3
23Turing Machines.3The Halting Problem.3
24The Internet and TCP/IP.3Paper 1 skeleton program continued.3
April25Big Data.3Paper 1 skeleton program continued.3
26Functional programming.3Paper 1 skeleton program continued.3
May27Exam preparation.3Exam preparation.3
28Exam preparation.3Exam preparation.3
29Exam preparation.3Exam preparation.3