Transcripts · Student Portal · Staff Portal · 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 Management
Code BSc-CSC
II. Curriculum

Four levels, one journey.

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

100 Level
8 courses 22 credits
Code Course Cr. Sem Type
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
CSC101 Intro to Computer Science I History of computing, computer organisation, hardware and software components, data representation, problem-solving and algorithmic thinkin… 3 1 Core
MTH101 Elementary Mathematics I Sets, relations, functions; sequences, series; complex numbers; matrices and determinants; trigonometry. Required mathematics foundation fo… 3 1 Core GST
PHY101 General Physics I Mechanics, thermal physics, oscillations and waves. Provides the physical-science foundation underpinning computer hardware and signal proc… 3 1 Core
GST112 Nigerian Peoples & Culture Indigenous cultures, value systems, social institutions, contemporary issues. Required NUC general-studies course. 2 1 Core GST
CSC102 Intro to Computer Science II Introduction to programming using Python: variables, control flow, functions, lists and dictionaries, file I/O, simple object-oriented thin… 3 2 Core
MTH102 Elementary Mathematics II Limits, continuity, differentiation; integration of standard functions; applications in computing problems. 3 2 Core GST
STA111 Descriptive Statistics Data collection, presentation, measures of central tendency and dispersion, probability distributions. The statistics foundation needed for… 3 2 Core
200 Level
8 courses 22 credits
Code Course Cr. Sem Type
CSC201 Computer Programming I Object-oriented programming using Java or C++. Classes, objects, inheritance, polymorphism, interfaces, exception handling. Builds on the p… 3 1 Core
CSC202 Data Structures Arrays, linked lists, stacks, queues, trees, hash tables, graphs. Big-O analysis. Implementing data structures from scratch and using stand… 3 1 Core
MTH201 Linear Algebra Vector spaces, matrices, eigenvalues and eigenvectors, linear transformations. The math underlying graphics, machine learning, and data sci… 3 1 Core GST
GST211 History & Philosophy of Science Scientific method, history of major discoveries, ethics of science and technology. Required NUC general-studies course. 2 1 Core GST
CSC203 Discrete Structures Logic, sets, relations, functions, recursion, combinatorics, graph theory, Boolean algebra. The mathematical foundation of computer science. 3 2 Core
CSC204 Computer Architecture Digital logic, CPU design, memory hierarchy, instruction sets, assembly language, I/O systems, performance. Bridges hardware and software p… 3 2 Core
CSC205 Operating Systems Processes and threads, scheduling, memory management, file systems, concurrency, deadlocks, virtualisation. Theory plus practical Linux exa… 3 2 Core
ENT211 Entrepreneurship & Innovation Business idea generation, opportunity recognition, business model design, startup financing. Required NUC course aligning graduates with na… 2 2 Core GST
300 Level
8 courses 27 credits
Code Course Cr. Sem Type
CSC301 Algorithms Algorithm design strategies (divide-and-conquer, dynamic programming, greedy, backtracking). Sorting, searching, graph algorithms. Asymptot… 3 1 Core
CSC302 Database Systems Relational model, ER diagrams, normalisation, SQL (DDL, DML, joins, subqueries), transactions and concurrency, indexing. Hands-on with MySQ… 3 1 Core
CSC303 Software Engineering Software process models (waterfall, agile, iterative), requirements engineering, UML, design patterns, testing strategies, version control … 3 1 Core
CSC304 Computer Networks OSI and TCP/IP models, routing, transport-layer protocols, application protocols (HTTP, DNS, SMTP), wireless and mobile, basic network prog… 3 1 Core
CSC305 Web Application Development Front-end (HTML, CSS, JavaScript, modern frameworks), back-end (Node.js or PHP), REST APIs, authentication, deployment. Builds a full-stack… 3 2 Core
CSC306 Artificial Intelligence Search, knowledge representation, machine learning fundamentals (supervised, unsupervised), neural networks intro, natural language process… 3 2 Core
CSC307 Cybersecurity Fundamentals Threat models, cryptography basics, network security, web security, social engineering, security governance. NUC-aligned cybersecurity cont… 3 2 Core
SIW301 SIWES — Industrial Training Six-month industrial placement at a recognised IT employer or partner. For distance-mode students, Caleb University arranges placements tha… 6 2 Core
400 Level
8 courses 24 credits
Code Course Cr. Sem Type
CSC401 Distributed Systems Distributed system architectures, consistency models, fault tolerance, MapReduce and stream processing, microservices, container orchestrat… 3 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. 3 1 Core
CSC403 Professional Practice & Ethics Code of conduct, intellectual property, privacy, AI ethics, accessibility, professional bodies (CPN, BCS, ACM). Case studies in computing e… 2 1 Core
CSC499A Final Year Project I Project proposal, literature review, scope definition, methodology. Students work under a supervisor and complete the planning phase of the… 3 1 Core
CSC404 Compilers Lexical analysis, parsing, semantic analysis, intermediate code, optimisation, code generation. Builds a working compiler for a small langu… 3 2 Core
CSC405 Data Science & Big Data ELECTIVE. Data wrangling, exploratory analysis, statistical modelling, machine-learning pipelines, big-data frameworks (Spark, Hadoop). Pra… 3 2 Elective
CSC406 Information Security ELECTIVE. Symmetric and asymmetric cryptography, public-key infrastructure, secure protocols, ethical hacking, secure software development … 3 2 Elective
CSC499B Final Year Project II Implementation, evaluation, write-up, viva. The execution and defence phase of the capstone project, building on CSC499A. Final deliverable… 4 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

AA

Dr. Adeniyi Akanni

Associate Professor

Cyber Security

PO

Dr. Peters Oduroye

Senior Lecturer

Information Science

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.