About The Program

The Bachelor of Science (B.Sc.) in Software Engineering programme is offered by the Department of Computing, a foundation department of the Faculty of Science and Computing established in 2022. The programme is designed to produce graduates with strong theoretical knowledge and practical skills in the systematic development, deployment, and maintenance of high-quality software systems.

The programme emphasises the application of engineering principles to software development, covering the entire software development life cycle including requirements analysis, system design, implementation, testing, quality assurance, project management, and maintenance. Students are trained to develop reliable, secure, scalable, and cost-effective software solutions that meet both functional and non-functional requirements.

Through a balanced combination of classroom instruction, laboratory work, industrial training (SIWES), and a final year project, the B.Sc. Software Engineering programme prepares graduates for professional careers in the software industry, entrepreneurship, and advanced studies, while upholding high ethical and professional standards.

The philosophy of Software Engineering focuses on producing graduates who have the required knowledge and skills to develop and maintain quality software systems of scale for governments, organisations and businesses that adequately fulfil the functional and non-functional requirements of the systems within time and budget constraints

To be a leading programme in software engineering education and innovation in Nigeria, producing creative, disciplined, and entrepreneurial graduates capable of designing robust, scalable, and impactful software solutions that advance technological growth and socio-economic development.

  1. Deliver Engineering-Focused Education
  2. Cultivate Innovation and entrepreneurship
  3. Promote Industry Best Practices
  4. Advance Applied Research
  5. Build Collaborative Partnerships

To grow a large crop of software engineers as a force for sustainable socio-economic development. In addition to its core Computer Science foundation, Software Engineering also involves human and technical processes, and therefore borrows and adapts from the field of project management as well as from traditional engineering practice.

The specific objectives of the Software Engineering programme for students are to:

  1. Provide them a solid foundation in computing in such areas as problem solving, algorithm design, data structures, and programming basics;
  2. demonstrate practical skills in requirements analysis, system design, software architecture, software metrics, verification and validation, and the software engineering process in general for the production of high-quality software-based systems;
  3. demonstrate expertise in programming in several different languages with emphasis on the production of robust, reliable, cost-effective, and secure systems that are based on sound design and development principles;
  4. train them to be able to effectively and efficiently manage the development of large, complex, and critical software; and
  5. enable them to have the requisite knowledge and skill base, as well as adequate practical exposure and high ethical standards for the limitless professional career opportunities (including self-employment) in the software industry.

Employability Skills

To grow a large crop of software engineers as a force for sustainable socio-economic development. In addition to its core Computer Science foundation, Software Engineering also involves human and technical processes, and therefore borrows and adapts from the field of project management as well as from traditional engineering practice.

4 Year Degree Programme

In addition to appropriate UTME-Score, a candidate must possess five Senior Secondary Certificate (SSC)-credits passes including English Language, Mathematics, Physics and any other relevant Science subjects in not more than two sittings.

3 Year Degree Programme: Direct Entry

A minimum of a credit at the University/National Diploma or NCE with other five Senior Secondary Certificate (SSC) credit passes in relevant Science subjects three of which must be in English Language, Mathematics, Physics.

Upon successful completion of the B.Sc. Software Engineering programme, graduates should be able to:

  1. Demonstrate strong foundations in computing principles, programming, algorithms, and data structures.

  2. Analyse requirements and design, implement, and maintain robust and scalable software systems using appropriate tools and methodologies.

  3. Apply software engineering processes, standards, testing, and quality assurance across the software development life cycle.

  4. Manage software projects effectively and work productively both independently and within multidisciplinary teams.

  5. Communicate professionally, uphold ethical and legal standards, and adapt to emerging technologies through lifelong learning.

The B.Sc. Software Engineering programme is distinguished by:

  1. A strong engineering-based approach to software design and development across the full software development life cycle.

  2. Mandatory SIWES industrial training that provides practical industry exposure and professional experience.

  3. Emphasis on modern software technologies including mobile applications, cloud computing, artificial intelligence, data science, and IoT.

  4. Integration of software quality assurance, configuration management, project management, and a structured final-year project focused on real-world problems.

  5. Alignment with national and international standards to produce globally competitive and industry-ready software engineers.

To be eligible for the award of the Bachelor degree in Software Engineering, a student must have:

  1. passed all the core courses, university and faculty/school required courses and electives;
  2. accumulated a minimum of 120 course units for students admitted through UTME and 90 course units for students admitted to 200 level; and
  3. attain a minimum CGPA of 1.00.

To graduate, a student must be found worthy in character throughout the period of his/her studentship and must accumulate the total units prescribed for the programme from Core, Faculty and General Studies courses as well as SIWES, Seminar and Final Year Project.

Program Courses

100 Level

Course Code TitleUnit

GST 111

Communication in English

2 Credits

GST 112

Nigerian Peoples and Culture

2 Credits

MTH 101

Elementary Mathematics I

2 Credits

MTH 102

Elementary Mathematics II

2 Credits

COS 101

Introduction to Computing Sciences

3 Credits

COS 102 

Problem Solving

2 Credits

PHY 101

General Physics I

2 Credits

PHY 102

General Physics II

2 Credits

PHY 107

General Practical Physics I

1 Credits

PHY 108

General Practical Physics II

1 Credit

STA 111 

Descriptive Statistics

3 Credit

Course Code TitleUnit

GST 212

Philosophy, Logic and Human Existence

2 Credits

ENT 211

Entrepreneurship and Innovation

2 Credits

COS 201

Computer Programming I

3 Credits

COS 202

Computer Programming II

3 Credits

MTH 201

Mathematical Methods I

2 Credits

MTH 202

Mathematical Methods II

2 Credits

SEN 299

SIWES 1

3 Credits

CSC 203

Discrete Structures

2 Credit

SEN201

Introduction to Software Engineering

2 Credits

INS204

System Analysis and Design

3 Credits

IFT 211

Digital Logic Design

2 Credits

IFT 212

Computer Architecture and Organisation

2 Credits

Course Code TitleUnit

GST 312

Peace and Conflict Resolutio

2 Credits

ENT 312

Venture Creation

2 Credits

SEN301

Object-Oriented Analysis and Design

2 Credits

SEN304

Software Testing and Quality Assurance

2 Credits

SEN306

Software Construction

2 Credits

SEN322

Software Engineering Innovation and New Technology 

2 Credits

SEN399

SIWES II

3 Credits

CSC 301

Data Structures

3 Credits

CSC 308

Operating Systems

3 Credits

Course Code TitleUnit

COS 409

Research Methodology and Technical Report Writing

2 Credits

SEN401

Software Configuration Management and Maintenance

2 Credits

SEN 497

Final Project I

3 Credits

SEN 498

Final Project II

3 Credits

SEN410 

Software Architecture and Design

2 Credits

INS 401

Project Management

2 Credits