Unisa’s School of Computing offers a variety of computer programming courses as part of its formal qualifications (degrees and diplomas), short learning programmes (SLPs), and postgraduate studies. The duration of these courses depends on the qualification level, study mode (full-time or part-time), and the student’s pace in Unisa’s flexible ODeL model. Below, we detail the durations, structures, and requirements for each type of programming course, based on official Unisa sources for 2025.
How Long Is a Computer Programming Course at Unisa
Undergraduate Programming Courses
Unisa’s undergraduate programs include programming as a core component, offered through the College of Science, Engineering and Technology. These are structured to balance flexibility with academic rigor.
Bachelor of Science in Computing (98906 – COM)
- NQF Level: 7
- Credits: 360
- Purpose: Equips students with skills in software development, data structures, and algorithms, preparing them for roles like software developer or systems analyst.
- Duration:
- Full-time: 3 years, assuming 120 credits per year (7–8 modules per semester).
- Part-time: 4–6 years, as students typically take 60 credits per semester (3–4 modules). Unisa allows up to 8 years to complete the degree.
- Key Programming Modules:
- COS1511 (Introduction to Programming I): Teaches Python basics, completed in one semester (4 months).
- COS1512 (Introduction to Programming II): Covers C++, one semester.
- COS2611 (Programming: Data Structures): Focuses on Java, one semester.
- Study Commitment: Full-time students need 10–15 hours per week per module; part-time students need 5–10 hours per week per module.
- Requirements:
- APS: 30
- Mathematics: Level 5 (60–69%)
- English: Level 4 (50–59%)
- Computer Literacy: Pass in Computer Application Technology (CAT) or Information Technology (IT) at NSC Level 4, or ICDL certification. Otherwise, complete EUP1501 (End User Computing) first.
Bachelor of Science in Informatics (98907 – INF)
- NQF Level: 7
- Credits: 360
- Purpose: Combines programming with business informatics, ideal for IT consultants or systems analysts.
- Duration:
- Full-time: 3 years
- Part-time: 4–6 years, with a maximum of 8 years to complete.
- Key Programming Modules:
- INF1511 (Visual Programming I): Introduces Visual Basic, one semester.
- INF2611 (Visual Programming II): Advanced Visual Basic, one semester.
- Study Commitment: Similar to BSc Computing (10–15 hours/week/module full-time; 5–10 hours/week/module part-time).
- Requirements: Same as BSc Computing (APS 30, Mathematics Level 5, English Level 4, computer literacy).
Diploma in Information Technology (98806 – ITE)
- NQF Level: 6
- Credits: 360
- Purpose: Focuses on technical programming skills for roles like junior programmer or IT support technician.
- Duration:
- Full-time: 3 years
- Part-time: 4–6 years, with a maximum of 8 years.
- Key Programming Modules:
- ICT1541 (Introduction to Programming): Covers Python, one semester.
- ICT2621 (Object-Oriented Analysis): Includes Java, one semester.
- Study Commitment: 8–12 hours/week/module for full-time; 4–8 hours/week/module for part-time.
- Requirements:
- APS: 24
- Mathematics: Level 4 (50–59%)
- English: Level 4 (50–59%)
- Computer Literacy: Same as above (CAT/IT Level 4 or EUP1501).
Short Learning Programmes (SLPs)
Unisa’s School of Computing offers SLPs for quick, targeted programming skills, ideal for professionals or beginners. These are non-degree courses with shorter durations.
- Short Course in Introduction to Visual Basic.Net Programming (70122):
- Duration: 6 months (one semester, self-paced).
- Content: Teaches Visual Basic.Net for application development.
- Eligibility: No formal qualifications; basic computer literacy recommended.
- Certificate: Certificate of completion upon passing assessments.
- Short Course in Mobile Technology in Teaching and Learning (76824):
- Duration: 6 months.
- Content: Includes mobile app development basics, with some programming elements.
- Eligibility: Matric certificate or equivalent; teaching experience preferred.
- Short Course in Developing Web Applications with PHP (7558X):
- Duration: 6 months.
- Content: Covers PHP for web development.
- Eligibility: Basic computer literacy; prior programming knowledge is a plus.
- Study Commitment: 5–10 hours/week, depending on prior experience.
- Note: Some SLPs were on hold in 2024; check Unisa’s website for 2025 availability.
Postgraduate Programming Courses
Unisa’s postgraduate programs include programming components, particularly in research-oriented qualifications.
Bachelor of Science Honours in Computing (98908)
- NQF Level: 8
- Credits: 120
- Purpose: Advanced programming and research for roles like software architect or researcher.
- Duration:
- Full-time: 1 year
- Part-time: 1–2 years, with a maximum of 3 years.
- Key Programming Modules:
- COS4840 (Software Engineering): Advanced Java and software design, one semester.
- Research Project: Involves programming applications, one semester.
- Study Commitment: 15–20 hours/week/module full-time; 8–12 hours/week/module part-time.
- Requirements:
- BSc in Computing or equivalent with a 60% average.
- SAQA evaluation for international qualifications.
- English proficiency: TOEFL (88 internet-based) or IELTS (6.5).
Master of Science in Computing (98961)
- NQF Level: 9
- Credits: 180
- Purpose: Research-focused, with programming in areas like AI or data science.
- Duration:
- Full-time: 2 years
- Part-time: 3–4 years, with a maximum of 5 years.
- Structure: Includes a dissertation with programming components (e.g., developing algorithms in Python or Java).
- Requirements:
- Honours degree in Computing with a 60% average.
- Research outline aligned with Unisa’s Catalytic Niche Areas (e.g., Machine Learning).
- Supervisor approval before application.
Doctor of Philosophy in Computer Science (98803)
- NQF Level: 10
- Credits: 360
- Purpose: Original research with programming applications, suitable for academic careers.
- Duration:
- Full-time: 3 years
- Part-time: 4–6 years, with a maximum of 7 years.
- Structure: Thesis requiring programming (e.g., software prototypes).
- Requirements:
- Master’s degree in Computing with a 60% average.
- Research proposal and supervisor approval.
Factors Affecting Duration
The flexible ODeL model allows students to control their pace, but several factors influence completion time:
- Study Mode: Full-time students complete faster (3 years for a degree), while part-time students may take up to 8 years for undergraduate programs or 3–7 years for postgraduate programs.
- Module Load: Unisa caps credits at 60 per semester or 120 per year, affecting part-time timelines.
- Prerequisites/Co-requisites: Modules like COS1511 require EUP1501 if computer literacy is lacking, adding a semester.
- Personal Pace: Self-paced learning means motivated students may finish early, while others may need the maximum duration.
- Registration Periods: Unisa’s semester-based system means modules are completed in 4 months (February–May or July–October).
Application Process and Key Dates
- Application Period: For 2026, undergraduate applications open April 1, 2025, and close September 30, 2025. Postgraduate applications run from November 23, 2024, to January 31, 2025 (some until June 2025).
- Steps:
- Apply via www.unisa.ac.za for up to two qualifications.
- Submit certified NSC results, ID/passport, and transcripts. International students need SAQA evaluations.
- Pay the R140 application fee.
- Accept the offer of placement online.
- Technical Requirements: Access to myUnisa, a computer with Windows 10 or later, 4GB RAM, and reliable internet.
- Tips:
- Use the Unisa APS calculator to verify eligibility.
- Contact 0800 00 1870 or unisa@thehotline.co.za for support.
- Avoid scams by using official Unisa channels.
Table of Computer Programming Course Durations at Unisa
Qualification | NQF Level | Full-Time Duration | Part-Time Duration | Maximum Duration | Key Programming Content |
---|---|---|---|---|---|
BSc in Computing | 7 | 3 years | 4–6 years | 8 years | Python, C++, Java |
BSc in Informatics | 7 | 3 years | 4–6 years | 8 years | Visual Basic, Java |
Diploma in IT | 6 | 3 years | 4–6 years | 8 years | Python, Java |
Short Course (e.g., Visual Basic.Net) | N/A | 6 months | 6 months | 1 year | Visual Basic.Net, PHP |
BSc Honours in Computing | 8 | 1 year | 1–2 years | 3 years | Java, Software Engineering |
MSc in Computing | 9 | 2 years | 3–4 years | 5 years | Python, Java (research-based) |
PhD in Computer Science | 10 | 3 years | 4–6 years | 7 years | Software prototypes |
Why Study Programming at Unisa?
Unisa’s ODeL model makes programming courses accessible and flexible, offering:
- Affordability: Tuition fees range from ZAR 20,000–30,000 per year for degrees, lower than many contact universities.
- Industry Relevance: Courses cover Python, Java, and C++, aligning with job roles like software developer (ZAR 500,000–1,200,000 annually).
- Global Recognition: Qualifications are SAQA-accredited, valued worldwide.
- Flexibility: Study at your own pace, ideal for working professionals.
Additional Considerations
- Computer Literacy: Lack of CAT/IT Level 4 requires EUP1501, adding 4 months.
- Career Support: Unisa’s Career Counselling Services help with job placement and skill development.
- Study Commitment: Expect 5–20 hours per week per module, depending on study mode and prior experience.
- Funding: Explore NSFAS or Unisa’s bursaries via www.unisa.ac.za.
FAQs About Computer Programming Courses at Unisa
How long does it take to complete a BSc in Computing at Unisa?
The BSc in Computing takes 3 years full-time or 4–6 years part-time, with a maximum of 8 years to complete 360 credits. Each semester (4 months) covers 3–4 modules, requiring 10–15 hours/week full-time or 5–10 hours/week part-time.
Are there short programming courses at Unisa for beginners?
Yes, Unisa’s Short Learning Programmes like the Short Course in Introduction to Visual Basic.Net Programming take 6 months and require only basic computer literacy. These are ideal for beginners and offer certificates of completion. Check availability for 2025, as some SLPs were paused in 2024.
Can I study a programming course at Unisa while working full-time?
Absolutely. Unisa’s ODeL model allows part-time study, with 4–6 years for degrees or 6 months for SLPs. Students need 5–10 hours per week per module and access to myUnisa for self-paced learning, making it ideal for full-time professionals.
Conclusion
Unisa’s computer programming courses offer a flexible path to mastering in-demand tech skills, with durations ranging from 6 months for short courses to 3–8 years for degrees, depending on your study pace. Whether you’re starting with Python in the BSc in Computing, upskilling with a PHP short course, or advancing to a PhD, Unisa’s ODeL model ensures accessibility. Plan your application for April 1, 2025, ensure you meet technical requirements, and take the first step toward a rewarding tech career.