Skip to content

Software Development

Programming fundamentals through to building and deploying a full-stack application.

5–8 months Beginner to AdvancedContact us for current fees Verifiable certification
About the course

What you’ll learn

Software development is the longest course in the ICT programme and the one with the widest range of outcomes. It assumes no prior experience.
You start with programming fundamentals — variables, control flow, data structures, functions — and spend real time on problem decomposition, which is the skill that actually separates people who can program from people who have memorised syntax. From there you move to version control, databases, and building a web application front to back.
The course is project-based throughout: every module ends with something that runs. You finish by deploying an application you built yourself and writing the documentation for it, which becomes the centrepiece of your portfolio.
Modules

Course outline

  1. 01Programming fundamentals and problem decomposition
  2. 02Data structures and algorithms in practice
  3. 03Version control with Git and collaboration
  4. 04Databases and data modelling
  5. 05Building a backend API
  6. 06Frontend development and consuming an API
  7. 07Testing, debugging and deployment
  8. 08Capstone: a deployed full-stack application

Fees

Fees for this course vary by study mode. Contact us for the current rates and any payment plans available.

Ask about fees

Where it leads

  • Junior software developer
  • Freelance and contract development
  • Remote work for international clients
  • A deployed portfolio project with source code

Part of ICT

Build the skills powering the digital economy

  • Project-based, portfolio-ready coursework
  • Trainer-reviewed code and technical assignments
  • Career-focused curriculum aligned to in-demand roles
  • Certification recognised by industry partners
Back to ICT