Professional Documents
Culture Documents
Software Design Development St6 Syll From2011 (1) +Software+Design+and+Development
Software Design Development St6 Syll From2011 (1) +Software+Design+and+Development
and Development
Stage 6
Syllabus
Amended 2010
Original published version updated:
September 1999 – Board Bulletin/Official Notices Vol 8 No 7 (BOS 54/99)
June 2009 – Assessment and Reporting information updated
September 2010
© 2010 Copyright Board of Studies NSW for and on behalf of the Crown in right of the State of New South Wales.
This document contains Material prepared by the Board of Studies NSW for and on behalf of the State of New South Wales. The
Material is protected by Crown copyright.
All rights reserved. No part of the Material may be reproduced in Australia or in any other country by any process, electronic or
otherwise, in any material form or transmitted to any other person or stored electronically in any form without the prior written
permission of the Board of Studies NSW, except as permitted by the Copyright Act 1968. School students in NSW and teachers in
schools in NSW may copy reasonable portions of the Material for the purposes of bona fide research or study. Teachers in schools in
NSW may make multiple copies, where appropriate, of sections of the HSC papers for classroom use under the provisions of the
school’s Copyright Agency Limited (CAL) licence.
The Material may contain third party copyright materials such as photos, diagrams, quotations, cartoons and artworks. These
materials are protected by Australian and international copyright laws and may not be reproduced or transmitted in any format
without the copyright owner’s specific permission. Unauthorised reproduction, transmission or commercial use of such copyright
materials may result in prosecution.
The Board of Studies has made all reasonable attempts to locate owners of third party copyright material and invites anyone from
whom permission has not been sought to contact the Copyright Officer, ph (02) 9367 8289, fax (02) 9279 1482.
Published by
Board of Studies NSW
GPO Box 5300
Sydney NSW 2001
Australia
2010630
Contents
5
Software Design and Development Stage 6 Syllabus
6
Software Design and Development Stage 6 Syllabus
Stages 1–3
Experiences in using various software types and learning about applications and
Science and Technology
Stage 5
Information and
Software
Technology
and/or and/or
Stage 6 Stage 6 Stage 6
Software Information VET:
Design and Processes Information
Development and Technology
Technology Curriculum
Framework
7
Software Design and Development Stage 6 Syllabus
4 Aim
The Software Design and Development Stage 6 Syllabus is designed to develop in students the
knowledge, understanding, skills and values to solve problems through the creation of software
solutions.
5 Objectives
Students will develop:
1. knowledge and understanding about how software solutions utilise and interact with other
elements of computer systems
2. knowledge and understanding of the historical developments that have led to current practices in
software design and development, and of emerging trends and technologies in this field
3. knowledge and understanding of legal, social and ethical issues and their effect on software
design and development
4. skills in designing and developing software solutions
5. skills in management appropriate to the design and development of software solutions
6. skills in teamwork and communication associated with the design and development of software
solutions.
8
Software Design and Development Stage 6 Syllabus
6 Course Structure
The following table provides an overview of the arrangement and relationship between components of
the Preliminary course and the HSC course for Software Design and Development Stage 6. The
percentage values refer to indicative course time.
Options 20%
Study one of the following options:
• Programming paradigms
OR
• The interrelationship between software and
hardware
9
Software Design and Development Stage 6 Syllabus
Social and
Software Development Cycle
Ethical Issues
10
Software Design and Development Stage 6 Syllabus
2. knowledge and P2.1 describes developments in H2.1 explains the implications of the
understanding of the the levels of programming development of different languages
historical developments that languages
have led to current practices P2.2 describes the effects of H2.2 explains the interrelationship
in software design and program language between emerging technologies
development, and of developments on current and software development
emerging trends and practices
technologies in this field
3. knowledge and P3.1 identifies the issues relating H3.1 identifies and evaluates legal, social
understanding of legal, to the use of software and ethical issues in a number of
social and ethical issues and solutions contexts
their effect on software H3.2 constructs software solutions that
design and development address legal, social and ethical
issues
4. skills in designing and P4.1 analyses a given problem in H4.1 identifies needs to which software
developing software order to generate a solutions are appropriate
solutions computer-based solution H4.2 applies appropriate development
P4.2 investigates a structured methods to solve software
approach in the design and problems
implementation of a
software solution H4.3 applies a modular approach to
P4.3 uses a variety of implement well structured software
development approaches to solutions and evaluates their
generate software solutions effectiveness
and distinguishes between
these approaches
11
Software Design and Development Stage 6 Syllabus
6. skills in teamwork and P6.1 describes the skills H6.1 assesses the skills required in the
communication associated involved in software software development cycle
with the design and development
development of software P6.2 communicates with H6.2 communicates the processes
solutions appropriate personnel involved in a software solution to
throughout the software an inexperienced user
development process
P6.3 designs and constructs H6.3 uses and describes a collaborative
software solutions with approach during the software
appropriate interfaces development cycle
H6.4 develops and evaluates effective
user interfaces, in consultation
with appropriate people
12
Software Design and Development Stage 6 Syllabus
13
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
P2.2 describes the effects of program language developments on current practices
P3.1 identifies the issues relating to the use of software solutions
P6.1 describes the skills involved in software development.
Intellectual property
• copyright
• types of software licences
• licence terminology
• legal aspects
• use of software covered by a licence agreement
(see Course Specifications document)
• events that have led to the need for software licence • analyse the issues relating to intellectual
agreements, including: property
– ease of reproduction and copy
– collaborative development history • appropriately acknowledge externally sourced
– the current open environment of the internet code
• sources of code and license conditions that apply,
such as:
– the internet • use software in an ethically and legally correct
– books and magazines manner
14
Software Design and Development Stage 6 Syllabus
Inclusivity
• the need for software to not exclude individuals or • design and evaluate software interfaces in
groups based on characteristics such as: terms of inclusivity
– cultural background
– economic background
– gender
– disability
Privacy
• need to protect an individual’s data and identity • identify ways in which privacy can be
protected
Required skills in software design and development,
including:
• communication skills
• ability to work in teams • identify the range of skills required to
• creativity complete a minor software project
• design skills
• technical skills
• problem-solving skills
• attention to detail
15
Software Design and Development Stage 6 Syllabus
Hardware
• the function of hardware within a computer • describe how data is captured, stored,
system, namely: manipulated or displayed on a variety of
– input hardware devices (see Course Specifications
– output document)
– process • competently use computer hardware, selecting
– storage appropriate hardware for specific tasks
– control
• how a variety of input devices, output devices,
storage devices and CPU components achieve
their purpose
• the current trends and developments in • identify the impact of using particular devices
computer hardware on the development and use of software
Software
• operating systems and utilities (see Course
Specifications document)
• off-the-shelf applications packages and custom-
designed software
• generations of programming languages, namely:
– machine code: 1st generation • competently use a range of software
– assembly language: 2nd generation • describe the development of the generations of
– higher-level languages programming languages
(imperative/procedural): 3rd generation
– declarative (non-procedural) languages: 4th • identify the effect of the generations of
generation programming languages on software
• the need for translation development practices
– compilation • distinguish between methods of translation
16
Software Design and Development Stage 6 Syllabus
17
Software Design and Development Stage 6 Syllabus
Agile approach
• speed of getting solution to market
• interactive approach with selective refinement
• working version delivered after each iteration
• responds well to changing specifications
• close collaboration between development team and
client throughout the development process
Prototyping
• modeling of a proposed solution or part of a • design and develop a limited prototype as a
solution proposed solution, or part of a solution, to a
• progressive refinement of the model in response to problem
feedback
18
Software Design and Development Stage 6 Syllabus
19
Software Design and Development Stage 6 Syllabus
8.2.1 Defining and understanding the problem, and planning and designing
software solutions
In planning a solution, students need to understand the problem to be solved and how the solution
will be used. In this topic, students will consider all aspects of the solution before starting its
implementation. The selection of data types and structures used in the solution of a problem can
have a huge impact on the effectiveness of that solution. A variety of data types and structures are
introduced in this topic and appropriate algorithms should be developed and implemented that make
best use of these. As algorithms become more complex, there is a need for a methodical top-down
approach with progressive refinement of detail. It is important that algorithms use the control
structures as specified in Course and Software Specifications document. Problems should be
selected at a level of difficulty commensurate with the ability level of students.
Outcomes
A student:
P1.2 describes and uses appropriate data types
P1.3 describes the interactions between the elements of a computer system
P2.2 describes the effects of program language developments on current practices
P3.1 identifies the issues relating to the use of software solutions
P4.2 investigates a structured approach in the design and implementation of a software solution
P4.3 uses a variety of development approaches to generate software solutions and distinguishes
between these approaches
P5.2 uses and develops documentation to communicate software solutions to others.
20
Software Design and Development Stage 6 Syllabus
Abstraction/refinement
• the top-down approach to solution development • develop a systematic approach to the
– a system comprises all the programs in the development of software solutions
suite • document a proposed non-complex software
– a program comprises all of the modules solution
required to perform the required task – represent the flow of data through a system
– a module is a group of subroutines that using a context diagram
together achieve a subtask – represent a system using a data flow
– a subroutine is a set of statements that diagram (DFD) to show its components and
performs a single logical task the data transferred between them
– represent a system using a structure chart to
show the interrelationship between the
component modules
– represent a system using a systems
flowchart to show its component modules,
files and media
Data types
• data types used in solutions, including:
– integer
– string
– floating point/real
– boolean
• integer representation in binary, decimal and • interpret and use an ASCII table
hexadecimal • identify the maximum decimal value that can
• characters represented as numbers in binary, be stored in a given number of bits
decimal and hexadecimal • recognise the impact of the use of an
• limitations of particular data types inappropriate data type
• data structures, including: • select the most appropriate data type for the
– one-dimensional array solution to a particular problem and discuss the
– record merit of the chosen type
• use of records in sequential files • create a data dictionary which defines the data
appropriately
21
Software Design and Development Stage 6 Syllabus
22
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
P1.2 describes and uses appropriate data types
P1.3 describes the interactions between the elements of a computer system
P3.1 identifies the issues relating to the use of software solutions
P4.2 investigates a structured approach in the design and implementation of a software solution
P4.3 uses a variety of development approaches to generate software solutions and distinguishes
between these approaches
P5.2 uses and develops documentation to communicate software solutions to others
P6.1 describes the skills involved in software development
P6.2 communicates with appropriate personnel throughout the software development process
P6.3 designs and constructs software solutions with appropriate interfaces.
23
Software Design and Development Stage 6 Syllabus
24
Software Design and Development Stage 6 Syllabus
Documentation
• types of documentation • produce documentation for different audiences
– documentation for developers • produce source code which is well documented
– documentation for users and therefore easy to read, understand and
• internal documentation maintain
– meaningful variable names (intrinsic) • fully document a solution that has been
– readability of code developed in the classroom
25
Software Design and Development Stage 6 Syllabus
26
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
P3.1 identifies the issues relating to the use of software solutions
P4.2 investigates a structured approach in the design and implementation of a software solution
P5.1 uses and justifies the need for appropriate project management techniques
P5.2 uses and develops documentation to communicate software solutions to others
P6.1 describes the skills involved in software development
P6.2 communicates with appropriate personnel throughout the software development process
P6.3 designs and constructs software solutions with appropriate interfaces.
27
Software Design and Development Stage 6 Syllabus
28
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
P1.2 describes and uses appropriate data types
P2.2 describes the effects of program language developments on current practices
P3.1 identifies the issues relating to the use of software solutions
P4.1 analyses a given problem in order to generate a computer-based solution
P4.2 investigates a structured approach in the design and implementation of a software solution
P4.3 uses a variety of development approaches to generate software solutions and distinguishes
between these approaches
P5.1 uses and justifies the need for appropriate project management techniques
P5.2 uses and develops documentation to communicate software solutions to others
P6.1 describes the skills involved in software development
P6.2 communicates with appropriate personnel throughout the software development process
P6.3 designs and constructs software solutions with appropriate interfaces.
29
Software Design and Development Stage 6 Syllabus
30
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
P1.2 describes and uses appropriate data types
P1.3 describes the interactions between the elements of a computer system
P3.1 identifies the issues relating to the use of software solutions
P4.1 analyses a given problem in order to generate a computer-based solution
P4.2 investigates a structured approach in the design and implementation of a software solution
P4.3 uses a variety of development approaches to generate software solutions and distinguishes
between these approaches
P5.1 uses and justifies the need for appropriate project management techniques
P5.2 uses and develops documentation to communicate software solutions to others
P6.2 communicates with appropriate personnel throughout the software development process
P6.3 designs and constructs software solutions with appropriate interfaces.
31
Software Design and Development Stage 6 Syllabus
32
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
H2.2 explains the relationship between emerging technologies and software development
H3.1 identifies and evaluates legal, social and ethical issues in a number of contexts.
33
Software Design and Development Stage 6 Syllabus
34
Software Design and Development Stage 6 Syllabus
Legal implications
• national and international legal action resulting • discuss the reasons for, and consequences of,
from software development (see Course significant legal actions pertaining to the
Specifications document) development of software
35
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
H1.2 differentiates between various methods used to construct software solutions
H2.2 explains the interrelationship between emerging technologies and software development
H3.1 identifies and evaluates legal, social and ethical issues in a number of contexts
H4.2 applies appropriate development methods to solve software problems
H5.1 applies project management techniques to maximise the productivity of the software
development
H5.2 creates and justifies the need for the various types of documentation required for a software
solution
H5.3 selects and applies appropriate software to facilitate the design and development of software
solutions
H6.1 assesses the skills required in the software development cycle
H6.2 communicates the processes involved in a software solution to an inexperienced user.
36
Software Design and Development Stage 6 Syllabus
37
Software Design and Development Stage 6 Syllabus
38
Software Design and Development Stage 6 Syllabus
• selecting an appropriate development approach • identify the parts of the proposed system that
if there is no appropriate existing solution require software to be designed and developed
• identify a relevant approach for a given problem
Design specifications
• specifications of the proposed system
• developer’s perspective in consideration of:
– data types
– data structures
– algorithms
• user’s perspective • develop and interpret design specifications from a
– interface design user’s perspective
– social and ethical issues • recognise the difference between the user’s and
– relevance to the user’s environment and developer’s perspectives and the communication
computer configuration issues that may arise
System documentation
• representing a system using systems modeling • differentiate between forms of systems
tools, including: documentation and the purposes for which each is
– IPO diagrams used
– context diagrams • describe a system by interpreting its diagrammatic
– data flow diagrams (DFDs) representation
– storyboards • create a diagrammatic representation for a system
– structure charts using appropriate modeling tools
– system flowcharts
– data dictionaries
• algorithms used to document the logic in
modules and subroutines
• test data and expected output
Communication issues between client and
developer
• the need to consult with the client • effectively communicate with users regarding a
• the need to incorporate the client’s proposed software solution
perspective
• the need for the developer to enable and
consider feedback
• the need to involve and empower the client
during the development process
39
Software Design and Development Stage 6 Syllabus
40
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
H1.1 explains the interrelationship between hardware and software
H1.3 describes how the major components of a computer system store and manipulate data
H3.1 identifies and evaluates legal, social and ethical issues in a number of contexts
H3.2 constructs software solutions that address legal, social and ethical issues
H4.1 identifies needs to which software solutions are appropriate
H4.2 applies appropriate development methods to solve software problems
H4.3 applies a modular approach to implement well structured software solutions and evaluates
their effectiveness
H5.1 applies project management techniques to maximise the productivity of the software
development
H5.2 creates and justifies the need for the various types of documentation required for a software
solution
H5.3 selects and applies appropriate software to facilitate the design and development of software
solutions
H6.2 communicates the processes involved in a software solution to an inexperienced user
H6.3 uses and describes a collaborative approach during the software development cycle
H6.4 develops and evaluates effective user interfaces, in consultation with appropriate people.
41
Software Design and Development Stage 6 Syllabus
42
Software Design and Development Stage 6 Syllabus
43
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
H1.1 explains the interrelationship between hardware and software
H1.2 differentiates between various methods used to construct software solutions
H1.3 describes how the major components of a computer system store and manipulate data
H2.1 explains the implications of the development of different languages
H2.2 explains the interrelationship between emerging technologies and software development
H3.1 identifies and evaluates legal, social and ethical issues in a number of contexts
H3.2 constructs software solutions that address legal, social and ethical issues
H4.2 applies appropriate development methods to solve software problems
H4.3 applies a modular approach to implement well structured software solutions and evaluates
their effectiveness
H5.1 applies project management techniques to maximise the productivity of the software
development
H5.2 creates and justifies the need for the various types of documentation required for a software
solution
H5.3 selects and applies appropriate software to facilitate the design and development of software
solutions
H6.2 communicates the processes involved in a software solution to an inexperienced user
H6.3 uses and describes a collaborative approach during the software development cycle
H6.4 develops and evaluates effective user interfaces, in consultation with appropriate people.
44
Software Design and Development Stage 6 Syllabus
45
Software Design and Development Stage 6 Syllabus
46
Software Design and Development Stage 6 Syllabus
• recognition of relevant social and ethical issues • produce technical documentation for an
implemented software solution
Hardware environment to enable implementation of
the software solution
• hardware requirements • recognise the need for additional hardware
– minimum configuration • identify potential compatibility issues for a
– possible additional hardware newly developed software solution
– appropriate device drivers or extensions
Emerging technologies
• the effect of emerging hardware and software • recognise the implications of emerging
technologies on the development process (see technologies for the developer in terms of the
Course Specifications document) code written to make use of these
technologies
• recognise the implications of emerging
technologies for the code development
process
47
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
H3.1 identifies and evaluates legal, social and ethical issues in a number of contexts
H3.2 constructs software solutions that address legal, social and ethical issues
H4.2 applies appropriate development methods to solve software problems
H4.3 applies a modular approach to implement well structured software solutions and evaluates
their effectiveness
H5.1 applies project management techniques to maximise the productivity of the software
development
H5.2 creates and justifies the need for the various types of documentation required for a software
solution
H5.3 selects and applies appropriate software to facilitate the design and development of software
solutions
H6.1 assesses the skills required in the software development cycle
H6.2 communicates the processes involved in a software solution to an inexperienced user
H6.3 uses and describes a collaborative approach during the software development cycle
H6.4 develops and evaluates effective user interfaces, in consultation with appropriate people.
48
Software Design and Development Stage 6 Syllabus
49
Software Design and Development Stage 6 Syllabus
50
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
H1.2 differentiates between various methods used to construct software solutions
H3.1 identifies and evaluates legal, social and ethical issues in a number of contexts
H3.2 constructs software solutions that address legal, social and ethical issues
H4.2 applies appropriate development methods to solve software problems
H4.3 applies a modular approach to implement well structured software solutions and evaluates
their effectiveness
H5.1 applies project management techniques to maximise the productivity of the software
development
H5.2 creates and justifies the need for the various types of documentation required for a software
solution
H5.3 selects and applies appropriate software to facilitate the design and development of software
solutions
H6.1 assesses the skills required in the software development cycle
H6.2 communicates the processes involved in a software solution to an inexperienced user
H6.3 uses and describes a collaborative approach during the software development cycle
H6.4 develops and evaluates effective user interfaces, in consultation with appropriate people
Documenting changes
• including relevant comments in the source code to • document modifications with dates and
highlight the modification reasons for change
• updating associated hard copy documentation and
online help
• using CASE tools to monitor changes and versions
(see Course Specifications document)
51
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
H1.1 explains the interrelationship between hardware and software
H1.2 differentiates between various methods used to construct software solutions
H1.3 describes how the major components of a computer system store and manipulate data
H3.1 identifies and evaluates legal, social and ethical issues in a number of contexts
H3.2 constructs software solutions that address legal, social and ethical issues
H4.1 identifies needs to which software solutions are appropriate
H4.2 applies appropriate development methods to solve software problems
H4.3 applies a modular approach to implement well structured software solutions and evaluates
their effectiveness
H5.1 applies project management techniques to maximise the productivity of the software
development
H5.2 creates and justifies the need for the various types of documentation required for a software
solution
H5.3 selects and applies appropriate software to facilitate the design and development of software
solutions
H6.1 assesses the skills required in the software development cycle
H6.2 communicates the processes involved in a software solution to an inexperienced user
H6.3 uses and describes a collaborative approach during the software development cycle
H6.4 develops and evaluates effective user interfaces, in consultation with appropriate people
52
Software Design and Development Stage 6 Syllabus
53
Software Design and Development Stage 6 Syllabus
54
Software Design and Development Stage 6 Syllabus
9.4 Options
The option topics in this course extend students’ software development experiences in one of two
dimensions.
Option 1 Programming Paradigms broadens students’ understanding of different types of
programming languages by looking at two different types and the reasons for their development.
Option 2 The Interrelationship Between Software and Hardware extends students’ understanding of
software development by investigating the more detailed relationships between hardware and
software and how the hardware is used by the software to allow specified instructions to be
performed.
Outcomes
A student:
H1.2 differentiates between various methods used to construct software solutions
H2.1 explains the implications of the development of different languages
H2.2 explains the interrelationship between emerging technologies and software development
H4.1 identifies needs to which software solutions are appropriate
H4.2 applies appropriate development methods to solve software problems
H5.3 selects and applies appropriate software to facilitate the design and development of software
solutions.
55
Software Design and Development Stage 6 Syllabus
Logic paradigm
• concepts • recognise representative fragments of code
– variables written using the logic paradigm (see Course
– rules Specifications document)
– facts • recognise the use of the logic paradigm
– heuristics concepts in code
– goals • interpret a fragment of code written using the
– inference engine logic paradigm, and identify and correct logic
– backward/forward chaining errors
• language syntax • modify fragments of code written using the
– variables logic paradigm to incorporate changed
– rules requirements
– facts • code and test appropriate solutions in a
• appropriate use, such as: language using the logic paradigm
– pattern matching • assess the appropriateness of a software
– AI solution written using the logic paradigm
– expert systems against a solution written using an imperative
approach
Object oriented paradigm
• concepts • recognise representative fragments of code
– classes written using the object oriented paradigm
– objects (see Course Specifications document)
– attributes • recognise the use of the object oriented
– methods/operations concepts in code
– variables and control structures • interpret a fragment of code written using the
– abstraction object oriented paradigm, and identify and
– instantiation correct logic errors
– inheritance • modify fragments of code written using the
– polymorphism object oriented paradigm to incorporate
– encapsulation changed requirements
• language syntax • code and test appropriate solutions in a
– classes language using the object oriented paradigm
– objects • assess the appropriateness of a software
– attributes solution written using the object oriented
– methods/operations paradigm against a solution written using the
– variables and control structures imperative approach
• appropriate use, such as
– computer games
– web-based database applications
56
Software Design and Development Stage 6 Syllabus
57
Software Design and Development Stage 6 Syllabus
Outcomes
A student:
H1.1 explains the interrelationship between hardware and software
H1.3 describes how the major components of a computer system store and manipulate data
H2.2 explains the interrelationship between emerging technologies and software development
H4.1 identifies needs to which software solutions are appropriate
H5.2 creates and justifies the need for the various types of documentation required for a software
solution
H5.3 selects and applies appropriate software to facilitate the design and development of software
solutions.
58
Software Design and Development Stage 6 Syllabus
59
Software Design and Development Stage 6 Syllabus
• issues with interpreting data streams • recognise that a string of binary digits can have
many different meanings
• interpret a string of binary digits, given a number
of different possible specifications
60
Software Design and Development Stage 6 Syllabus
10 Course Requirements
The Software Design and Development Stage 6 Syllabus includes a Preliminary course of 120
hours (indicative time) and an HSC course of 120 hours (indicative time).
There is no prerequisite study for the Preliminary course. Completion of the Preliminary course is a
prerequisite for the HSC course.
It is a mandatory requirement that students spend a minimum of 20% of Preliminary course time
and 25% of HSC course time on practical activities using the computer.
61
Software Design and Development Stage 6 Syllabus
11 Post-school Opportunities
The study of Software Design and Development Stage 6 provides students with knowledge,
understanding and skills that form a valuable foundation for a range of courses at university and
other tertiary institutions.
In addition, the study of Software Design and Development Stage 6 assists students to prepare for
employment and full and active participation as citizens. In particular, there are opportunities for
students to gain recognition in vocational education and training. Teachers and students should be
aware of these opportunities.
62
Software Design and Development Stage 6 Syllabus
63