This module introduces software development, the role of software developers and the stages involved in creating software solutions.
Learners develop the fundamental programming skills required to create software applications.
This module develops learners' ability to analyse problems and create logical solutions before implementing them in code.
Learners explore methods of organising and managing data efficiently within software applications.
This module teaches learners how to understand user needs and translate business problems into clear software requirements.
Learners learn how to transform requirements into structured software designs and architectures.
This module introduces database design and development for software applications.
Learners are introduced to the development of modern web-based applications.
This module introduces APIs and teaches learners how software applications communicate with other systems and services.
Learners learn how to manage source code, track changes and collaborate with other developers using modern version control systems.
This module teaches learners how to identify defects and verify that software meets functional and quality requirements.
Learners develop skills for identifying software problems, correcting defects and maintaining applications after deployment.
This module introduces Agile principles and practices used by modern software development teams.
Learners explore modern practices for integrating development, testing and deployment to deliver software efficiently.
This module introduces secure software development practices and common application security risks.
Learners explore principles for creating software interfaces that are usable, accessible and appropriate for their intended users.
This module teaches learners how to plan, organise, monitor and deliver software projects.
The final module brings together the knowledge and skills gained throughout the course to develop a complete software solution.