Software:
Modular Programming
From the SQA Course Specification
Design
Exemplify and implement efficient design solutions to a problem, using a recognised design technique showing ...
top-level design
the data flow
refinements
Implementation
Describe, exemplify and implement the appropriate constructs in a procedural high-level language
parameter passing (formal and actual)
the scope of local and global variables.
sub-programs/routines, defined by their names and arguments (inputs and output)
functions
procedues.