Certificate IV in Programming

This qualification provides the skills and knowledge for an individual to develop basic programming skills in the most commonly used programming languages.

A person with this qualification could work as an assistant programmer in a team of software developers or as a support programmer to more senior programmers or systems analysts.

Job roles

Possible job titles relevant to this qualification include:

assistant applications programmer

assistant programmer

assistant software developer

assistant web application programmer

assistant web developer.


Total number of units = 18

10 core units plus

8 elective units

The elective units consist of:

up to 8 from the elective units listed below

up to 3 from elsewhere in ICA11 or any other Training Package or accredited course at Certificate IV or 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 ICAPRG402A Apply query language

add topic ICAPRG403A Develop data-driven applications

add topic ICAPRG404A Test applications

add topic ICAPRG405A Automate processes

add topic ICAPRG406A Apply introductory object-oriented language skills

add topic ICAPRG410A Build a user interface

add topic ICAPRG414A Apply introductory programming skills in another language

add topic ICAPRG415A Apply skills in object-oriented design

add topic ICAPRG419A Analyse software requirements

Elective units

add topic BSBCRT401A Articulate, present and debate ideas

add topic BSBOHS302B Participate effectively in OHS communication and consultative processes

add topic ICADBS403A Create basic databases

add topic ICAICT404A Use online learning tools

add topic ICAICT408A Create technical documentation

add topic ICAICT417A Identify, evaluate and apply current industry-specific technologies to meet industry standards

add topic ICAICT420A Develop client user interface

add topic ICAPMG401A Support small scale IT projects

add topic ICAPRG401A Maintain open-source code programs

add topic ICAPRG407A Write script for software applications

add topic ICAPRG409A Develop mobile applications

add topic ICAPRG412A Configure and maintain databases

add topic ICAPRG413A Use a library or pre-existing components

add topic ICAPRG418A Apply intermediate programming skills in another language

add topic ICAPRG427A Use XML effectively

add topic ICAPRG428A Use regular expressions in programming languages

add topic ICAPRG527A Apply intermediate object-oriented language skills

add topic ICASAD401A Develop and present feasibility reports

add topic ICASAD501A Model data objects

add topic ICASAD502A Model data processes


    Pathways into the qualification

    Preferred pathways for candidates considering this qualification include:

    after achieving ICA30111 Certificate III in Information, Digital Media and Technology, or other relevant qualifications or units equivalent to the core of ICA30111


    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

    ICA50711 Diploma of Software Development, or a range of other Diploma 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


documenting technical work in plain English

writing and presenting reports


working collaboratively with project team members


using an integrated development environment, in particular language debugging facilities, to debug code

analysing software requirements

Initiative and enterprise

responding to clients in a timely manner

identifying, analysing and evaluating information from a variety of sources

Planning and organising

preparing feasibility reports that take into account project scope, time, cost, quality, communications and risk management


taking responsibility for own outputs in relation to specified quality standards

working according to the Australian Computer Society Code of Ethics regarding security, legal, moral and ethical issues


maintaining knowledge of tools and software applications and the goods and services provided

obtaining client evaluation and feedback

providing one-to-one instruction for clients and users


selecting and using compilers, interpreters and other programming tools to produce program code that meets user requirements