ABOUT THIS PROGRAMME
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.
Minimum Admission requirements
An NQF Level 4 qualification.
CAREER opportunities
Some develop the applications that allow people to do specific tasks on a computer or another device. Others develop the underlying systems that run the devices or that control networks.
The software developer is the important cog in designing advanced computerised technologies. South Africa has a scarcity of software developers and there is a clear need for a qualification focusing specifically on the training and education of software developers.
Software developers can find employment as applications developers, ICT programmers, front-end developers, back-end developers, or full-stack developers.
This qualification provides opportunities for horizontal and vertical articulation options.
Horizontal Articulation:
- Occupational Certificate: Computer Technician; NQF Level 5.
Vertical Articulation:
- Advanced Certificate in Information Technology Governance, NQF Level 6.
Duration
12 Months (1 year)
Course content
Knowledge Modules
- Computers and Computing Systems
- Desktop and Professional Software to Communicate and Visualise Information
- Automated Web Scraping as a Data Source
- Logical Thinking and Basic Calculations
- Computing Theory
- Software Development with HTML5, Opensource Frameworks and Libraries
- UML as Standard Modelling Language for Software and Systems Development
- Obtaining, Querying, Manipulating and Presenting Data with and without MVC
- Software Development Life Cycle, Programming Languages, Algorithms and Security,
- Introduction to Governance, Legislation and Ethics
- 4IR and Future Skills
- Design Thinking Principles for Innovation
Practical Skills Modules
- Use Software to Communicate and Visualise Information
- Use and Manage Spreadsheets and Workbooks
- Use Desktop Applications to Analyse, Visualise and Report on Data
- Use a Visual Analytics Platform and Visualisation Tools to Analyse, Visualise and report on Data
- Query and Massage Data
- Apply Logical Thinking and Maths
- Apply Code to use a Software Toolkit/Platform in the Field of Study or Employment
- Develop Software using HTML5, Opensource Frameworks and Libraries
- Design and Build Web Applications, Desktop Graphical User Interfaces or Mobile Apps
- Use a Cloud Automation Platform to Create Solutions
- Develop Software using Python,
- Apply the Development Cycle when Developing Software
- Participate in a Design Thinking for Innovation Workshop.
- Function Ethically and Effectively in a Team
Work Experience Modules
- Technical Requirement Analysis and Refinement
- Modelling Processes
- Programming for Software Solution Development
- Capstone project

