Further Programming
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
Low-level Programmingunderstanding of and ability to write low-level code that uses various addressing modes: immediate, direct, indirect, indexed and relative
Imperative (Procedural)
Imperative (Procedural) programming1. Assumed knowledge and understanding of Structural Programming (see details in AS content section 11.3)
2. understanding of and ability to write imperative (procedural) programming code that uses variables, constructs, procedures and functions.See details in AS content
Object Oriented
Object-Oriented Programming (OOP)1. understanding of the terminology associated with OOP (including objects, properties/ attributes, methods, classes, inheritance, polymorphism, containment (aggregation), encapsulation, getters, setters, instances)
2. understanding of how to solve a problem by designing appropriate classes
3. understanding of and ability to write code that demonstrates the use of OOP
Declarative
Declarative programming1. understanding of and ability to solve a problem by writing appropriate facts and rules based on supplied information
2. understanding of and ability to write code thatcan satisfy a goal using facts and rules
20.2 File Processing and Exception Handling
Candidates should be able to:
1. Write code to perform file-processing operations
Open (in read, write, append mode) and close a file Read a record from a file and write a record to a file
Perform file-processing operations on serial, sequential, random files
2. Show understanding of an exception and the importance of exception handling
Know when it is appropriate to use exception handling
Write program code to use exception handling