BSc.Computer Science

The B.Sc. Program in Computer Science is designed with core courses that provide breadth and depth in the field, along with a strong theoretical component as a foundation for good software engineering and information systems. The program includes courses in the sciences and mathematics; general education requirements in the humanities and an in-depth sequence of specialized computer courses.

The program provides a balance of both theory and practice in core courses covering both software and hardware through integrated lectures, laboratory sequences, and individual and group projects often with direct application in the community or region.

Students should be able to work on computer programming languages for problem solving.

Identify problems, analyze requirements, formulate design and implement solutions that meet realistic constraints, such as

  1. Costs, operational, social, cultural, ethical, health and safety.
  2. Communicate and use language effectively.
  3. Develop projects effectively and independently.
  4. Apply specialized knowledge in the selected area(s) of Computer Science;
  5. Collaborate and function effectively in team work situations including multi-disciplinary team;
  6. Function effectively in an industrial environment and apply learned skills to real-world problems;
  7. Acquire inquisitive attitude and skill to enable creating an original discovery or design related to computing.

Entry requirements for this course are normally:

* Must have at least 5 O’level credits, including English, in no more than 2 sittings.

** For complete requirements, please check the 2019/2020 Jamb Brochure.

  • DIRECT ENTRY: Available
  • UTME SUBJECTS: Mathematics, Physics and any other Science subject
  • O’LEVEL SUBJECTS: Mathematics, Physics and any two Science subjects
Level 100
First Semester
SNo Code Course Name Credits Remark
1 CSC1303 Introduction to Computer Science 3 Core
2 CSC1311 Statistics for Physical Sciences and Engineering 3 Core
3 GSP1201 Use of English 2 Core
4 ITC1203 Fundamentals of IT 2 Core
5 MTH1301 Elementary Mathematics I 3 Core
6 PHY1210 Mechanics 2 Core
7 PHY1220 Electricity and Magnetism 2 Core
8 SWE1301 Introduction to Problem Solving and Software Development 3 Core
Second Semester    
1 CBS1202 Fundamentals of Cyber Security I 2 Core
2 CST1301 Introduction to Application Packages 3 Core
3 SWE1304 Introduction to Computer Programming 3 Core
4 GSP1202 Use of Library, Study Skills and ICT 2 Core
5 MTH1303 Elementary Mathematics III 3 Core
6 MTH1302 Elementary Mathematics II 3 Core
Level 200
First Semester
SNo Code Course Name Credits Remark
1 SWE2313 Computer Programming I 3 Core
2 CSC2211 Computer System Theory 2 Core
3 ITC2201 Introduction to Web Computing 2 Core
4 CSC2253 Data Structures and Algorithms 2 Core
5 CSC2323 Discrete Structures 3 Core
6 GSP2201 Use of English 2 Core (DE Only)
7 GSP2204 Foundation of Nigerian Culture, Government & Economy 2 Core
8 GSP2206 Peace Studies & Conflict Resolution 2 Core
9 SWE2301 Introduction to Software Engineering 3 Core
10 MTH2301 Mathematical Methods 3 Core
Second Semester
1 CSC2204 Analysis of Algorithms 2 Core
2 SWE2314 Computer Programming II 3 Core
3 SWE2204 Human-Computer Interactions 2 Core
4 SWE2315 System Analysis and Design 3 Core
5 CSC2206 Computer Architecture and Organization I 2 Core
6 GSP2202 Use of Library, Study Skills & ICTs (DE only) 2 Core (DE Only)
7 GSP2205 Philosophy and Logic 2 Core
8 CSC2208 Computer Hardware 2 Core
9 CSC2210 Operating Systems I 2 Core
Level 300
First Semester
S.No Code Title Credits Remark
1 CSC3251 Research Methods 2 Core
2 SWE3301 Object-Oriented Programming 3 Core
3 CSC3307 Computational Science and Numerical Methods 3 Core
4 ITC3303 Data Communications and Networking 3 Core
5 CSC3309 Operating Systems II 3 Core
6 ITC3305 Database Management Systems 3 Core
7 CSC3201 Compiler Construction I 2 Core
8 CSC3205 Computer Architecture and Organization II 2 Core
9 CBS3205 Cryptographic Techniques 2 Core
10 ITC3304 Web Application Development 3 Core
Second Semester
1 CSC3600 SIWES 6
Level 400
First Semester
SNo Code Title Credits Remark
1 SWE4209 Concepts of Programming Languages 2 Core
2 ITC4204 Mobile Application Development 2 Core
4 CSC4303 Operations Research 3 Core
5 CSC4305 Introduction to Parallel Programming 3 Elective
6 CSC4307 Special Topics in Computer Science 3 Elective
7 CSC4331 Artificial Intelligence 3 Core
8 SWE4205 Structured Programming 2 Core
9 EEP3201 Entrepreneurship and Innovation 2 Core
Second Semester
3 ITC4344 Cloud Computing 3 Core
4 CSC4204 Computer Graphics and Visualization 2 Core
5 CSC4316 Data Mining 3 Core
6 CSC4600 Project 6 Core
7 EEP4201 Venture Creation and Growth 2 Core