B.Sc Computer Science

Home > Science and Computing > Computer Science > B.Sc Computer Science


The B.Sc. Computer Science programme teaches the essential ideas of Computer Science emphasizing the core elements of computer programming, networking, and futuristic technology, demystifying and bringing patterns to life with practicals. Students of this programme are equipped with the study of the algorithmic process and the computational machines ranging from algorithms, practical issues in implementing computing systems in the hardware as well as the software.

The graduates of this programme will understand the impact of computing and its application, as well as acquire skills in Computer Programming, Analysis
of systems and procedures, and Software Development.


The philosophy of Computer Science programme is to provide broad and high quality
education that emphasises the theoretical and algorithmic foundations of computing, which guide design, implementation and application of computation systems.


The objectives of the programme are to:

    1. create in students the awareness of and enthusiasm for Computer Science and its
    2. provide students with a broad and balanced foundation of Computer Science
      knowledge and practical skills;
    3. prepare students to formulate real world problems in Computer Science, employ
      problem-solving skills and use appropriate tools and technologies to obtain valid
      and realistic solutions;
    4. develop in students the ability to analyse, evaluate and propose alternative
      solutions to given software and/or algorithm designs;
    5. develop students’ abilities in self-management and teamwork;
    6. prepare students to be proficient, professional and ethical in their careers;
    7. prepare students to communicate effectively both orally and in writing; and
    8. develop in students the ability to engage in life-long learning and growth in
      Computer Science and to be potential job creators.

Employable Skills
21st Century Skills
Unique Features
Admission Requirements
Graduation Requirements

The skills include communication, teamwork and collaboration, negotiation and persuasion, problem-solving, leadership, organisation, perseverance, motivation, confidence, and the ability to work under pressure. Graduates of the programme should be adequately prepared to pursue careers in one of two main areas: ICT Commercialisation, to use ICT as an enabling tool to drive economic growth; and Technology Management, using ICT to provide a stable operating environment.

Among the 21st Century skills for the programme are:

  1. creativity;
  2. information literacy;
  3. media literacy;
  4. flexibility;
  5. social skills;
  6. Problem solving;
  7. Collaboration;
  8. Global awareness;
  9. Innovation skills; and
  10. Critical thinking.

  1. deliberate emphasis on coverage and developing competence on the usage of open source software;
  2. additional hands-on practical component in a number of courses to emphasise
    students’ engagement in the learning process for better learning and development
    of soft skills; and
  3. emphasis on formal methods and algorithmic coverage of computing concepts and principles. 2728
    Employability Skills
    In Nigeria, like in many other countries, there is an abundance of opportunities for people with computing skills. However, given the intense competition in the job market, a good Computer Science degree may be necessary but not sufficient for employment. In addition to a good degree, employers are increasingly requiring candidates to demonstrate employability skills such as communication and teamwork, organisation and management, critical thinking,
    leadership, technology skills and self-management. The courses in this programme have been tailored to help develop and enhance acquisition of these skills by graduates of the programme.

4 Year Degree Programme

In addition to appropriate UTME-Score, a candidate must possess five Senior Secondary Certificate (SSC)-credits passes including English Language, Mathematics, Physics and any other relevant Science subjects in not more than two sittings.

3 Year Degree Programme:

Direct Entry
A minimum of a credit at the University/National Diploma or NCE with other five Senior Secondary Certificate (SSC) credit passes in relevant Science subjects three of which must be in English Language, Mathematics, Physics.
Minimum duration
The minimum duration of the Computer Science degree programme is four academic sessions for UTME. However, it is three academic sessions for candidates admitted to the 200 Level.

To be eligible for the award of the Bachelor degree in Computer Science, a student must have:passed all the core courses, university and faculty/school required courses and
Accumulated a minimum of 120 course units for students admitted through UTME and 90 course units for students admitted to 200 level; and Aattain a minimum CGPA of 1.00

To graduate, a student must be found worthy in character throughout the period of his/her studentship and must accumulate the total units prescribed for the programme from Core,
Faculty and General Studies courses as well as SIWES, Seminar and Final Year Project.

Course Structure

100 Level
200 Level
300 Level
400 Level
Course Code Course Title Unit(s) Status LH PH
GST 111 Communication in English 2 C 15 45
GST 112 Nigerian Peoples and Culture 2 C 30 0
MTH 101 Elementary Mathematics I 2 C 30 0
MTH 102 Elementary Mathematics II 2 C 30 0
PHY 101 General Physics I 2 C 30 0
PHY 102 General Physics II 2 C 30 0
PHY 107 General Practical Physics I 1 C 0 45
PHY 108 General Practical Physics II 1 C 0 45
STA 111 Descriptive Statistics 3 C 45 0
COS 101 Introduction to Computing Sciences 3 C 30 45
COS 102 Problem Solving 3 C 30 45
TOTAL 23      
Course Code Course Title Unit(s) Status LH PH
GST 212 Philosophy, Logic and Human Existence 2 C 30 0
ENT 211 Entrepreneurship and Innovation 2 C 30 0
MTH 201 Mathematical Methods I 2 C 30 0
MTH 202 Elementary Differential Equations 2 C 30 0
COS 201 Computer Programming I 3 C 30 45
COS 202 Computer Programming II 3 C 30 45
CSC 203 Discrete Structures 2 C 30 0
CSC 299 SIWES I 3 C 0 13 5
IFT 211 Digital Logic Design 2 C 15 45
IFT 212 Computer Architecture and Organisation 2 C 15 45
SEN 201 Introduction to Software Engineering 2 C 30 0
TOTAL 25      

NOTE: ***SIWES will take place during long vacations of 200 Level and 300 Level.

Course Code Course Title Unit(s) Status LH PH
GST 312 Peace and Conflict Resolution 2 C 30 0
ENT 312 Venture Creation 2 C 15 45
CSC 301 Data Structures 3 C 30 45
CSC 308 Operating Systems 3 C 30 45
CSC 309 Artificial Intelligence 2 C 15 45
CSC 322 Computer Science Innovation and New Technologies 2 C 15 45
CSC 399 SIWES II 3 C 0 135
CYB 201 Introduction   to   Cybersecurity   and Strategy 2 C 30 0
DTS 304 Data Management I 3 C 30 45
ICT 305 Data Communication System & Network 3 C 30 45
TOTAL 25      

SIWES II now holds during the long vacation of 300L

Course Code Course Title Unit(s) Status LH PH
COS 409 Research Methodology and Technical Report Writing 3 C 45 0
CSC 401 Algorithms and Complexity Analysis 2 C 30 0
CSC 402 Ethics and Legal Issues in Computer Science 2 C 30 0
CSC 497 Final Year Project I 3 C 0 135
CSC 498 Final Year Project II 3 C 0 135
INS 401 Project Management 2 C 30 0