9618 Cs Syllabus
9618 Cs Syllabus
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.
AS content
Computational thinking is developed using a structured approach that includes the use of programming and
problem-solving skills to provide solutions to real life problems. It requires the manipulation and storage of
different types of data and the communication of solutions over networks.
1 Information representation
1.2 Multimedia
Graphics
Sound
Candidates should be able to: Notes and guidance
Show understanding of how sound is represented Use the terms: sampling, sampling rate, sampling
and encoded resolution, analogue and digital data
Show understanding of the impact of changing the Including the impact on file size and accuracy
sampling rate and resolution
1.3 Compression
2 Communication
3 Hardware
NOT AND OR
Understand and define the functions of : All gates except the NOT gate will have two inputs
NOT, AND, OR, NAND, NOR and XOR (EOR) gates only.
4 Processor Fundamentals
LDD <address> Direct addressing. Load the contents of the location at the given address
to ACC
LDI <address> Indirect addressing. The address to be used is at the given address.
Load the contents of this second address to ACC
LDX <address> Indexed addressing. Form the address from <address> + the contents of
the index register. Copy the contents of this calculated address to ACC
LDR #n Immediate addressing. Load the number n to IX
MOV <register> Move the contents of the accumulator to the given register (IX)
ADD <address> Add the contents of the given address to the ACC
SUB <address> Subtract the contents of the given address from the ACC
DEC <register> Subtract 1 from the contents of the register (ACC or IX)
CMP <address> Compare the contents of ACC with the contents of <address>
CMI <address> Indirect addressing. The address to be used is at the given address.
Compare the contents of ACC with the contents of this second address
JPE <address> Following a compare instruction, jump to <address> if the compare was
True
JPN <address> Following a compare instruction, jump to <address> if the compare was
False
IN Key in a character and store its ASCII value in ACC
OUT Output to the screen the character whose ASCII value is stored in ACC
All questions will assume there is only one general purpose register available (Accumulator)
ACC denotes Accumulator
IX denotes Index Register
<address> can be an absolute or symbolic address
# denotes a denary number, e.g. #123
B denotes a binary number, e.g. B01001010
& denotes a hexadecimal number, e.g. &4A
Instruction
Label Opcode Operand Explanation
AND #n / Bn / &n Bitwise AND operation of the contents of ACC with the
operand
AND <address> Bitwise AND operation of the contents of ACC with the
contents of <address>
XOR #n / Bn / &n Bitwise XOR operation of the contents of ACC with the
operand
XOR <address> Bitwise XOR operation of the contents of ACC with the
contents of <address>
OR #n / Bn / &n Bitwise OR operation of the contents of ACC with the
operand
OR <address> Bitwise OR operation of the contents of ACC with the
contents of <address>
LSL #n Bits in ACC are shifted logically n places to the left. Zeros are
introduced on the right hand end
LSR #n Bits in ACC are shifted logically n places to the right. Zeros
are introduced on the left hand end
<label>: <opcode> <operand> Labels an instruction
<label>: <data> Gives a symbolic address <label> to the memory location
with contents <data>
All questions will assume there is only one general purpose register available (Accumulator)
ACC denotes Accumulator
IX denotes Index Register
<address> can be an absolute or symbolic address
# denotes a denary number, e.g. #123
B denotes a binary number, e.g. B01001010
& denotes a hexadecimal number, e.g. &4A
5 System Software
8 Databases
8.3 Data Definition Language (DDL) and Data Manipulation Language (DML)
8.3 Data Definition Language (DDL) and Data Manipulation Language (DML) continued
Write an SQL script to query or modify data (DML) Queries including SELECT... FROM, WHERE,
which are stored in (at most two) database tables ORDER BY, GROUP BY, INNER JOIN, SUM,
COUNT, AVG
9.2 Algorithms
10.2 Arrays
10.3 Files
11 Programming
11.2 Constructs
12 Software Development