Transcripts · Student Portal · Staff Portal · Support · 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 System
Code BSc-SEN
II. Curriculum

Four levels, one journey.

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

Download the approved curriculum (PDF)

100 Level
14 courses 29 credits
Code Course Cr. Sem Type
CUL-CYB171 Cyber hygiene 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
PHY101 General Physics I Space and time. units and dimension. vectors and scalars. differentiation of vectors: displacement, velocity and acceleration. Kinematics. … 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
MTH101 Elementary Mathematics I Elementary set theory, subsets, union, intersection, complements and venn diagrams. Real numbers, integers, rational and irrational numbers… 2 1 Core
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
COS101 Introduction to Computing Sciences 3 1 Core
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
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 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
COS102 Problem solving CTC 102 3 2 Core
CULGST104 TECH PLUS I 1 2 Core GST
CUL-CSC172 Data mining and warehousing 3 2 Core
200 Level
15 courses 35 credits
Code Course Cr. Sem Type
SEN201 Introduction to software engineering 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
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
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
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
COS202 Computer Programming II 3 2 Core
INS204 System Analysis and Design 3 2 Core
IFT212 Computer Architecture and Organization 2 2 Core
CULCSC282 Field and Presentation Skills 2 2 Core
SEN298 SIWES I 3 2 Core
300 Level
15 courses 33 credits
Code Course Cr. Sem Type
CUL-SEN303 UI-UX Design 2 1 Core
IFT301 Web Application Development 2 1 Core
SEN301 Object-Oriented analysis and design 2 1 Core
SEN313 Software testing and quality assurance 2 1 Core
SEN305 Database Management I 2 1 Core
INS305 Management Theory 2 1 Core
CSC301 Algorithms Algorithm design strategies (divide-and-conquer, dynamic programming, greedy, backtracking). Sorting, searching, graph algorithms. Asymptot… 3 1 Core
CUL-SEN315 Database Management I 2 1 Core
ENT312 Venture Creation 2 2 Core GST
GST312 Peace and Conflict Resolution 2 2 Core GST
CSC308 Operating Systems 3 2 Core
SEN304 Computer Networking and Design 2 2 Core
SEN306 Software Engineering Innovation and New Technology 2 2 Core
IFT310 Mobile Application Development 2 2 Core
SEN398 SIWES II 3 2 Core
400 Level
12 courses 30 credits
Code Course Cr. Sem Type
SEN401 Software configuration management and maintenance 2 1 Core
COS409 Research methodology and technical report writing 3 1 Core
SEN497 Final year project I 3 1 Core
INS401 Project Management 2 1 Core
SEN407 API Development 3 1 Core
CUL-SEN415 Database Management II 2 1 Core
SEN404 API Development 2 2 Core
SEN410 Software Architecture and Design 2 2 Core
SEN412 Big Data Analytics and Simulations 3 2 Core
SEN498 Final year project II 3 2 Core
SEN416 Artificial Intelligence and Expert Systems 2 2 Core
SEN408 Distributed Software Systems 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.