Course Overview
Learning software development fundamentals, including programming languages, application design, and database integration.
Purpose & Value
Purpose
This qualification develops comprehensive software development competencies, enabling learners to design, build, and maintain professional-grade applications. It bridges the gap between theoretical computer science knowledge and practical software engineering skills required in modern development environments.
Value Proposition
- Master multiple programming languages and frameworks
- Build a professional portfolio of real-world projects
- Learn GitHub for Version Control & Collaboration
- Gain full-stack development capabilities for versatile career options
- Access mentorship from experienced software developers
- In addition, learners gain access to recognized certifications such as CompTIA A+/N+/S+ and selected Microsoft DP pathways.
Key Outcomes
Upon successful completion, learners will be able to:
- Develop full-stack web applications
- Design and implement databases
- Apply object-oriented programming principles
- Build RESTful APIs and microservices
- Use version control and collaboration tools
Program Details
Duration
The comprehensive 24-month program allows for deep learning and mastery of complex software development concepts while building substantial project experience.
Learning Approach
Project-based learning combining theoretical instruction, coding workshops, pair programming sessions, and capstone projects. Weekly live coding sessions and code reviews with experienced mentors, plus access to online learning materials and development environments.
Entry Requirements
- Grade 12 with Mathematics or Mathematical Literacy
- NQF Level 4 qualification (Alternative)
- Computer with at minimum 8GB RAM, Intel core i5 12th gen/AMD Ryzen 5 7500 and 200gb SSD with windows 11
- Stable internet connection for collaborative coding
- Commitment to regular practice and project work
Your Learning Journey
Curriculum Modules
Knowledge Modules (66 Credits)
- Computers and Computing Systems, 12 Credits
- Desktop & Professional Software for Communication, 8 Credits
- Automated Web Scraping as a Data Source, 8 Credits
- Logical Thinking and Basic Calculations, 2 Credits
- Computing Theory, 2 Credits
- Software Development with HTML5, Open Source Frameworks & Libraries, 16 Credits
- UML as a Standard Modelling Language, 4 Credits
- Querying, Manipulating & Presenting Data with/without MVC, 6 Credits
- SDLC, Programming Languages, Algorithms & Security, 3 Credits
- Governance, Legislation & Ethics, 2 Credits
- 4IR & Future Skills, 2 Credits
- Design Thinking for Innovation, 1 Credit
Practical Skill Modules (89 Credits)
- Use Software to Communicate and Visualize Information, 3 Credits
- Use & Manage Spreadsheets and Workbooks, 3 Credits
- Use Desktop Applications to Analyze, Visualize and Report on Data, 3 Credits
- Use a Visual Analytics Platform and Visualization Tools to Analyze, Visualize and report on Data, 3 Credits
- Query and Massage Data, 3 Credits
- Apply Logical Thinking and Maths, 3 Credits
- Apply Code to use a Software Toolkit/Platform in the Field of Study or Employment, 3 Credits
- Develop Software using HTML5, Open-source Frameworks and Libraries, 16 Credits
- Design and Build Web Applications, Desktop Graphical User Interfaces or Mobile Apps, 8 Credits
- Use a Cloud Automation Platform to Create Solutions, 8 Credits
- Develop Software using Python, 12 Credits
- Apply the Development Cycle when Developing Software, 16 Credits
- Participate in a Design Thinking for Innovation Workshop, 4 Credits
- Function Ethically and Effectively in a Team, 4 Credits
Work Experience Modules (65 Credits)
- Technical Requirement Analysis & Refinement, 15 Credits
- Process Modelling, 15 Credits
- Programming for Software Solutions, 25 Credits
- Capstone Project: Delivering a real, production-level application, 10 Credits
Career Opportunities
This qualification opens doors to various career opportunities across industries:
Software Developer
Full-Stack Developer
Web Developer
Mobile App Developer
Backend Engineer