Undergraduate & honours qualifications

Bachelor of Science in Computing

Qualification code: 98906
NQF level: 7
Total credits: 360
SAQA ID: 80466
APS/AS: 20
Rules:
Students registering for this qualification must: (a) Have access to a computer with a stable internet connection daily for teaching and learning purposes. (b) Have passed Computer Application Technology or Information Technology with a rating of 4 (new National Senior Certificate) or have passed Computer Studies (old Senior Certificate) or hold an Industry Standard qualification such as the ICDL in Computer Literacy. Students who do not satisfy this requirement are strongly recommended to register and complete EUP1501 before attempting the qualification. (c) Have completed the Unisa First-Year Experience MOOC (https://www.unisa.ac.za/sites/myunisa/default/First%E2%80%93year-experience-at-Unisa/FYE-MOOC-101)
Purpose statement:
Successful learners should have: A systematic and coherent body of knowledge. An understanding of underlying concepts and principles of computing and the ability to apply this in the workplace. A high level of cognitive and other generic skills including problem-solving, written and spoken communication. The ability to access and evaluate scientific information; competence in applying knowledge through basic research methods and practice. Specific skills and applied competence leading to continued personal intellectual growth, gainful economic activity and valuable contributions to society in science and technology.
This qualification will be presented using both online and distance learning modes.

Who can register?

  • Applicants (new applicants & Unisa students who applied for admission to a new qualification) may only register if they have received an offer of placement from Unisa and have accepted the offer online. Unisa reserves the right to not process and / or to cancel your registration if it is found that you were incorrectly admitted to a qualification. 
  • Re-registering students may register for the 2024 academic year once the registration period opens.

Please note: Should you wish to start a new qualification, please apply online for the alternative qualification during the prescribed application period.


How to choose your modules

Each Unisa qualification is structured in such a way that you need to pass a certain number of NQF level credits within a certain amount of time in order to graduate.

  • Co-requisite: Module A is a co-requisite for Module B. You want to register for Module B, but have not yet passed Module A. You must then register for both Modules A and B simultaneously. You may NOT cancel your registration for Module A unless Module B is also cancelled.
  • Pre-requisite: If Module A is a pre-requisite for Module B, you must pass Module A before you may register for Module B.

You may not register for more than the allowed maximum number of credits / modules per academic year and / or semester: 60 credits per semester or 120 credits per academic year.

The maximum number of credits do not include supplementary and / or aegrotat examinations from a previous semester. Modules taken for non-degree / non-diploma purposes also count towards the maximum number of credits allowed.

You must take your available time into consideration when choosing your modules, as this will impact your academic performance. You need approximately

  • 6 to 8 hours per week for semester modules.
  • 4 to 6 hours per week for year modules.

Click here for more information on managing your studies.

Curriculum for this qualification

While you are deciding on the modules for which you will be registering, write down the module names and codes so that you have something to refer to when completing your registration.

Please click on the modules below to see further information (eg semester/year module, NQF level)

First level

Second level

Module (Please click on the module to see further information) Pre-requisite/Co-requisite/Recommendation
Group A. Compulsory
COS2601 - Theoretical Computer Science II Pre-requisite:COS1501
COS2611 - Programming: Data Structures Pre-requisite:COS1512
COS2614 - Programming: Contemporary Concepts Pre-requisite:COS1511 and COS1512
COS2621 - Computer Organisation Pre-requisite:COS1521
COS2626 - Computer Networks I
COS2661 - Formal Logic II Pre-requisite:COS1501
ICT2621 - Structured Systems Analysis and Design Pre-requisite:ICT1521& ICT1541or INF1505 or COS1521
ICT2622 - Object-Oriented Analysis Pre-requisite:ICT1521& ICT1541or INF1505 or COS1521
INF2603 - Databases I Pre-requisite:INF1505
STA1610 - Introduction to Statistics
Group B. Choose 1 from the following
APM2613 - Numerical Methods I Pre-requisite:COS1511
Co-requisite:MAT1512, MAT1503
INF2611 - Visual Programming II Pre-requisite:INF1511

Third level

Module (Please click on the module to see further information) Pre-requisite/Co-requisite/Recommendation
Group A. Compulsory
COS3701 - Theoretical Computer Science III Pre-requisite:COS2601
COS3711 - Advanced Programming Pre-requisite:COS2611 & COS2614
COS3721 - Operating Systems and Architecture Pre-requisite:COS2614
INF3703 - Databases II Pre-requisite:ICT2621 or ICT2622 or INF2603
INF3705 - Advanced Systems Development Pre-requisite:ICT2621 & ICT2622
INF3707 - Database Design and Implementation Pre-requisite:ICT2621 or ICT2622 or INF2603
INF3708 - Software Project Management
Group B. Choose 4 from the following
APM3711 - Numerical Methods II Pre-requisite:APM2613
COS3712 - Computer Graphics Pre-requisite:COS2611 & MAT1503
COS3751 - Techniques of Artificial Intelligence Pre-requisite:COS2611 & COS2661
COS3761 - Formal Logic III Pre-requisite:COS2661
INF3720 - Human-Computer Interaction II Co-requisite:INF1520