Edit Content

Contact Details

Follow us

graduate program

B.Sc. Software Engineering

4.1  Introduction

The discipline of Software Engineering focuses on producing graduates who are ready to develop and maintain quality software systems of scale for organizations and businesses within the constraints of time, budget and other requirements. In addition to its core computer science technical foundation, Software Engineering also involves human processes that are harder to formalize than the logical abstraction of computer science. The discipline therefore borrows and adapts from traditional engineering practice as well as from the field of project management. A focus of a Software Engineering specific curriculum must be able to develop students into software engineers through course work, practical’s and applied project experience.

4.2  Philosophy

Nigeria (and indeed sub-Saharan Africa) represents virgin territory for the software industry and the field, in turn, presents huge opportunities for the region within the context of an expanding global economy. It is well known that the software industry is the only one that wealth can be created from zero or near-zero capital – only intellectual capital is needed. There is therefore the need for Nigeria to grow its crop of software engineers as a force for sustainable socio-economic development. The Philosophy and Mission Statement underlying the programmes in Software Engineering is achieving the goals and objectives of the National Policy on Industrialisation and Self-Reliance. This is to be achieved through:

  1. Broad-based foundation in Computing, Science and Engineering and Technology as well as specialized knowledge and practice in Software Engineering.
  2. Practical exposure to the application of Software Engineering to problem-solving.
  3. Adequate training in human and organisational behaviour and management in the software development life-cycle.
  4. Developing in the students’ entrepreneurial knowledge, a sense of public responsibility and a spirit of self-reliance.
  5. Nurturing of a partnership between the institution and the software industry for effective programme delivery.
  6. Creating awareness and understanding of the moral, ethical, legal, and professional obligations needed to function as part of the computing ecosystem while protecting human health and welfare and the environment in a global society.
  7. Creating awareness and understanding of the need to develop leadership and team-building skills to maximize the benefits of Software Engineering education and its application to solving problems.

The general philosophy, therefore, is to produce graduates with high academic and ethical standards and adequate practical exposure for self-employment as well as being of immediate value to the software industry and the community in general.

4.3  Aim and Objectives

The general goal and objectives of Software Engineering education and training should align with the realization of national needs and aspirations vis-à-vis industrial development and technological emancipation.   The graduates must therefore be resourceful, creative, knowledgeable and able to perform the following functions:

  1. To appreciate the importance of computer science (as a base) in such areas as principles of programming, algorithm, data structures, databases and programming languages
  2. To develop and utilize the practical skills acquired in software architecture and design, software metrics, verification and validation, requirements and analysis and the software engineering process for the production of software-based systems
  3. To develop expertise in programming in several different languages with emphasis on the production of robust, reliable, cost-effective and secure codes that are based on sound design and development principles adapted to the needs of a developing and emerging economy such as Nigeria in a technically professional manner
  4. To be able to exercise original thought, have good professional judgment and be able to take responsibility for the execution of important tasks as programmers, system analysts, software developers, web developers, software consultants, system administrators, IT project managers, system engineers and entrepreneurs, etc.
  5. To be able to produce and manage high-quality software-based solutions with long life-cycles, especially for large or complex systems
  6. To develop the understanding, engineering and entrepreneurial skills needed to become the architects and project leaders building systems in which software plays a critical role
  7. To leverage on Software Engineering as the driving force behind the new technologies that are transforming the way we live and work
  8. To have the requisite knowledge and skill base for further academic and professional development in Software Engineering

The programme in Software Engineering will focus on imparting the knowledge and practical skills to enable students to understand the principles and practice of software systems design, development and maintenance. This should enable them to be able to balance software system design and development with safety, reliability, cost and schedule, especially for large scale systems.

Test Registration & Fee :

  • REQUIREMENTS
  • COURSE STRUCTURE

4.5  Course Structure for BSc Software Engineering

100 Level: Software Engineering

FIRST SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
BIO 101General Biology I3C45
BIO 107General Biology Practical I1C45
CHM 101General Chemistry I3R45
CHM 107General Chemistry Practical I1R45
SEN 101Introduction to Computing and Applications3R3045
GST 101Communication in English I2C30
GST 123Logic, Philosophy and Human Existence2E30
MTH 101General Mathematics I3R45
PHY 101General Physics I3R45
PHY 107General Physics Practical I1R45
CRM 105Introduction to Sociology0R30
Subtotal22   
SECOND SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
GST 102Communication in English II2C30
GST 104Nigerian Peoples and Culture2C30
GST 122Use of Library, Study Skills and ICT2C30
MTH 102General Mathematics II3R45
PHY 102General Physics II3R45
PHY 108General Physics Practical II1R45
SEN 102Principles of Programming3C45
SEN 104Introduction to Web Technology2C1545
STA 102Statistics for Physical Sciences and Engineering3R45
Subtotal21   
GRAND TOTAL43   
       

200 Level: Software Engineering

FIRST SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
SEN 201Introduction to Software Engineering3C3045
SEN 203Discrete Structures3C45
SEN 205Software Requirements and Design3C45
SEN 207Computer Architecture and

 

Organisation I

3C45
SEN 209Data Structures and Algorithms3C45
GST 107Introduction to Entrepreneurship2R30
MTH 203Set, Logic and Algebra   2E30
Subtotal19   
 
SECOND SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
SEN 202Principles of Programming II3C3045
SEN 204Logic and Its Application in

 

Computer Science

2C1545
SEN 206Software Construction2C1545
SEN 208Design and Analysis of Computer Algorithms2C1545
SEN 210Principle of Operating Systems2C1545
SEN 212Software Engineering Process2C30
SEN 290*Industrial Training (12 Weeks)3C  
GST 126Contemporary Health Issues2R30
GST 210Environment & Sustainable Development2R30
Subtotal20   
GRAND TOTAL39   
       

*Course(s) to be held during Long Vacation

 

 

300 Level: Software Engineering

FIRST SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
SEN 301Object-Oriented Analysis and Design3C3045
SEN 303Software Testing and Quality Assurance2C45
SEN 305Web Application Development3C45
SEN 307Database Systems3C45
SEN 309Concepts of Programming Languages2C45
GST 211Entrepreneurship3R30
STA 343Operation Research I3C30
Subtotal19   
 
SECOND SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
SEN 306Queuing Systems Performance Evaluation3E45 
SEN 308Computer System Performance Evaluation3E45 
SEN 318Modelling and Computer Simulation2E30
CSC 318Computer Architecture and Organisation II3R45
GST 221Peace Studies and Conflict Resolution2E30
GST 222Leadership Skills2R30
SEN 390*Industrial Training (12 Weeks)3C  
Sub Total18   
GRAND TOTAL37   
       

*Course(s) to be held during Long Vacation

400 Level: Software Engineering

FIRST SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
SEN 401Software Configuration Management and Maintenance2     C1545
SEN 403Software Engineering Project Management2C30 

 

SEN 405Research Methodology2C     30
SEN 407Software Engineering Professional Practice2C30
SEN 409Software Engineering Security2C30
SEN 491Final Year Student’s Project  I3C 135
 Elective4E30
Sub Total   17   
SECOND SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
SEN 402Software Engineering Economics2C30
SEN 404Human-Computer Interaction2C1545
SEN 406Open Source Software Development and Applications 2    C 15  45
SEN 408Distributed, Parallel and Cloud

 

Computing

2    C    30     –
SEN 410Software Architecture and Design2C  30  –
SEN 492Final Year Student’s Project  II3C 135
 Elective4E30
Sub Total17   
GRAND TOTAL34   
       

 

Electives

FIRST SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
SEN 411AI and Expert Systems3E45
SEN 413Engineering Mobile Applications2E30
SEN 415Embedded Systems2E30
SECOND SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
SEN 412Special Topics in Software Engineering2E30
SEN 414Fault-Tolerant Computing2E30
SEN 416Game Design and Development2E30
       

 

2.5   Course Structure for BSc Computer Science

100 Level: Computer Science

FIRST SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
BIO 101General Biology I3C45
BIO 107General Biology Practical I1C45
CHM 101General Chemistry I3R45
CHM 107General Chemistry Practical I1R45
CSC 101Introduction to Computer Science3R3045
GST 101Communication in English I2C30
GST 123Logic, Philosophy and Human Existence2R30
MTH 101General Mathematics I3R45
PHY 101General Physics I3R45
PHY 107General Physics Practical I1R45
CRM 105Introduction to Sociology0R30
Sub Total22   
 
SECOND SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
CSC 102Introduction to Problem Solving3C3045
GST 102Communication in English II2C30
GST 104Nigerian Peoples and Culture2C30
GST 122Use of Library, Study Skills and ICT2C30
MTH 102General Mathematics II3R45
MTH 104General Mathematics III3R45
PHY 102General Physics II3R45
PHY 108General Physics Practical II1R45
STA 102Statistics for Physical Sciences and Engineering3R45
Sub Total22   
GRAND TOTAL44   
       

200 Level: Computer Science

FIRST SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
CSC 201Computer Programming I3C3045
CSC 205Operating Systems I3C3045
CSC 207Introduction to Web Design2C45
CSC 211Computer Hardware3R3045
GST  107Introduction to Entrepreneurship2R30
MTH 201Mathematical Methods3R3045
MTH 203Set, Logic and Algebra3E30
PHY 221Electric Circuits and Electronics3R3045
Subtotal22   
 
SECOND SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
CSC 202Computer Programming II3C3045
CSC 204Fundamentals of Data Structures3R3045
CSC 208Discrete Structure3R45
CSC 218Foundations of Sequential Program3R45
CSC 290*Industrial Training (12 Weeks)3C  
GST  126Contemporary Health Issues2R30
GST 210Environment & Sustainable

 

Development

2R30
Subtotal19   
GRAND TOTAL41   
       

*Course(s) to be held during Long Vacation

300 Level: Computer Science

FIRST SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
CSC 301Structured Programming3C45
CSC 303Data Management I3C45
CSC 305Operating Systems II3C45
CSC 317Computer Architecture and Organization I3R45
CSC 321Systems Analysis and Design3R3045
CSC 333Computational Science & Numerical

 

Methods

3R45
GST 211Entrepreneurship2R30
GST 221Peace Studies and Conflict Resolution2E30
Subtotal22   
 
SECOND SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
CSC 302Object-Oriented Programming3R45
CSC 310Algorithms and Complexity Analysis3R45
CSC 312+   Research Methodology in Computer Science1R30 
CSC 316Compiler Construction I3R45
CSC 318Computer Architecture and Organization II3R45
CSC 332Survey of Programming Language4C4545
CSC 390*Industrial Training II (12 Weeks)3C  
GST 222Leadership Skills2R30
Subtotal22   
GRAND TOTAL44   
       

*Course(s) to be held during Long Vacation

400 Level: Computer Science

FIRST SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
CSC 401Organisation of Programming

 

Languages

3R45
CSC 403Software Engineering4C4545
CSC 411Artificial Intelligence3R45
CSC 421Net-Centric Computing3R45
CSC 423Computer Networks/Communications3C3045
CSC 441

 

 

Human-Computer Interface2R30
CSC 491Research Project  I3C 135
 Elective3E45
Subtotal24   
 
SECOND SEMESTER
Course CodeCourse TitleUnitsStatusLHPH
CSC 404Data Management II3C3045
CSC 492Research Project  II3C 135
 Elective12E135
Subtotal18   
GRAND TOTAL42