CS Subject Content
CS Subject Content
3 Subject content
This syllabus gives you the flexibility to design a course that will interest, challenge and engage your learners.
Where appropriate you are responsible for selecting resources and examples to support your learners’
study. These should be appropriate for the learners’ age, cultural background and learning context as well as
complying with your school policies and local legal requirements.
Computer Science is a practical subject and a range of practical exercises must be integral to the teaching
of this qualification. It is important that learners develop their computational thinking skills by doing practical
problem-solving and programming using appropriate resources. It is also expected that learners have the
opportunity in class to write their own programs, as well as executing (running), testing and debugging them.
Any equipment and facilities should be adequate for learners to be able to satisfy the requirements of the
syllabus. The hardware facilities needed will depend on the number of learners but must be sufficient for all
learners to have enough time to practise their programming skills. Learners also need to have access to a
system with direct-access file capability on backing store and hardcopy facilities.
Computer systems
1 Data representation
1.1 Number systems
2 Data transmission
2.1 Types and methods of data transmission
2.3 Encryption
3 Hardware
3.1 Computer architecture
4 Software
4.1 Types of software and interrupts
6.2 Robotics
In Paper 2, candidates are expected to write solutions to given problems using the methods and concepts
listed in topics 7 to 10.
Where the solution to a problem involves coding, candidates are required to write solutions in pseudocode.
Solutions written in programming code will not be awarded marks. The exception is the 15-mark scenario
question.
In the 15-mark scenario question, candidates are required to write solutions to the given problem using
pseudocode or their choice of one of the following programming languages: Python, Visual Basic or Java.
Solutions written in other programming languages will not be awarded marks.
8 Programming
8.1 Programming concepts
8.2 Arrays
9 Databases
Candidates should be able to: Notes and guidance
1 Define a single-table database from given data • Including:
storage requirements – fields
– records
– validation
2 Suggest suitable basic data types • Including:
– text/alphanumeric
– character
– Boolean
– integer
– real
– date/time
3 Understand the purpose of a primary key
and identify a suitable primary key for a given
database table
4 Read, understand and complete structured • Limited to:
query language (SQL) scripts to query data – SELECT
stored in a single database table
– FROM
– WHERE
– ORDER BY DESCENDING
– ORDER BY ASCENDING
– SUM
– COUNT
– AND
– OR
• Identifying the output given by an SQL
statement that will query the given contents of a
database table
10 Boolean logic
Candidates should be able to: Notes and guidance
1 Identify and use the standard symbols for logic • See section 4 for logic gate symbols
gates
2 Define and understand the functions of logic • Including:
gates – NOT
– AND
– OR
– NAND
– NOR
– XOR (EOR)
– the binary output produced from all the
possible binary inputs
• NOT is a single input gate
• All other gates are limited to two inputs
3 (a) Use logic gates to create given logic circuits • Circuits must be drawn for the statement given,
from a: without simplification
(i) problem statement • Logic circuits will be limited to a maximum of
(ii) logic expression three inputs and one output
(iii) truth table
(b) Complete a truth table from a: • An example truth table with three inputs, for
(i) problem statement completion:
(ii) logic expression A B C Output
(iii) logic circuit 0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1