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

BSc Software Engineering.

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

About the programme.

A degree in the engineering of reliable software systems across the development lifecycle, preparing graduates to design, build, and maintain professional software.
Department Department of Software Engineering
Faculty College of Computing and Information Management
Code BSc-SEN
II. Curriculum

Four levels, one journey.

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

Download the approved curriculum (PDF)

100 Level
17 courses 36 credits
Code Course Cr. Sem Type
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
CUL-CYB171 Cyber hygiene 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
PHY101 General Physics I Mechanics, thermal physics, oscillations and waves. Provides the physical-science foundation underpinning computer hardware and signal proc… 3 1 Core
PHY107 Practical physics i 1 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
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
GST121 Character in Leadership 1 1 Core GST
CTC101 Fundamentals of Tech Plus 0 1 Core
MTH102 Elementary Mathematics II Limits, continuity, differentiation; integration of standard functions; applications in computing problems. 3 2 Core GST
GST112 Nigerian Peoples & Culture Indigenous cultures, value systems, social institutions, contemporary issues. Required NUC general-studies course. 2 2 Core GST
PHY102 General physics ii 2 2 Core
PHY108 General physics practical ii 1 2 Core
COS102 Problem solving CTC 102 3 2 Core
CUL-CSC178 Basic electronics 2 2 Core
CUL-CSC176 Introduction to web design 2 2 Core
CUL-CSC172 Data mining and warehousing 3 2 Core
200 Level
20 courses 42 credits
Code Course Cr. Sem Type
SEN201 Introduction to software engineering 2 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
CSC203 Discrete Structures Logic, sets, relations, functions, recursion, combinatorics, graph theory, Boolean algebra. The mathematical foundation of computer science. 3 1 Core
IFT211 Digital logic design 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
GST203 Techn Plus II 0 1 Core GST
GST221 Character in Leadership II 1 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
GST212 Philosophy, Logic and Human Existence 2 2 Core GST
GST204 Introduction to French 2 2 Core GST
CTC208 Tech Plus III 0 2 Core
MTH202 Mathematical methods II 2 2 Core
COS202 Computer Programming II 3 2 Core
INS204 System Analysis and Design 3 2 Core
SEN202 Python Programming 2 2 Core
SEN203 Java Programming 2 2 Core
IFT212 Computer Architecture and Organization 2 2 Core
SEN299 SIWES I 3 2 Core
300 Level
18 courses 35 credits
Code Course Cr. Sem Type
GST321 Character in Leadership III 1 1 Core GST
CTC311 Tech Pro Elevate I 0 1 Core
SEN301 Object-Oriented analysis and design 2 1 Core
SEN302 UX-UI Design 2 1 Core
SEN304 Software testing and quality assurance 2 1 Core
SEN305 Database Management I 2 1 Elective
SEN307 React Development 2 1 Elective
CSC301 Algorithms Algorithm design strategies (divide-and-conquer, dynamic programming, greedy, backtracking). Sorting, searching, graph algorithms. Asymptot… 3 1 Core
SEN308 Game Design and Development 2 1 Core
ENT312 Venture Creation 2 2 Core
GST312 Peace and Conflict Resolution 2 2 Core GST
CTC304 IT Tech Pro Elevate II 0 2 Core
SEN320 Database Management II 2 2 Elective
SEN321 Computer Networking and Design 2 2 Elective
SEN322 Software Engineering innovation and new technology 2 2 Core
CSC308 Operating Systems 3 2 Core
SEN324 Web Application Development 3 2 Core
SEN399 SIWES II 3 2 Core
400 Level
16 courses 32 credits
Code Course Cr. Sem Type
GST411 Character in Leadership IV 2 1 Core GST
CTC407 Works Pro Experience I 0 1 Core
SEN401 Software configuration management and maintenance 2 1 Core
SEN402 DevOps Mastery and Engineering Mobile Application Developmen 2 1 Elective
SEN403 Cloud computing and Cyber Security 2 1 Elective
COS409 Research methodology and technical report writing 3 1 Core
SEN404 API Development 3 1 Core
SEN497 Final year project I 3 1 Core
CTC408 Work Pro Experience II 0 2 Core
SEN410 Software Architecture and Design 2 2 Core
SEN411 Data Science and Data Engineering 2 2 Elective
SEN412 Big Data Analytics and Simulations 2 2 Elective
SEN413 Artificial Intelligence and Expert Systems 2 2 Elective
SEN414 Embedded Systems 2 2 Elective
INS401 Project Management 2 2 Core
SEN498 Final year project II 3 2 Core

Course descriptions and learning outcomes are reviewed annually in line with NUC CCMAS guidelines and industry feedback.  Download the approved curriculum (PDF) →

III. Learning outcomes

What you'll be able to do.

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

  • Engineer software systems. Design, build, and test reliable software across the full development lifecycle.
  • Apply the engineering process. Use requirements, architecture, testing, and maintenance methods to deliver quality software.
  • Program effectively. Write clean, efficient code and apply appropriate data structures and algorithms.
  • Work with data and systems. Design databases and build distributed, web, and mobile applications.
  • Collaborate with tooling. Use version control, CI/CD, and team processes to ship software professionally.
  • Build dependable software. Apply security, testing, and quality-assurance practices to produce robust systems.
VI. Assessment

How you'll be assessed.

Continuous assessment & examinations

Each course combines continuous assessment - assignments, tests, and class work - with an end-of-semester examination; weights and formats are set in each course outline.

Software projects

Programming assignments, team software projects, and a capstone are assessed alongside written work.

External examiners

In line with NUC requirements, qualified academics from other universities moderate examinations and assess final-year projects.

NUC CCMAS compliance

Assessment follows the National Universities Commission's Core Curriculum and Minimum Academic Standards for the discipline.

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.