Course Details

  • Course Name : Bachelor of Science in Software Engineering
  • Category : Undergraduate
  • Course Duration: 4 Years
  • Department : Department of Computer Science
  • Tuition/ Semester (Naira): N377,500.00

About The Programme

Software engineering is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software. These systematic development and application of techniques normally leads to the creation of correct and reliable computer software systems for business processes automation. As our daily lives become more dependent on computerised systems, it is vital that such systems are error-free and totally reliable. With concern for software reliability, correctness, safety and cost, such concern being the hallmark of Software Engineering. An individual with such software engineering skills has a wide range of secure and financially rewarding careers awaiting across the globe.
The Bachelor of Science in Software Engineering (BSSE) offer students a solid base of computing skills, equipping the students for a wide range of future careers from programmer to systems analyst, software developer to computer scientist.

The program’s goal is to provide a professionally guided education in software engineering that prepare graduates to transition into a broad range of career options: industry, government, computing graduate program, and professional education.

The objectives of the B.Sc. in Software Engineering programme are;

  1. To produce graduates who are well-educated in the fundamental concepts of software engineering and able to continue their professional development throughout their careers. The course combines theory with consideration of its application in software engineering practice.
  2. To build human resource capacity in the Software engineering discipline in both the public and private sectors to students who wish to become proficient in developing software in a variety of languages, platforms and applications using a methodical approach.
  3. To produce graduates with good communication skills capable of functioning responsibly in diverse environments and able to work in teams.
  4. To produce graduates who are innovative and are capable of creating jobs.

On completion of B.Sc. in Software Engineering programme, graduates will be able to:

  1. Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare as well as global, cultural, social, environmental, and economic factors.
  3. Communicate effectively with a range of audiences.
  4. Recognize ethical and professional responsibilities in engineering situations and make informed judgments which must consider the impact of engineering solutions in global, economic, environmental and societal contexts.
  5. Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  7. Acquire and apply new knowledge as needed, using appropriate learning strategies.
Unified Tertiary Matriculation Examination (UTME) Admission
  1. Candidates should possess at least five credits at ordinary level West African Senior School Certificate (WASSCE) or its equivalent (NECO, NABTEC, SSCE, GCE), maximum at two sittings, to qualify for consideration for admission. The subject includes: Physics, Chemistry, Biology, and Mathematics and English Languages.
  2. In addition, an acceptable pass in the Unified Tertiary Matriculation Examination (UTME), with relevant subject combination is required for Admission into 100 Level.
Direct Entry Admission

The candidate should possess, in addition to the UTME requirements, one of the following:

  1. Two A level passes (graded A-E) at the GCE/IJMB Advanced Level in relevant subjects (Biology Chemistry, and Mathematics or Physics).
  2. Graduates of first degree or OND or HND in the physical sciences, computer science or in any other related courses.
Transfer Students.

Candidates can transfer from other department in the University or other recognized Universities with CGPA of not less 3.50 without carryover courses.

Curriculum Structure

100 Level

Course Code Course Title Unit(s) Status LH PH
Semester 1  
COS 101 Introduction to Computing Sciences 3 C 30 45
GST 111 Communication in English 2 C 15 45
MTH 101 Elementary Mathematics I 2 C 30 0
NUM-COS 103 Ethical and Social Issues in Information Systems 2 R 30 0
NUM-IFT 103 Fundamental of Computer Networking 2 R 30 0
PHY 101 General Physics I 2 C 30 0
PHY 107 General Practical Physics  I 1 C 0 45
STA 111 Descriptive Statistics 3 C 45 0
Sub-total 17 0 210 135
Semester 2  
COS 102 Problem Solving 3 C 30 45
GST 112 Nigerian Peoples and Culture 2 C 30 0
MTH 102 Elementary Mathematics II 2 C 30 0
NUM-COS 104 Computer Applications and Systems 2 C 30 0
NUM-GEN 102 Community Engagement and Social Development 3 R 15 90
PHY 102 General Physics II 2 C 30 0
PHY 108 General Practical Physics II 1 C 0 45
Sub-total 15   165 180
Total 32   375 315

200 Level

Course Code Course Title Unit(s) Status LH PH
Semester 3  
COS 201 Computer Programming I 3 C 30 45
CSC 203 Discrete Structures 2 C 30 0
ENT 211 Entrepreneurship and Innovation 2 C 15 45
IFT 211 Digital Logic Design 2 C 15 45
MTH 201 Mathematical Methods I 2 C 30 0
NUM-IFT 201 Foundations of Computing 2 C 30 0
NUM-ICT 203 User Interface (UI) Design 2 C 15 45
SEN 201 Introduction to Software Engineering 2 C 30 0
Sub-total 17 195 180
Semester 4  
COS202 Computer Programming II 3 C 30 45
GST 212 Philosophy, Logic And Human Existence 2 C 30 0
IFT 212 Computer Architecture and Organisation 2 C 15 45
INS 204 Systems Analysis and Design 3 C 30 45
MTH 202 Mathematical Methods II 2 C 30 0
SEN 299 SIWES I 3 C 0 135
Sub-total 15 135 270
Total 32   330 450

300 Level

Course Code Course Title Unit(s) Status LH PH
Semester 5  
CSC 301 Data Structures 3 C 15 45
SEN 301 Object-Oriented Analysis and Design 2 C 15 45
NUM-CYB 307 Internet of Things (IoT) Security 3 E 30 45
NUM-SEN 303 Software Project Management 3 C 45 0
NUM-SEN 305 Mobile Application Development 3 C 30 45
NUM-IFT 302 Wireless Communications and Networking 3 C 30 45
Sub-total 17 165 225
Semester 6
CSC 308 Operating Systems 3 C 30 45
ENT 312 Venture Creation 2 C 15 45
GST 312 Peace and Conflict Resolution 2 C 30 0
SEN 304 Software Testing and Quality Assurance 2 C 15 45
SEN 306 Software Construction 2 C 15 45
SEN 322 Software Engineering Innovation and New Technology 2 C 15 45
SEN 399 SIWES II 3 C 0 135
Sub-total 16 120 360
Total 33 285 585

400 Level

Course Code Course Title Unit(s) Status LH PH
Semester 7  
INS 401 Project Management 2 C 30 0
NUM-IFT 401 Machine Learning 3 R 30 45
NUM- SEN 403 Software System Security 3 C 30 45
SEN 401 Software Configuration Management and Maintenance 2 C 15 45
SEN 409 Research Methodology and Technical Report Writing 3 C 30 0
SEN 497 Final Year Project I 3 C 0 135
Sub-total 16 135 270
Semester 8  
NUM-SEN 414 Emerging Trends in Software Engineering 2 C 30 0
NUM-CSC 422 Distributed Computing Systems 3 C 45 0
NUM-CSC 408 Operating System Security 3 C 30 45
SEN 410 Software Architecture and Design 2 C 15 45
SEN 498 Final Year Project II 3 C 0 135