(a)

Programming constructs:

  • sequence
  • selection
  • iteration

(b)

Recursion: how it can be used and how it compares to an iterative approach

(c)

Global and local variables

(d)

Modularity, functions and procedures; parameter passing by value and by reference

(e)

Use of an Integrated Development Environment (IDE) to develop and debug a program

(f)

Use of object-oriented techniques