7.1 Understand the program development life cycle, limited to: analysis, design, coding and testing
Including identifying each stage and performing these tasks for each stage:
analysis: abstraction, decomposition of the problem, identification of the problem and requirements
design: decomposition, structure diagrams, flowcharts, pseudocode
coding: writing program code and iterative testing
testing: testing program code with the use of test data