All programmes
Occupational CertificateNQF 5220 credits18 months

Software Developer

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

NQF 412 credits

251201-005-00-KM-02

Desktop and Professional Software to Communicate and Visualise Information

NQF 48 credits

251201-005-00-KM-03

Automated Web Scraping as a Data Source

NQF 58 credits

251201-005-00-KM-04

Logical Thinking and Basic Calculations

NQF 42 credits

251201-005-00-KM-05

Computing Theory

NQF 42 credits

251201-005-00-KM-06

Software Development with HTML5, Opensource Frameworks and Libraries

NQF 516 credits

251201-005-00-KM-07

UML as Standard Modelling Language for Software and Systems Development

NQF 54 credits

251201-005-00-KM-08

Obtaining, Querying, Manipulating and Presenting Data with and without MVC

NQF 56 credits

251201-005-00-KM-09

Software Development Life Cycle, Programming Languages, Algorithms and Security

NQF 53 credits

251201-005-00-KM-10

Introduction to Governance, Legislation and Ethics

NQF 42 credits

251201-005-00-KM-11

4IR and Future Skills

NQF 42 credits

251201-005-00-KM-12

Design Thinking Principles for Innovation

NQF 41 credits

Practical Skill Modules

251201-005-00-PM-01

Use Software to Communicate and Visualise Information

NQF 43 credits

251201-005-00-PM-02

Use and Manage Spreadsheets and Workbooks

NQF 43 credits

251201-005-00-PM-03

Use Desktop Applications to Analyse, Visualise and Report on Data

NQF 53 credits

251201-005-00-PM-04

Use a Visual Analytics Platform and Visualisation Tools to Analyse, Visualise and report on Data

NQF 53 credits

251201-005-00-PM-05

Query and Massage Data

NQF 53 credits

251201-005-00-PM-06

Apply Logical Thinking and Maths

NQF 43 credits

251201-005-00-PM-07

Apply Code to use a Software Toolkit/Platform in the Field of Study or Employment

NQF 53 credits

251201-005-00-PM-08

Develop Software using HTML5, Opensource Frameworks and Libraries

NQF 516 credits

251201-005-00-PM-09

Design and Build Web Applications, Desktop Graphical User Interfaces or Mobile Apps

NQF 58 credits

251201-005-00-PM-10

Use a Cloud Automation Platform to Create Solutions

NQF 48 credits

251201-005-00-PM-11

Develop Software using Python

NQF 512 credits

251201-005-00-PM-12

Apply the Development Cycle when Developing Software

NQF 516 credits

251201-005-00-PM-13

Participate in a Design Thinking for Innovation Workshop

NQF 44 credits

251201-005-00-PM-14

Function Ethically and Effectively in a Team

NQF 44 credits

Work Experience Modules

251201-005-00-WE-01

Technical Requirement Analysis and Refinement

NQF 515 credits

251201-005-00-WE-02

Modelling Processes

NQF 515 credits

251201-005-00-WE-03

Programming for Software Solution Development

NQF 525 credits

251201-005-00-WE-04

Capstone project

NQF 510 credits

Exit Level Outcomes

  1. 1

    Interrogate the specification and problem and interpret it into code and articulate in writing.

  2. 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. 3

    Programme effectively using a suitable programming language to develop new solutions and update existing solutions.

  4. 4

    Test and maintain software and recommend improvements to ensure strong functionality and optimisation to meet both functional and technical requirements.

  5. 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

Related Programmes