Preliminary SDD

This area focuses on:
– 8.1.1 – Social and Ethical Issues
– 8.1.2 – Hardware and Software
– 8.1.3 – Software Development Approaches


All software development approaches include the phases of defining and understanding the problem, planning and designing, implementing, testing, and evaluating and maintaining. There are variations in the time, sequence and organisation of these phases in each of the approaches introduced in this course. Students may use more than one approach in this course.
The content for each of the phases is listed below and should be presented to students in a cyclic fashion. Areas for investigation could include writing structured code, modeling and simulation, scripting hypermedia tools, and customisation of application packages through modifying or creating scripts.
It is important that these areas of investigation involve the use of data types, control structures and other content covered in this unit.


A series of programming tasks allow the students to put into practice the concepts covered in the Preliminary course. They allow students to build solutions from specifications and to apply appropriate project management techniques.
Working in teams is common in the computing field. In order to be a successful member of a team, students need to communicate well with others and to act in a social and ethical way.
In this topic, students can work with others to develop software solutions. Students should ensure
that their solutions appropriately address all relevant social and ethical issues.