The implementation phase could involve a range of activities from modifying existing code to the development of new code. In order to implement a solution, students need to understand the syntax of the chosen language.
Careful consideration needs to be given to the language used to implement solutions. The chosen language should be one that best reinforces the concepts being taught, not simply one that is currently fashionable. In some cases, this may be a scripting language for an applications package. It is recognised that in a school environment, the choice of language may well be limited by the skills and resources available. It is important, however, that any language used meets the course requirements as specified in Course and Software Specifications.
Regardless of the language used, students should be familiar with using EBNF or railroad diagrams that specify the valid syntax of the commands used. For every set of algorithms that is implemented, appropriate user interfaces will need to be developed along with suitable documentation. Relevant social and ethical issues should be addressed, particularly with reference to appropriate interface design and issues related to using third party designs and code.
Text from Software Design and Development syllabus, 2009, NESA. Find this document on NESA's website.