Online learning from an accredited institution
Occupational Certificate Software Developer
Software development is central to these initiatives. Software developers are the creative minds behind computer programs. 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.
Duration: 2 Years
National Qualification:
Occupational Certificate: Software Developer
NQF Level: 5 SAQA ID: 118707 Credits: 220
Accredited by MICT SETA & QCTO:
NQF 5 Exit Level Outcomes
A learner will be able to:
– Interrogate the specification and problem and interpret it into code and articulate in writing.
– Build a logical flow using industry standard frameworks and methodologies to propose possible solutions to business challenges to meet both functional and technical requirements.
– Programme effectively using a suitable programming language to develop new solutions and update existing solutions.
– Test and maintain software and recommend improvements to ensure strong functionality and optimisation to meet both functional and technical requirements.
– Function effectively, efficiently, and ethically in the workplace to achieve company and team goals and targets.
Module 1: Computers and Computing Systems
•Problem solving skills for IT professionals
•Techniques for safety
•System components
•Motherboards
•Processors
•Memory
•BIOS and CMOS
•Hard drives and storage devices
•Power supplies and voltage
•Ports, cables and connectors
•Networking and network operating systems
•Networking and wireless connections
•Input and output devices
•Installing and managing printers
•Mobile devices, multimedia and laptop computers
•Preventative maintenance
•Troubleshooting procedures
•Operating systems
•Managing files
•Applications utility, troubleshooting and optimization
•Configuring device drivers
•Recovery
•Cloud computing
•Security fundamentals
•Programming and development
Module 2: Desktop and Professional Software to Communicate and Visualise Informations
•Electronic communication
•Software apps for office use
•Operating a software package
•Text documents using an appropriate software package
•Presentations using and appropriate software package
Module 3: Automated Web scraping as a Data Source
•Sources of data
•Webscraping and access to accurate data
•Big data
•Data quality
•Best practices for data governance
•Legislation
•Wranglng
•Data structures
Module 4: Logical Thinking and Basic Calculations
•Mathematical thinking skills for problem solving
•Conversion between decimal and binary systems
•Expressing size and magnitude
•Error in calculations
•Cartesian coordinate system
•Pythagorean theorem for finding the distance between two points
•Operator precedence
•Integer division
•Modulus
•Increments
•Mixing types
Module 5: Computing Theory
•Introduction to programming languages
•Programming basics
•Software applications
Module 6: Software Development with HTML5, Opensource Frameworks and Libraries
•Core programing
•Object-oriented programming
•General software development
•Web applications
•Applications development
•HTML5
•CSS
•JavaScript
Module 7: IT Specialist Python
•Operations using data types and operators
•Flow control with decisions and loops
•Input and output operations
•Code documentation and structure
•Troubleshooting and error handling
•Operating using modules and tools
Module 8: IT Specialist HTML & CSS
•Windows installation and configuration
•Application and peripheral management
•Data access and management
•Device security
•troubleshooting
Module 9: UML as Standard Modelling Language for Software and Systems Development
•Introduction
•Modelling requirements
•Workflows: Activity diagrams
•Classes and class diagrams
•Advanced class diagrams
•Object diagrams
•Sequence diagrams
•Communication diagrams
•Timing diagrams
•Communication diagrams
•Classes internal structure: composite structures
•Component diagrams
•Packages
•State machine diagrams
•Deployed diagrams
Module 10: Obtaining, Querying, Manipulating and Presenting Data with and Without MVC
•Understanding core database concepts
•Creating database
•Manipulating data
•Understanding data
•Administering a database
Module 11: Software Development Life Cycle, Programming Languages, Algorithms and Security
•Introduction to software development
•Software development life cycle
•The need for a solution
•Popular SDLC models
•Phase 1: requirement collection and analysis
•Phase 2: feasibility study
•Phase 3: design
•Phase 4: coding
•Phase 5: testing
•Phase 6: Installation/deployment
•Phase 7: maintenance
•Software development logging and commenting
•Programming and programming languages
•Coding
•Overview of algorithms in information technology
•Algorithms
•Programming language concepts and terminology
•Security topics every software developer must know
•Machine learning
Module 12: Introduction to Software Developer Governance, Legislation and Ethics
•Governance
•Legislation governance workplaces
•Introduction to ethics and security
•Ethics at work
•Security
•Business planning
•Costing of products
•Resources
Module 13: 4IR and Future Skills
•4IR emerging trends
•Computing knowledge
•Future skills and competencies
•4IR trends affecting businesses
•Interpersonal skills
•Intrapersonal skills
•Communication principles and methods
•Written business communication
•Presentation skills
•Teamwork in the workplace
•Committees and meetings
•Job descriptions and profiles
•Customers and stakeholders
•Customer service
Module 14: Design Thinking Principles for Innovation
•Introduction to design thinking
•The human element
•Creativity
•Innovation
•Design
•Design thinking methodology
•Application of design thinking
Module 16: Azure AI Cloud Developer Associate (AI-200)
•Implement container application hosting on Azure
•Deploy and manage apps on Azure container apps
•Develop and monitor applications on Azure Kubernetes Service
•Develop AI solutions with Azure Cosmos DB for NoSQL
•Enhance AI solutions with Azure Managed Redis
•Develop AI solutions with Azure database for PostgreSQL
•Integrate backend services for AI solutions
•Manage application secrets and configuration for AI solutions
•Observer and troubleshoot apps on Azure
Module 17: Microsoft DevOps Engineer Expert (AZ-400)
•Development for enterprise DevOps
•Implement CI with Azure Pipelines and GitHub Actions
•Design and implement a release strategy
•Implement a secure continuous deployment using Azure Pipelines
•Manage infrastructure as code using Azure and DSC
•Design and implement a dependency management strategy
•Implement continuous feedback
•Implement security and validate code bases for compliance
