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.
Including enumerated, pointer. Including set, record and class/object.
Describe the key features of a stack, queue and linked list and justify their use for a given situation. Candidates will not be required to write pseudocode for these structures, but they should be able to add, edit and delete data from these structures.