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.
- Deliver Engineering-Focused Education
- Cultivate Innovation and entrepreneurship
- Promote Industry Best Practices
- Advance Applied Research
- 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:
- Provide them a solid foundation in computing in such areas as problem solving, algorithm design, data structures, and programming basics;
- 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;
- 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;
- train them to be able to effectively and efficiently manage the development of large, complex, and critical software; and
- 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:
Demonstrate strong foundations in computing principles, programming, algorithms, and data structures.
Analyse requirements and design, implement, and maintain robust and scalable software systems using appropriate tools and methodologies.
Apply software engineering processes, standards, testing, and quality assurance across the software development life cycle.
Manage software projects effectively and work productively both independently and within multidisciplinary teams.
Communicate professionally, uphold ethical and legal standards, and adapt to emerging technologies through lifelong learning.
The B.Sc. Software Engineering programme is distinguished by:
A strong engineering-based approach to software design and development across the full software development life cycle.
Mandatory SIWES industrial training that provides practical industry exposure and professional experience.
Emphasis on modern software technologies including mobile applications, cloud computing, artificial intelligence, data science, and IoT.
Integration of software quality assurance, configuration management, project management, and a structured final-year project focused on real-world problems.
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:
- passed all the core courses, university and faculty/school required courses and electives;
- accumulated a minimum of 120 course units for students admitted through UTME and 90 course units for students admitted to 200 level; and
- 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 | Title | Unit |
|---|---|---|
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 |
200 Level
| Course Code | Title | Unit |
|---|---|---|
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 |
300 Level
| Course Code | Title | Unit |
|---|---|---|
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 |
400 level
| Course Code | Title | Unit |
|---|---|---|
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 |