Quick Facts

Credential

Bachelor's Degree

Delivery Options:

Both On-Campus and Online - Some of your Classes will be in-person, on campus and some will be done online.

Duration: 3 years

With a typical full-time course load, this programme will take 3 years to complete.

Language of instruction

english

Admission Requirements

Entrance Requirements

Normal Entry Requirements for Degree Courses (in line with NCHE requirements):

  1. The Uganda Certificate of Education (UCE) or its equivalent, with a credit in Mathematics.

  2. At least Two Principal Passes  from the same sitting of UACE.

  3. At least One Subsidiary pass in Mathematics in UACE.

Additional Requirements and Considerations

Applicants whose first language is not English will be required to demonstrate a proficiency in the English language by passing an English proficiency Test conducted by the University.

What you will Learn

A Bachelor's degree in Computer Science typically covers a wide range of topics and skills, preparing graduates for careers in the field of computer science. Here are some of the course learning outcomes that graduates should possess by the end of the program:

  1. Knowledge of Mathematics for Computing and Fundamentals of Computer Science: Graduates should have a solid understanding of mathematical concepts relevant to computing, such as discrete mathematics, linear algebra, and probability theory. They should also have a strong foundation in computer science fundamentals, including computer organization and architecture, data representation, and computer programming concepts.

  2. Knowledge and Ability Relating to Algorithm Design and Complexity Analysis: Graduates should be proficient in designing and analyzing algorithms, including understanding time and space complexity, and be able to apply algorithmic principles to solve real-world problems efficiently.

  3. Knowledge of, and Ability to Apply, Programming Fundamentals in at Least Two Programming Languages: Graduates should be proficient in at least two programming languages commonly used in the industry, and be able to apply programming concepts and techniques to develop software applications.

  4. Knowledge and Understanding of, and Ability to Apply, Concepts in Data Structures, Programming Languages, Computer Architecture and Organization, Computer Operating Systems, and Computer Networks: Graduates should have a solid understanding of fundamental concepts in data structures, programming languages, computer architecture, computer operating systems, and computer networks. They should be able to apply this knowledge to design, develop, and maintain software systems and networks.

  5. Knowledge of Fundamental Concepts, Principles, and Techniques in Software Engineering: Graduates should be familiar with the best practices in software engineering, including software development processes, methods, and tools. They should be able to apply these principles to develop high-quality software systems.

  6. Problem-Solving Skills with Ability to Analyze, Plan, and Carry Out IT and Other Projects: Graduates should possess strong problem-solving skills, including the ability to analyze complex problems, plan and execute IT projects, and adapt to changing technological and business requirements.

  7. Technical Oral and Written Communication Skills: Graduates should be able to effectively communicate technical information to various audiences, both orally and in writing. This includes the ability to present and explain technical concepts, document software systems, and collaborate with team members.

  8. Interpersonal Skills with the Ability to Adapt to Changing Global Challenges and Make Executive Decisions as Effective Leaders and Cooperative Team Members: Graduates should possess interpersonal skills, including leadership, teamwork, and adaptability, to work effectively in diverse and changing work environments.

  9. Personal Qualities to Uphold Moral Integrity and Awareness of Ethical and Legal Implications: Graduates should be aware of ethical and legal implications related to computing, and be able to uphold moral integrity in their professional work, including issues related to privacy, security, and intellectual property.

  10. Social Mindset to Address Societal Needs: Graduates should have a social mindset and be critically aware of important societal needs. They should be able to apply systems thinking and develop business and technological solutions to effectively address these needs, considering social, economic, and environmental impacts.

Overall, a Bachelor's degree in Computer Science equips graduates with a strong foundation in computer science concepts, programming skills, problem-solving abilities, communication skills, and ethical awareness, preparing them for a wide range of career opportunities in the field of computer science.

 

Career Opportunities

Computer science is a high-growth industry with lots of available roles, but there are so many jobs that haven’t even been invented yet! Opportunities exist all over the world in almost every industry from IT to business, education, health, manufacturing, defence and many more.

Some typical positions include:

  • Full Stack Developer

  • Computer Software Program Manager

  • Games Developer

  • Business Intelligence Director

Tuition & Fees

The tuition and fee amounts are estimates based on current academic year's rates. For financial planning purposes, please use these totals as an approximate estimate of your costs. Actual fees may vary by term and enrolment activities.


Download