Research Details
- Category : Undergraduate
- Research Year : 4 Years
- Location : Department of Computer Science
- Delivery Mode : Bachelor of Science in Software Engineering
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;
- 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.
- 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.
- To produce graduates with good communication skills capable of functioning responsibly in diverse environments and able to work in teams.
- 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:
- Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
- 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.
- Communicate effectively with a range of audiences.
- 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.
- Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
- Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
- Acquire and apply new knowledge as needed, using appropriate learning strategies.
Unified Tertiary Matriculation Examination (UTME) Admission
- 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.
- 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:
- Two A level passes (graded A-E) at the GCE/IJMB Advanced Level in relevant subjects (Biology Chemistry, and Mathematics or Physics).
- 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
Year 1 Semester 1 | |||||
Course Code | Course Title | Units | Status | LH | PH |
CHM 101 | General Chemistry I | 4 | C | 45 | 45 |
CSC 1101 | Introduction to Computer Science | 3 | C | 30 | 45 |
GST 1101 | Communication in English I | 2 | C | 30 | 0 |
GST 1102 | Nigerian Peoples and Culture | 2 | C | 30 | 0 |
GST 1103 | Use of Library, Study Skills and ICT | 2 | C | 30 | 0 |
IFS 1104 | Communication Technology and Internet | 2 | C | 30 | 0 |
MTH 1101 | General Mathematics I | 3 | C | 45 | 0 |
PHY 1101 | General Physics I | 4 | C | 30 | 45 |
STA 1101 | Introduction to Statistics | 2 | R | 30 | 0 |
Sub-total | 24 | 300 | 135 | ||
Year 1 Semester 2 | |||||
Course Code | Course Title | Units | Status | LH | PH |
GST 1201 | Communication in English II | 2 | C | 30 | 0 |
CSC 1201 | Computer Applications and Systems | 3 | C | 30 | 45 |
GST 1202 | Contemporary Health Issues | 2 | C | 30 | 0 |
SWE 1202 | Discrete Structure | 2 | R | 30 | 0 |
CHM 102 | General Chemistry II | 4 | C | 45 | 45 |
MTH 1201 | General Mathematics II | 3 | C | 45 | 0 |
PHY 1201 | General Physics II | 4 | C | 45 | 45 |
SWE 1201 | Introduction to Internet Programming | 2 | R | 15 | 45 |
GST 1203 | Logic, Philosophy and Human Existence | 2 | C | 30 | 0 |
Sub-total | 24 | 300 | 180 | ||
Year 2 Semester 1 | |||||
Course Code | Course Title | Units | Status | LH | PH |
BUS 2101 | Principles of Management | 2 | R | 45 | 0 |
CSC 2101 | Computer Programming I | 3 | C | 30 | 45 |
CSC 2102 | Fundamentals of Data Structures & Algorithms | 3 | C | 30 | 45 |
CSC 2103 | Operating Systems I | 3 | C | 30 | 45 |
GST 2101 | Peace Studies and Conflict Resolution | 2 | C | 30 | 0 |
GST 2102 | Environment & Sustainable Development | 2 | C | 30 | 30 |
MTH 2101 | Numerical Analysis | 3 | C | 45 | 0 |
SWE 2101 | Software Engineering Principles | 3 | C | 45 | 0 |
SWE 2102 | Fundamental of Sequential program | 3 | R | 30 | 45 |
Sub-total | 24 | 315 | 210 | ||
Year 2 Semester 2 | |||||
Course Code | Course Title | Units | Status | LH | PH |
CSC 2200 | SIWES-I (Mini Project) | 3 | C | 0 | 125 |
CSC 2201 | Computer Programming II | 3 | C | 30 | 45 |
CSC 2202 | Operating Systems II | 3 | C | 30 | 45 |
GST 2201 | Introduction to Entrepreneurship | 2 | C | 30 | 0 |
GST 2202 | Leadership Skills | 2 | C | 30 | 0 |
IFS 2201 | Management Information Systems | 3 | C | 30 | 0 |
IFS 2202 | Database Management Systems I | 2 | C | 15 | 45 |
SWE 2201 | Object Oriented Programming | 3 | C | 30 | 45 |
SWE 2203 | Network Application Development | 3 | C | 45 | 0 |
Sub-total | 24 | 240 | 305 | ||
SIWES = Students Industrial Work Experience Scheme | |||||
Year 3 Semester 1 | |||||
Course Code | Course Title | Units | Status | LH | PH |
CSC 3104 | Computer Architecture and Organization I | 3 | C | 45 | 0 |
CSC 3105 | Computer Networks and Data Communications | 4 | C | 45 | 45 |
IFS 3201 | Database Management Systems II | 3 | C | 30 | 45 |
SWE 3101 | Programming Methodology I | 3 | C | 30 | 45 |
SWE 3102 | Software Development Principles I | 2 | C | 30 | 0 |
SWE 3103 | Structured Programming | 3 | C | 30 | 45 |
SWE 3104 | System Analysis & Design | 3 | R | 30 | 45 |
SWE 3105 | Emerging Trends in Software Engineering | 3 | C | 45 | 0 |
Sub-total | 24 | 285 | 225 | ||
Year 3 Semester 2 | |||||
Course Code | Course Title | Units | Status | LH | PH |
CSC 3200 | SIWES-II (Mini Project) | 3 | C | 0 | 125 |
CSC 3201 | Computer Architecture and Organization II | 3 | C | 45 | 0 |
CSC 3206 | Artificial Intelligence | 3 | C | 30 | 0 |
SWE 3201 | Programming Methodology II | 2 | C | 15 | 45 |
SWE 3202 | Software Architectures and Patterns | 3 | C | 45 | 0 |
SWE 3203 | Software Development Principles II | 2 | C | 30 | 0 |
SWE 3204 | Systems Software | 3 | C | 30 | 45 |
SWE 3205 | Modeling and Simulation | 2 | R | 30 | 0 |
SWE 3206 | Network Servers and Infrastructures | 3 | C | 30 | 45 |
Sub-total | 24 | 255 | 260 | ||
Year 4 Semester 1 | |||||
Course Code | Course Title | Units | Status | LH | PH |
CSC 4102 | Cryptology and Coding Theory | 3 | C | 30 | 45 |
GNS 4104 | Research Methods and Proposal writing | 3 | C | 45 | 0 |
IFS 4101 | Systems Analysis and Design | 2 | R | 30 | 0 |
IFS 4103 | Legal and Professional Issues in Computing | 3 | R | 30 | 0 |
SWE 4101 | Modelling in Information Systems | 3 | C | 45 | 0 |
SWE 4102 | Computer Graphics & Visualization | 2 | E | 15 | 45 |
SWE 4103 | Requirements Engineering | 2 | R | 30 | 30 |
SWE 4104 | Software Reliability and Testing | 3 | C | 30 | 45 |
SWE 4105 | Object-Oriented Software Development | 3 | C | 45 | 0 |
Sub-total | 24 | 300 | 165 | ||
Year 4 Semester 2 | |||||
Course Code | Course Title | Units | Status | LH | PH |
SWE 4201 | Advanced Object Oriented Software Design and Development | 3 | C | 0 | 45 |
SWE 4202 | Distributed Computing Systems Development | 3 | C | 30 | 45 |
SWE 4203 | Embedded Systems Software | 3 | C | 45 | 0 |
SWE 4204 | Mobile computing and Applications | 3 | C | 30 | 45 |
SWE 4205 | Performance Engineering of Software Systems | 3 | C | 30 | 45 |
SWE 4206 | Software Engineering Project | 4 | C | 0 | 270 |
SWE 4207 | Real-Time and Embedded Systems | 3 | C | 45 | 0 |
IFS 4202 | System Administration and Network Services | 2 | C | 30 | 45 |
Sub-total | 24 | 210 | 495 |