Start building real world projects with industry proven mentors
Learn programming foundations, creating databases, making web sites and mobile apps with the latest industry technologies and tools
A practical first step into software development
This Certificate IV pathway is designed for students who want more than short tutorials. You develop the habits of real software development professionals: planning, coding, testing, version control, solving problems and turning ideas into working applications.
The course brings together core ICT skills with a programming specialisation and selected electives in databases, web development, mobile apps, automation, virtual machines, agile work practices, cyber security awareness and emerging technologies.
The goal is to help students build confidence from the ground up, with practical tasks that connect the qualification units to visible project work.
Four project blocks that build momentum
Each block groups related units around a practical project you can optionally add to a work portfolio. Students move from programming basics through data-driven applications, mobile development and a full-stack web project.
Block 1: Programming basics and automation tools
Explore emerging technologies, robotic desktop automation, introductory programming, GitHub and collaborative ICT work practices.
Portfolio build: Build a version-controlled Java mini-application that demonstrates clean coding habits, basic automation thinking and a clear GitHub change history.
Block 2: Python, data and problem solving
Develop object-oriented programming, multi-language programming, virtual machines, relational databases and client problem-solving skills.
Portfolio build: Create a Python data application that collects information through Robot Framework libraries, validates it and saves it to a relational database.
Block 3: Interfaces and mobile apps
Apply IP, ethics and privacy requirements while building user interfaces, testing software, working with data-driven applications and developing mobile apps.
Portfolio build: Design and test a mobile app prototype in Android Studio using Kotlin, a data-backed feature and documented testing evidence.
Block 4: Web, agile and AI awareness
Bring together cyber security risk awareness, critical thinking, website development, agile practice and artificial intelligence concepts.
Portfolio build: Build a MERN-style web app in Visual Studio Code, using agile tasks, cybersecurity awareness and AI concepts to shape the final user experience.
What students study
The qualification includes core ICT units, programming specialisation units and electives chosen to support practical software development capability.
Core units
- BSBCRT404 Apply advanced critical thinking to work processes
- BSBXCS404 Contribute to cyber security risk management
- ICTICT426 Identify and evaluate emerging technologies and practices
- ICTICT443 Work collaboratively in the ICT industry
- ICTICT451 Comply with IP, ethics and privacy policies in ICT environments
- ICTPRG302 Apply introductory programming techniques
- ICTSAS432 Identify and resolve client ICT problems
Programming specialisation
- ICTICT449 Use version control systems in development environments
- ICTPRG430 Apply introductory object-oriented language skills
- ICTPRG433 Test software developments
- ICTPRG437 Build a user interface
- ICTPRG440 Apply introductory programming skills in different languages
Selected electives
- ICTDBS416 Create basic relational databases
- ICTPRG432 Develop data-driven applications
- ICTAUT402 Apply robotic desktop automation
- ICTNWK420 Install and configure virtual machines
- ICTPRG436 Develop mobile applications
- ICTWEB447 Build basic website using development software and ICT tools
- ICTICT447 Work effectively in agile environments
- ICTAII401 Identify opportunities to apply artificial intelligence, machine learning and deep learning
Skills students build
This course is about becoming more capable with the tools and thinking used in software projects, not just recognising focusing on theory with disjointed units that don’t build towards a bigger goal.
- Programming fundamentals, object-oriented programming and multi-language coding practice
- Version control with GitHub and project asset management
- Database design, data-driven applications and basic relational databases
- Web, mobile and user interface development
- Robotic desktop automation, virtual machines and emerging technology awareness
- Software testing, agile project practices, cyber security risk awareness, ethics, privacy and IP obligations
Career outcomes
Possible roles for graduates, with a rough Australian salary guide based on comparable roles advertised on SEEK, LinkedIn and Indeed.
Junior Software Developer
Indicative annual salary$132,000Entry-level development, testing and application support roles.
Web Developer
Indicative annual salary$129,000Front-end or junior full-stack roles building and maintaining websites.
Application Support Developer
Indicative annual salary$88,000Technical support and development roles working with business applications.
Salary guide only: figures are approximate base salaries in AUD before superannuation and may vary by location, experience, specialisation and employer. Sources: SEEK, LinkedIn and Indeed. Salary ranges are indicative and may change as the market changes.
Industry outlook
Software, web and application development remain active parts of Australia’s professional technology workforce, creating pathways from entry-level development into broader ICT roles.
Australian workforce
203,200people employed as Software and Applications Programmers.
Jobs and Skills Australia occupation profile.Annual employment growth
+13,700additional people employed over the latest annual period reported by JSA.
Jobs and Skills Australia trend data.Live job listings
Current listingsSoftware developer listings visible across three major Australian job boards.
Listings change daily; view live results: SEEK · LinkedIn Jobs · IndeedThese figures are indicators, not a guarantee of employment. Last JSA update: 13 October 2026. JSA notes that its occupation profiles use ABS data and that job-board counts change daily. JSA’s ten-year projections are indicative trends based on current assumptions, not precise forecasts. Read the JSA projections methodology.