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.

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

100 Level
15 courses 32 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… 2 1 Core GST
PHY101 General Physics I Mechanics, thermal physics, oscillations and waves. Provides the physical-science foundation underpinning computer hardware and signal proc… 2 1 Core
STA111 Descriptive Statistics Data collection, presentation, measures of central tendency and dispersion, probability distributions. The statistics foundation needed for… 3 1 Core
COS101 Introduction to Computing Sciences 3 1 Core
CUL-CYB171 Cyber hygiene 2 1 Core
PHY107 Practical physics i 1 1 Core
GST112 Nigerian Peoples & Culture Indigenous cultures, value systems, social institutions, contemporary issues. Required NUC general-studies course. 2 2 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. 2 2 Core GST
GST104 Computer Certification 1 2 Core GST
COS102 Problem solving CTC 102 3 2 Core
PHY102 General physics ii 2 2 Core
PHY108 General physics practical ii 1 2 Core
200 Level
22 courses 52 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. 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
INS201 Introduction to Information System 2 1 Core
SEN201 Introduction to software engineering 2 1 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
COS202 Computer Programming II 3 2 Core
CSC298 SIWES I 3 2 Core
CTC208 Tech Plus III 0 2 Core
CULCSC282 Field and Presentation Skills 2 2 Core
CUL-CSC284 Computer Repairs and Maintenance 3 2 Core
GST212 Philosophy, Logic and Human Existence 2 2 Core GST
IFT212 Computer Architecture and Organization 2 2 Core
MTH202 Mathematical methods II 2 2 Core
300 Level
20 courses 54 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
CSC309 Artificial Intelligence 2 1 Core
CUL-CSC307 Linux System Administration 3 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
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
CSC308 Operating Systems 3 2 Core
CSC322 Computer Science Innovation and New Technologies 2 2 Core
CSC398 SIWES II 3 2 Core
CTC304 IT Tech Pro Elevate II 0 2 Core
DTS304 Data Management I 3 2 Core
ENT312 Venture Creation 2 2 Core
GST312 Peace and Conflict Resolution 2 2 Core GST
400 Level
22 courses 52 credits
Code Course Cr. Sem Type
CSC401 Distributed Systems Distributed system architectures, consistency models, fault tolerance, MapReduce and stream processing, microservices, container orchestrat… 2 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
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-CSC475 Microcomputers and Embedded Systems 2 1 Elective
CUL-CSC477 Theory of Computing 2 1 Core
CUL-CSC479 Applied Discrete Structures 2 1 Elective
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. 3 2 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
CSC498 Final Year Project II 3 2 Core
CTC408 Work Pro Experience II 0 2 Core
CUL-CSC408 Human Computer Interaction and Emerging Technologies 2 2 Core
CUL-CSC410 Computer Applications 2 2 Core
CUL-CSC412 Modelling and Simulation 2 2 Core
CUL-CSC472 Machine Learning Methods and Models 2 2 Core
CUL-CSC480 Introduction to Bioinformatics 2 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.