In the implementation phase of the software development cycle, previously developed algorithms are converted to a form that can be processed by a computer. It contains syntax language, macro or script being used to successfully implement their solutions. Knowledge of a metalanguage such as EBNF or railroad diagram(s) is essential in understanding both the syntax of a language and how a translator can detect syntax errors in source code. The need for a translation process should be recognised. In the case of code, students should be aware of the relevance of the different translation methods available. Students will need to recognise the approach being used (that is, sequential or event-driven) and will need to make appropriate decisions about the design of interfaces and the documentation produced. Relevant social and ethical issues should be considered during this implementation process.
Explains the interrelationship between hardware and software
Differentiates between various methods used to construct software solutions
Describes how the major components of a computer system store and manipulate data
Explains the implications of the development of different languages
Explains the interrelationship between emerging technologies and software development
Identifies and evaluates legal, social and ethical issues in a number of contexts
Constructs software solutions that address legal, social and ethical issues
Applies appropriate development methods to solve software problems
Implementation of the design using an appropriate language
Language syntax required for software solutions
The need for translation to machine code from source code
The role of machine code in the execution of a program
Techniques used in developing well-written code
Documentation of a software solution
Hardware environment to enable implementation of the software solution and emerging technoogies