B.Sc. Software Engineering

Home > Science and Computing > Computer Science > B.Sc. Software Engineering

Overview

The software development industry presents huge opportunities within the context of an expanding global economy that is increasingly becoming digital. With the enormous potentials of this sector of the economy and the ever increasing need for large and complex software systems, there is great promise 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.

Philosophy

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.

Objectives

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 a number of 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.

Employable Skills
21st Century Skills
Unique Features
Admission Requirements
Graduation Requirements

The critical importance and increasing proliferation of software systems in every aspect of human endeavour make it mandatory for today’s software engineers to have all the necessary employability skills they require in today’s competitive world. They include communication, teamwork and collaboration, negotiation and persuasion, problem solving, leadership, organisation, perseverance, motivation, confidence and the ability to work under pressure.

 

Among the 21st Century skills for the programme are:

  1. Creative thinking;
  2. information literacy;
  3. media literacy;
  4. flexibility;
  5. social skills;
  6. Problem solving,
  7. Social skills; and
  8. Innovation skills.

Special efforts have been made to tailor the programme to the rapidly evolving software industry in Nigeria in particular and Africa in general especially in the following areas:

  1. Development of skilled software engineers in mobile applications and web development
  2. Rigorous training on how to effectively manage software projects in highly challenging circumstances
  3. Grooming of software engineers with specialised skills in Software Engineering but very broad knowledge on the entire computing discipline.

Candidates can be admitted into the Software Engineering degree programme by one of the following ways:

  1. The Indirect/Preliminary Mode (4 years Degree Programme)
  2. Direct Entry

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 and physics

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.
  3. completed successfully students’ industrial training (SIWES), seminar and research project.
  4. 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, General Studies, SIWES, seminar and Final year pro

Course Structure

100 Level
200 Level
300 Level
400 Level
Course Code Course Title Units Status LH PH
GST111 Communication in English 2 C 15 45
GST112 Nigerian Peoples & Culture 2 C 30 0
MTH101 Elementary Mathematics I 2 C 30 0
MTH102 Elementary Mathematics II 2 C 30 0
PHY101 General Physics I 2 C 30 0
PHY102 General Physics II 2 C 30 0
PHY107 General Practical Physics I 1 C 0 45
PHY108 General Practical Physics II 1 C 0 45
STA 111 Descriptive Statistics 3 C 45 0
COS101 Introduction to Computing Sciences 3 C 30 45
COS102 Introduction to Problem Solving 3 C 30 45
TOTAL   23      
Course Code Course Title Units Status LH PH
GST 212 Philosophy, Logic And Human Existence 2 C 30 0
ENT212 Entrepreneurship and Innovation 2 C 30 0
MTH 201 Mathematical Methods I 2 C 30 0
MTH 202 Mathematical Methods II 2 C 30 0
COS201 Computer Programming I 3 C 30 45
COS202 Computer Programming II 3 C 30 45
SEN201 Introduction to Software Engineering 2 C 30 0
SEN299 SIWES I 3 C 0 135
CSC203 Discrete Structures 2 C 30 0
INS204 System Analysis and Design 3 C 30 45
IFT 211 Digital Logic Design 2 C 15 45
IFT 212 Computer Architecture and Organisation 2 C 15 45
TOTAL   28      

NOTE: ***SIWES I and II will take place during long vacations of 200 Level and 300 Level.

Course Code Course Title Units Status LH PH
GST 312 Peace and Conflict Resolution 2 C 30 0
ENT312 Venture Creation 2 C 15 45
SEN301 Object-Oriented Analysis and Design 2 C 15 45
SEN304 Software Testing and Quality Assurance 2 C 15 45
SEN306 Software Construction 2 C 15 45
SEN322 Software   Engineering Innovation   and New Technology 2 C 15 45
SEN399 SIWES II 3 C 0 135
CSC301 Data Structures 3 C 15 45
CSC308 Operating Systems 3 C 30 45
TOTAL   21      
Course Code Course Title Units Status LH PH
COS409 Research    Methodology and   Technical Report Writing 3 C 30 0
SEN401 Software Configuration Management and Maintenance 2 C 15 45
SEN410 Software Architecture and Design 2 C 15 45
SEN497 Final Year Student’s Project I 3 C 0 135
SEN498 Final Year Student’s Project II 3 C 0 135
INS 401 Project Management 2 C 30 0
  TOTAL 15