- 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
- 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
