Overview
A practical, project-based programme that prepares you to design, build, test and deploy software applications using current industry tools and methodologies.
Purpose
The purpose of this qualification is to prepare a learner to operate as a Software Developer. A Software Developer analyses a set of requirements, translates these into a working software solution using a programming language. They test, implement and maintain software applications to meet client specifications as well as functional and technical requirements. A qualified learner will be able to: Interrogate the specification and problem and interpret it into code and articulate in writing; Build a logical flow using the framework and methodologies at their disposal to propose possible solutions to business challenges; Programme effectively using a suitable programming language to develop and test new solutions and update existing solutions.
Entry Requirements
- NQF Level 4 qualification
Knowledge Modules
251201-005-00-KM-01
Computers and Computing Systems
251201-005-00-KM-02
Desktop and Professional Software to Communicate and Visualise Information
251201-005-00-KM-03
Automated Web Scraping as a Data Source
251201-005-00-KM-04
Logical Thinking and Basic Calculations
251201-005-00-KM-05
Computing Theory
251201-005-00-KM-06
Software Development with HTML5, Opensource Frameworks and Libraries
251201-005-00-KM-07
UML as Standard Modelling Language for Software and Systems Development
251201-005-00-KM-08
Obtaining, Querying, Manipulating and Presenting Data with and without MVC
251201-005-00-KM-09
Software Development Life Cycle, Programming Languages, Algorithms and Security
251201-005-00-KM-10
Introduction to Governance, Legislation and Ethics
251201-005-00-KM-11
4IR and Future Skills
251201-005-00-KM-12
Design Thinking Principles for Innovation
Practical Skill Modules
251201-005-00-PM-01
Use Software to Communicate and Visualise Information
251201-005-00-PM-02
Use and Manage Spreadsheets and Workbooks
251201-005-00-PM-03
Use Desktop Applications to Analyse, Visualise and Report on Data
251201-005-00-PM-04
Use a Visual Analytics Platform and Visualisation Tools to Analyse, Visualise and report on Data
251201-005-00-PM-05
Query and Massage Data
251201-005-00-PM-06
Apply Logical Thinking and Maths
251201-005-00-PM-07
Apply Code to use a Software Toolkit/Platform in the Field of Study or Employment
251201-005-00-PM-08
Develop Software using HTML5, Opensource Frameworks and Libraries
251201-005-00-PM-09
Design and Build Web Applications, Desktop Graphical User Interfaces or Mobile Apps
251201-005-00-PM-10
Use a Cloud Automation Platform to Create Solutions
251201-005-00-PM-11
Develop Software using Python
251201-005-00-PM-12
Apply the Development Cycle when Developing Software
251201-005-00-PM-13
Participate in a Design Thinking for Innovation Workshop
251201-005-00-PM-14
Function Ethically and Effectively in a Team
Work Experience Modules
251201-005-00-WE-01
Technical Requirement Analysis and Refinement
251201-005-00-WE-02
Modelling Processes
251201-005-00-WE-03
Programming for Software Solution Development
251201-005-00-WE-04
Capstone project
Exit Level Outcomes
- 1
Interrogate the specification and problem and interpret it into code and articulate in writing.
- 2
Build a logical flow using industry standard frameworks and methodologies to propose possible solutions to business challenges to meet both functional and technical requirements.
- 3
Programme effectively using a suitable programming language to develop new solutions and update existing solutions.
- 4
Test and maintain software and recommend improvements to ensure strong functionality and optimisation to meet both functional and technical requirements.
- 5
Function effectively, efficiently, and ethically in the workplace to achieve company and team goals and targets.
Career Outcomes
- Software Developer
- Web Developer
- Application Developer
- Junior Software Engineer
- ICT Programmer
- Front-end Developer
- Back-end Developer
- Full-stack Developer