AS / A Level Computer Science

Candidates should be able to:

Understanding what is meant by a programming

paradigm

Show understanding of the characteristics of a

number of programming paradigms:

• Low-level

• Imperative (Procedural) 

• Object Oriented 

• Declarative

Notes and guidance

Low-level Programming:

• understanding of and ability to write

low-level code that uses various addressing

modes: immediate, direct, indirect, indexed and

relative

Imperative (Procedural) programming:

• Assumed knowledge and understanding of

Structural Programming (see details in AS

content section 11.3)

• understanding of and ability to write imperative

(procedural) programming code that uses

variables, constructs, procedures and functions.

See details in AS content

Object-Oriented Programming (OOP):

• understanding of the terminology associated

with OOP (including objects, properties/

attributes, methods, classes, inheritance,

polymorphism, containment (aggregation),

encapsulation, getters, setters, instances)

• understanding of how to solve a problem by

designing appropriate classes

• understanding of and ability to write code that

demonstrates the use of OOP


Declarative programming:

• understanding of and ability to solve a problem

by writing appropriate facts and rules based on

supplied information

• understanding of and ability to write code that

can satisfy a goal using facts and rules