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 specific objectives 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.
    Unique Features of the Programme
    The unique features of the programme are:
  9. deliberate emphasis on coverage and developing competence on the usage of open source software;
  10. 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
  11. 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.
    21st Century Skills
    Among the 21st Century skills for the programme are:
  12. creativity;
  13. information literacy;
  14. media literacy;
  15. flexibility;
  16. social skills;
  17. Problem solving;
  18. Collaboration;
  19. Global awareness;
  20. Innovation skills; and
  21. Critical thinking.

    Admission and Graduation Requirements
    Admission requirements
    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.
    Graduation requirements
    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
Course CodeCourse TitleUnit(s)StatusLHPH
GST 111Communication in English2C1545
GST 112Nigerian Peoples and Culture2C300
MTH 101Elementary Mathematics I2C300
MTH 102Elementary Mathematics II2C300
PHY 101General Physics I2C300
PHY 102General Physics II2C300
PHY 107General Practical Physics I1C045
PHY 108General Practical Physics II1C045
STA 111Descriptive Statistics3C450
COS 101Introduction to Computing Sciences3C3045
COS 102Problem Solving3C3045

200 Level

Course CodeCourse TitleUnit(s)StatusLHPH
GST 212Philosophy, Logic and Human Existence2C300
ENT 211Entrepreneurship and Innovation2C300
MTH 201Mathematical Methods I2C300
MTH 202Elementary Differential Equations2C300
COS 201Computer Programming I3C3045
COS 202Computer Programming II3C3045
CSC 203Discrete Structures2C300
CSC 299SIWES I3C013 5
IFT 211Digital Logic Design2C1545
IFT 212Computer Architecture and Organisation2C1545
SEN 201Introduction to Software Engineering2C300

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

300 Level

Course CodeCourse TitleUnit(s)StatusLHPH
GST 312Peace and Conflict Resolution2C300
ENT 312Venture Creation2C1545
CSC 301Data Structures3C3045
CSC 308Operating Systems3C3045
CSC 309Artificial Intelligence2C1545
CSC 322Computer Science Innovation and New Technologies2C1545
CYB 201Introduction   to   Cybersecurity   and Strategy2C300
DTS 304Data Management I3C3045
ICT 305Data Communication System & Network3C3045

SIWES II now holds during the long vacation of 300L

400 Level

Course CodeCourse TitleUnit(s)StatusLHPH
COS 409Research Methodology and Technical Report Writing3C450
CSC 401Algorithms and Complexity Analysis2C300
CSC 402Ethics and Legal Issues in Computer Science2C300
CSC 497Final Year Project I3C0135
CSC 498Final Year Project II3C0135
INS 401Project Management2C300