BSc Software Engineering

BSc Software Engineering

ABOUT bsc software engineering program
"Engineer your future, one line of code at a time."
The Software Engineering program at FBIU is an immersive journey into the intricate world of designing, developing, and maintaining reliable and efficient software systems. We explore the underlying principles of computer science, software design, and project management, providing a comprehensive understanding of the entire software development lifecycle. Our curriculum, taught by experienced industry professionals, emphasizes both the theoretical underpinnings and the hands-on skills required to engineer high-quality software solutions. The program encourages innovation, equipping students with the knowledge to adapt to evolving technologies and methodologies, and preparing them to solve complex problems in a variety of professional settings, from startups to multinational corporations.

Course Structure

Program run for four (4) academic years for UTME candidates and three (3) years for Direct Entry candidates.

4 Years Program

Intakes: From June
Year 1 - 100 Level

Introduction to Computer and Applications
Introduction to Statistics
Elementary Mathematics I
General Chemistry
English and Communications
Introduction to Entrepreneurship
Introduction French Language I

Fundamentals of Information Technology
Principles of Management
Problem Solving Techniques
Elementary Mathematics II
Electricity & Magnetism
Use of Library, Study Skills and ICT
Introduction French Language II
Introduction to Entrepreneurship

Year 2 - 200 Level

Nigeria Peoples Culture & Community Service
Peace Studies and Conflict Resolution
Software Engineering Process
Internet & Web Programming
Principles of Programming I
Discrete Structures
Data Structures and Algorithms
Mathematical Methods
Use of English (DE)

Philosophy and Logic
Human-Computer Interaction
Software Construction
Software Requirement Engineering & Design
System Analysis and Design
Principles of Programming II
Computer Architecture and Organization

Year 3 - 300 Level

Object-Oriented Software Construction
Software Testing and Quality Assurance
Algorithm Design & Complexity Analysis
Principles of Operating System
Data Communication and Networking
Research Method & Technical Report Writing
Software Architecture and Design


Year 4 - 400 Level

Software Configuration Management and Maintenance
IT Project Planning & Management
Software Engineering Professional Practice
Software Requirement Analysis & Specification
Software Engineering Security
Embedded Systems
Artificial Intelligence

Software Engineering Economics
Open Source Software Development and Applications
Software Engineering Professional Ethics
Database Systems
Software Measurement Metrics

Entry Requirements

Entry into 100 Level
Candidate must
- pass Unified Tertiary Matriculation Examination (UTME) with minimum required points in Mathematics, Physics and any one of Biology, Chemistry, Agriculture, Economics or Geography and Use of English.
- pass FBIU Screening/Post UTME.
- have Credit level in 5 subjects (English, Mathematics, Chemistry and Physics), the Senior Secondary School Certificate Examination (SSCE) of the West African Examination Council (WAEC) or together with an appropriate pass in the Joint Admission & Matriculation Board (JAMB) Examination, at not more than two (2) sittings.
200 Level Direct Entry

Candidates with pass in the General Certificate of Education (GCE) at advanced level in Physics, Chemistry and Mathematics and also with a minimum of 5 credits in the following subjects – Physics, Chemistry, Biology, English Language and Mathematics at ‘O’ level: in addition to satisfying the minimum entry requirements through JAMB, or graduates with at least a second class honours degree (22) in related disciplines, but must also have a minimum of 5 credits in the subjects stipulated at ‘O’ level. 

Transfer to the program (Intra/Inter University)

This is applicable for candidates that satisfy entry level and direct entry level above and other regulations of the University as reviewed from time to time.