BSc Hons in Computer Science


Program Description

The primary purpose of the BSc Honours qualification is to consolidate and deepen the students’ knowledge and expertise in Computer Science, and to develop research capacity in the methodology and techniques of it. BSc Honours is essentially a coursework degree of which at least 25% (30) of the credits are devoted to a research project and reporting under supervision.

The degree demands a high level of theoretical engagement and intellectual independence, and serves as the initial science postgraduate specialization qualification providing students with in-depth scientific knowledge and skills preparing them for research-based postgraduate science study.

The Honours Degree in Computer Science consists of SEVEN semester modules and a practical year project IT00287 Project(2 modules):

The following core semester module is compulsory:
IT00247 Ethical and legal aspects of IT

The scope of the practical year project is a minimum of 200 hours. The year project spans two consecutive semester modules.

The continuation of the project in the second semester is dependent on satisfactory progress during the first semester. The project must be developed strictly according to the project development methodology as prescribed by the Academy of Computer Science and Software Engineering (ACSSE).

A research component contributing at least 25% to the final mark will form part of all of the following courses with the exception of the Project (2 modules), where applicable, which will have a research component of 100%.

Elective semester modules:

  • IT00027 Computer Forensics
  • IT00037 Systems Programming
  • IT00047 Information Security
  • IT00057 Information Security in WWW
  • IT00077 Introduction to IT Project Management
  • IT00087 Compiler Construction
  • IT00097 Artificial Intelligence
  • IT00107 Optimisation
  • IT00117 Functional Programming
  • IT00137 Mobile Programming
  • IT00147 Network Information Security
  • IT00157 Advanced Artificial Intelligence
  • IT00177 Graphics
  • IT00187 New Systems Development Paradigms
  • IT00197 Parallel Programming
  • IT00207 Biometrics
  • IT00217 Information Security Risk Analysis
  • IT00227 IT aspects of Knowledge Management
  • IT00247 Ethical and legal aspects of IT
  • IT00267 E-Business Strategy
  • IT00269 Advanced Information Technology Project Management
  • IT00280 Information Security Governance
  • IT00297 Data Communications
  • IT00300 Software Factories
  • IT00301 Services Computing
  • IT00302 Critical Information Infrastructure Protection
  • IT00303 WWW Programming: Big Data Analytics

With special permission semester modules from related subject areas may replace one or two lectured modules.

The contents of the lectured semester modules are determined annually by the Academy of Computer Science and Software Engineering. The contents of the modules are not included in the regulation book but may be obtained directly from the Academy of Computer Science and Software Engineering. Module outcomes follow.

Rules of Access

The student must have:

  • An NQF 6 Degree qualification obtained with a pass mark of at least 60% in Computer Science.
  • The mathematical ability to understand and apply advanced algorithms in problem solutions.
  • The insight to design advanced algorithms for implementation in a computer system.
  • The ability to program and implement algorithms using a recognized programming language.
  • A deep insight into the representation of data structures in a computer system and the functioning of data models.
  • A broad insight into the latest developments in the IT industry.
  • A broad insight into the role and meaning of IT systems in modern society.

Please note: Applicants may be required to pass a practical programming examination as set annually by the Academy.

Assessment Criteria

A student needs a semester mark of 40% to gain entrance to the final assessment opportunity. The semester and final assessment mark weight is 50:50. A student needs a final mark of 50% to pass a module. The semester mark also contributes to the result of a supplementary assessment. The final result of a supplementary assessment is capped on 50%.

Registration and Start Dates

Registration starts in January and lectures in February for both Undergraduate and Postgraduate course work programmes.

All research programmes for Masters and PhD can register throughout the year.

End Date: Academic starts in January and ends in December. Programme deadline is determined by the duration of the programme.

Last updated Aug 2019

About the School

Vibrant, multicultural and dynamic, the University of Johannesburg (UJ) shares the pace and energy of cosmopolitan Johannesburg, the city whose name it carries. Proudly South African, the university i ... Read More

Vibrant, multicultural and dynamic, the University of Johannesburg (UJ) shares the pace and energy of cosmopolitan Johannesburg, the city whose name it carries. Proudly South African, the university is alive down to its African roots, and well-prepared for its role in actualising the potential that higher education holds for the continent’s development. Read less