Transcripts · Student Portal · Staff Portal · Support · Search
Apply Now
Programme · BSc

BSc Computer Science.

  • Duration 4 years
  • Credits 120–180
  • Mode Full-time
  • Accreditation Fully accredited
I. About

About the programme.

A degree in the theory and practice of computing - algorithms, software, data, and systems - preparing graduates to build and reason about modern computing technology.
Department Department of Computer Science
Faculty College of Computing and Information System
Code BSc-CSC
II. Curriculum

Four levels, one journey.

56 courses across 4 levels, totalling 116 credits. Each level builds on the last; the final year culminates in a capstone project.

100 Level
14 courses 27 credits
Code Course Cr. Sem Type
CULGST121 Character in Leadership I 1 1 Core GST
GST111 Communication in English I Listening and speaking skills, reading and writing techniques, language and society. Builds the academic English foundation expected of all… 2 1 Core GST
MTH101 Elementary Mathematics I Elementary set theory, subsets, union, intersection, complements and venn diagrams. Real numbers, integers, rational and irrational numbers… 2 1 Core
PHY101 General Physics I Space and time. units and dimension. vectors and scalars. differentiation of vectors: displacement, velocity and acceleration. Kinematics. … 2 1 Core
STA111 Descriptive Statistics Statistical data. Types, sources and methods of collection. Presentation of data. Tables chart and graph. Errors and approximations. Freque… 3 1 Core
COS101 Introduction to Computing Sciences 3 1 Core
CUL-CYB171 Cyber hygiene 2 1 Core
PHY107 Practical physics i This introductory course emphasizes quantitative measurements, the treatment of measurement errors, and graphical analysis. A variety of ex… 1 1 Core
CULGST104 TECH PLUS I 1 2 Core GST
GST112 Nigerian Peoples & Culture Indigenous cultures, value systems, social institutions, contemporary issues. Required NUC general-studies course. 2 2 Core GST
MTH102 Elementary Mathematics II Function of a real variable, graphs, limits and idea of continuity. The derivative as limit of rate of change. Techniques of differentiatio… 2 2 Core
COS102 Problem solving CTC 102 3 2 Core
PHY102 General physics ii Forces in nature. Electrostatics (electric charge and its properties, methods of charging). Coulomb’s law and superposition. Electric field… 2 2 Core
PHY108 General physics practical ii This introductory course emphasizes quantitative measurements, the treatment of measurement errors, and graphical analysis. A variety of ex… 1 2 Core
200 Level
19 courses 40 credits
Code Course Cr. Sem Type
CULGST203 Tech Plus II 1 1 Core GST
CULGST221 Character in Leadership II 1 1 Core GST
INS207 Introduction to Information System 2 1 Core
MTH201 Linear Algebra Real-valued functions of a real variable. Review of differentiation and integration and their applications. Mean value theorem. Taylor seri… 2 1 Core
CSC203 Discrete Structures Logic, sets, relations, functions, recursion, combinatorics, graph theory, Boolean algebra. The mathematical foundation of computer science. 2 1 Core
ENT211 Entrepreneurship & Innovation Business idea generation, opportunity recognition, business model design, startup financing. Required NUC course aligning graduates with na… 2 1 Core GST
COS201 Computer programming i 3 1 Core
CUL-CSC279 Computer techniques against cultism 2 1 Core
CUL-CSC283 Management information systems 3 1 Core
IFT211 Digital logic design 2 1 Core
SEN201 Introduction to software engineering 2 1 Core
CULGST204 Introduction to French 2 2 Core GST
CULGST206 Psychology, Sexuality and Mind Education 2 2 Core GST
COS202 Computer Programming II 3 2 Core
CSC298 SIWES I 3 2 Core
CULCSC282 Field and Presentation Skills 2 2 Core
GST212 Philosophy, Logic and Human Existence 2 2 Core GST
IFT212 Computer Architecture and Organization 2 2 Core
MTH202 Mathematical methods II Derivation of differential equations from primitive geometry, physics etc. Order and degree of differential equation. Techniques for solvin… 2 2 Core
300 Level
13 courses 28 credits
Code Course Cr. Sem Type
CULGST311 Tech Pro Elevate I 0 1 Core GST
CULGST321 Character in Leadership III 1 1 Core GST
CSC301 Algorithms Algorithm design strategies (divide-and-conquer, dynamic programming, greedy, backtracking). Sorting, searching, graph algorithms. Asymptot… 3 1 Core
CSC309 Artificial Intelligence 2 1 Core
CUL-CSC333 Database Systems Design, Implementation and Mgt 2 1 Core
CULCYB371 Data Mining and Warehousing Security 2 1 Core
ICT305 Data Communication System & Network 3 1 Core
CSC308 Operating Systems 3 2 Core
CSC322 Computer Science Innovation and New Technologies 2 2 Core
CSC398 SIWES II 3 2 Core
DTS304 Data Management I 3 2 Core
ENT312 Venture Creation 2 2 Core GST
GST312 Peace and Conflict Resolution 2 2 Core GST
400 Level
10 courses 21 credits
Code Course Cr. Sem Type
CULGST407 Works Pro Experience I 0 1 Core GST
CULGST411 Character in Leadership IV 2 1 Core GST
CSC401 Distributed Systems Distributed system architectures, consistency models, fault tolerance, MapReduce and stream processing, microservices, container orchestrat… 2 1 Core
COS409 Research methodology and technical report writing 3 1 Core
CSC497 Final Year Project I 3 1 Core
CUL-CSC471 Theory of Automata 2 1 Core
CUL-CSC477 Theory of Computing 2 1 Core
INS401 Project Management 2 1 Core
CSC402 Mobile Application Development Cross-platform mobile development (Flutter or React Native), platform APIs, offline-first design, mobile UX patterns, app-store deployment. 2 2 Core
CSC498 Final Year Project II 3 2 Core

Course descriptions and learning outcomes are reviewed annually in line with NUC CCMAS guidelines and industry feedback.

III. Learning outcomes

What you'll be able to do.

Graduates leave equipped with the foundational rigour and the practical skills the field demands.

  • Design and build software systems. Produce working applications across web, mobile, and distributed contexts using current industry tools and frameworks.
  • Reason about algorithms and data. Analyse algorithmic complexity, choose appropriate data structures, and design efficient solutions to non-trivial computing problems.
  • Work with data. Design relational schemas, write complex SQL, and apply statistical and machine-learning methods to real datasets.
  • Build secure systems. Identify common attack vectors, apply cryptographic primitives correctly, and conduct basic security risk assessments.
  • Collaborate professionally. Apply software-engineering processes, work with version control, communicate technical decisions clearly, and operate within a team.
  • Engage critically with technology. Reason about the ethical, social, and accessibility dimensions of computing artefacts and decisions.
IV. Admission

How to get in.

There is more than one route to study with us. Pick the one that matches your background.

O'level entry (4-year route)

Senior Secondary School Certificate (SSCE), GCE Ordinary Level, or NECO Certificate with credit grades in five (5) subjects including Mathematics, English Language, Physics, Chemistry, Biology, Computer Science, and other relevant subjects — at not more than two sittings.

Direct Entry (3-year route)

Admission into 200 level via any of: GCE A-level passes (≥2) in Computer Science, Mathematics, and Physics; ND with at least lower credit in Computer Science / Engineering / Physics / Mathematics; NCE credit in Computer Science, Mathematics, and Physics; JUPEB; HND with at least lower credit in Computer Science; or B.Sc./B.Tech. with at least Third Class in a related field.

V. Graduation

What it takes to graduate.

Minimum credit-unit requirements vary by entry mode.

136 units minimum

4-year programme (O'level entry)

Pass all compulsory courses and university-required courses, totalling at least 136 units across four academic sessions.

100 units minimum

4-year programme (Direct Entry)

For students admitted directly into 200 level: pass at least 100 units including all compulsory courses and university-required courses.

74 units minimum

3-year programme (Direct Entry)

For students admitted directly into 300 level: pass at least 74 units including all compulsory courses and university-required courses.

VI. Assessment

How you'll be assessed.

Continuous + summative

Each course carries continuous assessment (30–40%) made up of regular Tutor-Marked Assignments and Computer-Marked Assignments, plus a summative end-of-semester examination (60–70%). Examinations are taken on campus during the residency period; most are computer-based.

External examiners

In line with NUC requirements, qualified academics from other Nigerian universities review examination questions, moderate marks, and assess degree projects — a long-standing safeguard of academic standards.

CCMAS compliance

The programme follows the National Universities Commission's Core Curriculum and Minimum Academic Standards. The degree you earn is recognisably the same B.Sc. Computer Science earned at any other Nigerian university — portable for postgraduate study and employment locally and internationally.

VII. Faculty

Who you'll learn from.

MA

Prof. Moses Aregbesola

Head of Department · Programme Coordinator, B.Sc. Computer Science

Software Engineering

PO

Dr. Peters Oduroye

Senior Lecturer

Information Science

RO

Dr. Rasheed Ojo

Lecturer II

Networking

Meet the full faculty →

Ready to apply to this programme?

Begin your application — about 10 minutes — or talk to admissions first.

We use cookies to run this site and improve your experience. See our privacy & cookie policy.