AS / A Level Computer Science
A CS 20 Further Programming
A CS 20.1 Programming Paradigms
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