Teacher Quan — Private Computer Science Teacher

Candidates should be able to

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