bachelor of science in computer science

1.0 Programme description

Computer Science is one of the areas of computing that includes such areas as Information Technology, Information Systems, Computer Engineering and Software Engineering. The Bachelor of Science program in Computer Science (BSc.CS) is designed to give a student a strong background in the fundamentals of mathematics and computer science. Computer Science is the theoretical study and practical application of computation, which prepares the student for proficiency in designing, writing and developing computer programs.

The BSc.CS Degree Programme is offered to satisfy the increasing demand for Computer Scientists in both the private and public sectors and provide a basis for Postgraduate Studies in computer science or related area. It also provides an avenue to those already engaged in the ICT sector without a degree qualification in Computer Science to enhance their knowledge and skills and obtain formal qualifications.

2.0 Programme objectives

The following are the objectives of the Bachelor of Science in Computer Science:

  • To educate and train students in the fundamentals of computer science and mathematics, in order to analyze and solve computing problems;
  • To train professionals with Critical Thinking and Problem Solving skills in the Theoretical Foundations of computer science;
  • To build capacity with a practical orientation needed to link up the Computer Science sector with Government and Industry under the broader perspective of Information and Communication Technology;
  • To prepare professionals with knowledge in ethical, legal issues and interpersonal skills to effectively promote ideas, goals, or products;
  • To impart practical skills to students in modeling, simulation, and computational problems solving using appropriate theoretical and experimental methods, so as to produce reliable and secure systems;
  • To prepare graduates with the knowledge and skills to do advanced studies and research in computer science and related engineering and scientific disciplines;

3.0 Learning outcomes

Upon successful completion of the Degree of Bachelor Science in Computer Science at Cavendish University Uganda, a student should be able to:

  • Analyze problems faced in society, identify and define the computing requirements appropriate methods to address them;
  • Apply the acquired theoretical knowledge to design, implement and evaluate principles in the construction of software systems of varying complexity;
  • Use the acquired knowledge of computer science and mathematics to address societal problems that require computing knowledge;
  • Model, simulate, and solve computational problems using appropriate theoretical and experimental methods, producing reliable and secure systems;
  • Engage in continuous learning as well as research and assess new ideas and information to provide the capabilities for lifelong learning.
  • Use sound judgment expected of a computing professional and should adhere to the ethical, legal, social values expected of a computing professional;
  • Read and interpret technical information, as well as listen effectively to, communicate orally with, and write clearly for a wide range of audiences.

4.0 Programme structure

year one

Semester One
course code Module Name
COM 111 Mathematics for Computing
COM 112 Introduction to Statistics and Probability
COM 113 Computer Architecture & Organization
BIT 111 Introduction to Information Communication and Technology
BJC 110 Communication Skills
semester Two
course code Module Name
COM 121 Linear Programming
COM 122 Principles of Programming
COM 123 Numerical Analysis and Computation
BIT 121 Introduction to Database Systems
BIT 122 Internet Technology and Web design

year Two

Semester One
course code Module Name
COM 211 Object Oriented Programming
COM 212 Data Structures and Algorithm
COM 213 Emerging Trends in Computer Science
BIT 211 Database Development and Management
BIT 212 System Analysis and Design
BIT 214 Computer Networks and Data Communications
semester Two
course code Module Name
COM 221 Operating Systems
COM 222 Software Engineering Principles
COM 223 Object-Oriented Systems Modeling
COM 224 Application Development
BIT 222 Research Methodology in Computing
BIT 223 Computer Maintenance and Repair
BIT 220 Industrial Training/Internship

year three

Semester One
course code Module Name
COM 311 Compiler Design
COM 312 Artificial Intelligence & Expert Systems
COM 313 Computer Graphics
BIT 311 ICT Project Planning and Management
BIT 314 Network Configuration & Management
COM 314 Geographical Information Systems
BCE 310 Human computer interaction
semester Two
course code Module Name
COM 321 Simulation & Modeling
COM 322 Analysis and Design of Algorithm
COM 324 Graduation Project
BIT 321 Professional issues in Computing
BIT 324 Network and Information Security
COM 323 Software Testing and Quality Assurance
BIT 323 Mobile Application Development