Diploma of Software Development

This qualification provides the skills and knowledge for an individual to be competent in programming and software development.

A person with this qualification would create new software products to meet an initial project brief or customise existing software products to meet customer needs.

Job roles

Possible job titles relevant to this qualification include:

analyst programmer support

assistant programming developer

assistant software applications programmer

assistant software developer

database support programmer

web support programmer.


Subjects

Total number of units = 16

10 core units plus

6 elective units

The elective units consist of:

up to 6 from the elective units listed below

up to 3 from elsewhere in ICA11 or any other Training Package or accredited course at Diploma or Advanced Diploma level.

The elective units chosen must be relevant to the work outcome and meet local industry needs.

Core units

add topic ICAICT418A Contribute to copyright, ethics and privacy in an IT environment

add topic ICAPRG418A Apply intermediate programming skills in another language

add topic ICAPRG501A Apply advanced object-oriented language skills

add topic ICAPRG502A Manage a project using software management tools

add topic ICAPRG503A Debug and monitor applications

add topic ICAPRG504A Deploy an application to a production environment

add topic ICAPRG520A Validate an application design against specifications

add topic ICAPRG523A Apply advanced programming skills in another language

add topic ICAPRG527A Apply intermediate object-oriented language skills

add topic ICAPRG529A Apply testing techniques for software development

Elective units

add topic ICAICT403A Apply software development methodologies

add topic ICAICT503A Validate quality and completeness of system design specifications

add topic ICAICT509A Gather data to identify business requirements

add topic ICAICT511A Match IT needs with the strategic direction of the enterprise

add topic ICAICT514A Identify and manage the implementation of current industry-specific technologies

add topic ICANWK514A Model preferred system solutions

add topic ICAPMG501A Manage IT projects

add topic ICAPRG505A Build advanced user interface

add topic ICAPRG506A Design application architecture

add topic ICAPRG507A Implement security for applications

add topic ICAPRG508A Create mashups

add topic ICAPRG509A Build using rapid application development

add topic ICAPRG510A Maintain custom software

add topic ICAPRG512A Prepare for the build phase of an IT system

add topic ICAPRG513A Coordinate the build phase of an IT system

add topic ICAPRG514A Prepare for software development using rapid application development

add topic ICAPRG515A Review developed software

add topic ICAPRG601A Develop advanced mobile multi-touch applications

add topic ICAPRG603A Create cloud computing services

add topic ICASAD501A Model data objects

add topic ICASAD502A Model data processes

add topic ICASAD506A Produce a feasibility report

add topic ICASAS502A Establish and maintain client user liaison

Selecting elective units for different outcomes

The following examples are designed to assist in the selection of appropriate electives for particular outcomes at this level, but are in no way prescriptive.

Systems design

Core units plus:

add topic ICAICT403A Apply software development methodologies

add topic ICAICT509A Gather data to identify business requirements

add topic ICAICT511A Match IT needs with the strategic direction of the enterprise

add topic ICANWK514A Model preferred system solutions

Programming

Core units plus:

add topic ICAPRG505A Build advanced user interface

add topic ICAPRG506A Design application architecture

add topic ICAPRG507A Implement security for applications


Pathways...

    Pathways into the qualification

    Preferred pathways for candidates considering this qualification include:

    after achieving ICA40511 Certificate IV in Programming, or other relevant qualifications or units equivalent to the core of ICA40511.

    OR

    with demonstrated vocational experience in a range of programming-related work environments in software programming, application programming, web development or similar.

    Pathways from the qualification

    ICA11 Advanced Diploma or Vocational Graduate Certificate qualifications or other higher education sector qualifications.


Entry Requirements

There are no entry requirements for this qualification.


Licensing Information

There is no link between this qualification and licensing, legislative or regulatory requirements. However users should confirm requirements with the relevant federal, state or territory authority. There may be some alignment with industry standard certification competencies.


Employability Skills

The following table contains a summary of the employability skills required by industry for this qualification. The employability skills facets described here are broad industry requirements that may vary depending on qualification packaging options.

Employability skill

Industry/enterprise requirements for this qualification

Communication

communicating clear concepts and solutions for complex issues to colleagues and clients

using plain English, literacy and communication skills in relation to analysis, evaluation and presentation of information

writing and presenting complex technical reports with supporting documentation for business

analysing and evaluating information

Teamwork

coordinating groups and teams

delegating roles and responsibilities to team members for the implementation of project plans

participating in teams concerned with planning and evaluation functions

Problem solving

analysing and planning approaches to technical problems or management requirements

determining the system design audit technique or methodology that will be followed

using a debugger to detect logical and coding errors

Initiative and enterprise

transferring and applying theoretical concepts and technical or creative skills to a range of situations

Planning and organising

using project planning skills in relation to project scope, time, cost, quality, communications and risk management

Self-management

taking personal responsibility and autonomy in performing complex technical operations or organising others

Learning

extending own skills and knowledge of software development tools and applications and the goods and services provided

providing learning and development opportunities for project team members

Technology

identifying technology needs

sourcing, purchasing, installing, configuring and testing software components, including hardware