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:
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:
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.
4.5 Course Structure for BSc Software Engineering
100 Level: Software Engineering
| FIRST SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| BIO 101 | General Biology I | 3 | C | 45 | – | |
| BIO 107 | General Biology Practical I | 1 | C | – | 45 | |
| CHM 101 | General Chemistry I | 3 | R | 45 | – | |
| CHM 107 | General Chemistry Practical I | 1 | R | – | 45 | |
| SEN 101 | Introduction to Computing and Applications | 3 | R | 30 | 45 | |
| GST 101 | Communication in English I | 2 | C | 30 | – | |
| GST 123 | Logic, Philosophy and Human Existence | 2 | E | 30 | – | |
| MTH 101 | General Mathematics I | 3 | R | 45 | – | |
| PHY 101 | General Physics I | 3 | R | 45 | – | |
| PHY 107 | General Physics Practical I | 1 | R | – | 45 | |
| CRM 105 | Introduction to Sociology | 0 | R | 30 | – | |
| Subtotal | 22 | |||||
| SECOND SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| GST 102 | Communication in English II | 2 | C | 30 | – | |
| GST 104 | Nigerian Peoples and Culture | 2 | C | 30 | – | |
| GST 122 | Use of Library, Study Skills and ICT | 2 | C | 30 | – | |
| MTH 102 | General Mathematics II | 3 | R | 45 | – | |
| PHY 102 | General Physics II | 3 | R | 45 | – | |
| PHY 108 | General Physics Practical II | 1 | R | – | 45 | |
| SEN 102 | Principles of Programming | 3 | C | 45 | – | |
| SEN 104 | Introduction to Web Technology | 2 | C | 15 | 45 | |
| STA 102 | Statistics for Physical Sciences and Engineering | 3 | R | 45 | – | |
| Subtotal | 21 | |||||
| GRAND TOTAL | 43 | |||||
200 Level: Software Engineering
| FIRST SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| SEN 201 | Introduction to Software Engineering | 3 | C | 30 | 45 | |
| SEN 203 | Discrete Structures | 3 | C | 45 | – | |
| SEN 205 | Software Requirements and Design | 3 | C | 45 | – | |
| SEN 207 | Computer Architecture and
Organisation I | 3 | C | 45 | – | |
| SEN 209 | Data Structures and Algorithms | 3 | C | 45 | – | |
| GST 107 | Introduction to Entrepreneurship | 2 | R | 30 | – | |
| MTH 203 | Set, Logic and Algebra | 2 | E | 30 | – | |
| Subtotal | 19 | |||||
| SECOND SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| SEN 202 | Principles of Programming II | 3 | C | 30 | 45 | |
| SEN 204 | Logic and Its Application in
Computer Science | 2 | C | 15 | 45 | |
| SEN 206 | Software Construction | 2 | C | 15 | 45 | |
| SEN 208 | Design and Analysis of Computer Algorithms | 2 | C | 15 | 45 | |
| SEN 210 | Principle of Operating Systems | 2 | C | 15 | 45 | |
| SEN 212 | Software Engineering Process | 2 | C | 30 | – | |
| SEN 290* | Industrial Training (12 Weeks) | 3 | C | |||
| GST 126 | Contemporary Health Issues | 2 | R | 30 | – | |
| GST 210 | Environment & Sustainable Development | 2 | R | 30 | – | |
| Subtotal | 20 | |||||
| GRAND TOTAL | 39 | |||||
*Course(s) to be held during Long Vacation
300 Level: Software Engineering
| FIRST SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| SEN 301 | Object-Oriented Analysis and Design | 3 | C | 30 | 45 | |
| SEN 303 | Software Testing and Quality Assurance | 2 | C | 45 | – | |
| SEN 305 | Web Application Development | 3 | C | 45 | – | |
| SEN 307 | Database Systems | 3 | C | 45 | – | |
| SEN 309 | Concepts of Programming Languages | 2 | C | 45 | – | |
| GST 211 | Entrepreneurship | 3 | R | 30 | – | |
| STA 343 | Operation Research I | 3 | C | 30 | – | |
| Subtotal | 19 | |||||
| SECOND SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| SEN 306 | Queuing Systems Performance Evaluation | 3 | E | 45 | ||
| SEN 308 | Computer System Performance Evaluation | 3 | E | 45 | ||
| SEN 318 | Modelling and Computer Simulation | 2 | E | 30 | – | |
| CSC 318 | Computer Architecture and Organisation II | 3 | R | 45 | – | |
| GST 221 | Peace Studies and Conflict Resolution | 2 | E | 30 | – | |
| GST 222 | Leadership Skills | 2 | R | 30 | – | |
| SEN 390* | Industrial Training (12 Weeks) | 3 | C | |||
| Sub Total | 18 | |||||
| GRAND TOTAL | 37 | |||||
*Course(s) to be held during Long Vacation
400 Level: Software Engineering
| FIRST SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| SEN 401 | Software Configuration Management and Maintenance | 2 | C | 15 | 45 | |
| SEN 403 | Software Engineering Project Management | 2 | C | 30 |
– | |
| SEN 405 | Research Methodology | 2 | C | 30 | – | |
| SEN 407 | Software Engineering Professional Practice | 2 | C | 30 | – | |
| SEN 409 | Software Engineering Security | 2 | C | 30 | – | |
| SEN 491 | Final Year Student’s Project I | 3 | C | 135 | ||
| Elective | 4 | E | 30 | – | ||
| Sub Total | 17 | |||||
| SECOND SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| SEN 402 | Software Engineering Economics | 2 | C | 30 | – | |
| SEN 404 | Human-Computer Interaction | 2 | C | 15 | 45 | |
| SEN 406 | Open Source Software Development and Applications | 2 | C | 15 | 45 | |
| SEN 408 | Distributed, Parallel and Cloud
Computing | 2 | C | 30 | – | |
| SEN 410 | Software Architecture and Design | 2 | C | 30 | – | |
| SEN 492 | Final Year Student’s Project II | 3 | C | 135 | ||
| Elective | 4 | E | 30 | – | ||
| Sub Total | 17 | |||||
| GRAND TOTAL | 34 | |||||
Electives
| FIRST SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| SEN 411 | AI and Expert Systems | 3 | E | 45 | – | |
| SEN 413 | Engineering Mobile Applications | 2 | E | 30 | – | |
| SEN 415 | Embedded Systems | 2 | E | 30 | – | |
| SECOND SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| SEN 412 | Special Topics in Software Engineering | 2 | E | 30 | – | |
| SEN 414 | Fault-Tolerant Computing | 2 | E | 30 | – | |
| SEN 416 | Game Design and Development | 2 | E | 30 | – | |
2.5 Course Structure for BSc Computer Science
100 Level: Computer Science
| FIRST SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| BIO 101 | General Biology I | 3 | C | 45 | – | |
| BIO 107 | General Biology Practical I | 1 | C | – | 45 | |
| CHM 101 | General Chemistry I | 3 | R | 45 | – | |
| CHM 107 | General Chemistry Practical I | 1 | R | – | 45 | |
| CSC 101 | Introduction to Computer Science | 3 | R | 30 | 45 | |
| GST 101 | Communication in English I | 2 | C | 30 | – | |
| GST 123 | Logic, Philosophy and Human Existence | 2 | R | 30 | – | |
| MTH 101 | General Mathematics I | 3 | R | 45 | – | |
| PHY 101 | General Physics I | 3 | R | 45 | – | |
| PHY 107 | General Physics Practical I | 1 | R | – | 45 | |
| CRM 105 | Introduction to Sociology | 0 | R | 30 | – | |
| Sub Total | 22 | |||||
| SECOND SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| CSC 102 | Introduction to Problem Solving | 3 | C | 30 | 45 | |
| GST 102 | Communication in English II | 2 | C | 30 | – | |
| GST 104 | Nigerian Peoples and Culture | 2 | C | 30 | – | |
| GST 122 | Use of Library, Study Skills and ICT | 2 | C | 30 | – | |
| MTH 102 | General Mathematics II | 3 | R | 45 | – | |
| MTH 104 | General Mathematics III | 3 | R | 45 | – | |
| PHY 102 | General Physics II | 3 | R | 45 | – | |
| PHY 108 | General Physics Practical II | 1 | R | – | 45 | |
| STA 102 | Statistics for Physical Sciences and Engineering | 3 | R | 45 | – | |
| Sub Total | 22 | |||||
| GRAND TOTAL | 44 | |||||
200 Level: Computer Science
| FIRST SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| CSC 201 | Computer Programming I | 3 | C | 30 | 45 | |
| CSC 205 | Operating Systems I | 3 | C | 30 | 45 | |
| CSC 207 | Introduction to Web Design | 2 | C | 45 | – | |
| CSC 211 | Computer Hardware | 3 | R | 30 | 45 | |
| GST 107 | Introduction to Entrepreneurship | 2 | R | 30 | – | |
| MTH 201 | Mathematical Methods | 3 | R | 30 | 45 | |
| MTH 203 | Set, Logic and Algebra | 3 | E | 30 | – | |
| PHY 221 | Electric Circuits and Electronics | 3 | R | 30 | 45 | |
| Subtotal | 22 | |||||
| SECOND SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| CSC 202 | Computer Programming II | 3 | C | 30 | 45 | |
| CSC 204 | Fundamentals of Data Structures | 3 | R | 30 | 45 | |
| CSC 208 | Discrete Structure | 3 | R | 45 | – | |
| CSC 218 | Foundations of Sequential Program | 3 | R | 45 | – | |
| CSC 290* | Industrial Training (12 Weeks) | 3 | C | |||
| GST 126 | Contemporary Health Issues | 2 | R | 30 | – | |
| GST 210 | Environment & Sustainable
Development | 2 | R | 30 | – | |
| Subtotal | 19 | |||||
| GRAND TOTAL | 41 | |||||
*Course(s) to be held during Long Vacation
300 Level: Computer Science
| FIRST SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| CSC 301 | Structured Programming | 3 | C | 45 | – | |
| CSC 303 | Data Management I | 3 | C | 45 | – | |
| CSC 305 | Operating Systems II | 3 | C | 45 | – | |
| CSC 317 | Computer Architecture and Organization I | 3 | R | 45 | – | |
| CSC 321 | Systems Analysis and Design | 3 | R | 30 | 45 | |
| CSC 333 | Computational Science & Numerical
Methods | 3 | R | 45 | – | |
| GST 211 | Entrepreneurship | 2 | R | 30 | – | |
| GST 221 | Peace Studies and Conflict Resolution | 2 | E | 30 | – | |
| Subtotal | 22 | |||||
| SECOND SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| CSC 302 | Object-Oriented Programming | 3 | R | 45 | – | |
| CSC 310 | Algorithms and Complexity Analysis | 3 | R | 45 | – | |
| CSC 312+ | Research Methodology in Computer Science | 1 | R | 30 | ||
| CSC 316 | Compiler Construction I | 3 | R | 45 | – | |
| CSC 318 | Computer Architecture and Organization II | 3 | R | 45 | – | |
| CSC 332 | Survey of Programming Language | 4 | C | 45 | 45 | |
| CSC 390* | Industrial Training II (12 Weeks) | 3 | C | |||
| GST 222 | Leadership Skills | 2 | R | 30 | – | |
| Subtotal | 22 | |||||
| GRAND TOTAL | 44 | |||||
*Course(s) to be held during Long Vacation
400 Level: Computer Science
| FIRST SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| CSC 401 | Organisation of Programming
Languages | 3 | R | 45 | – | |
| CSC 403 | Software Engineering | 4 | C | 45 | 45 | |
| CSC 411 | Artificial Intelligence | 3 | R | 45 | – | |
| CSC 421 | Net-Centric Computing | 3 | R | 45 | – | |
| CSC 423 | Computer Networks/Communications | 3 | C | 30 | 45 | |
| CSC 441
| Human-Computer Interface | 2 | R | 30 | – | |
| CSC 491 | Research Project I | 3 | C | 135 | ||
| Elective | 3 | E | 45 | – | ||
| Subtotal | 24 | |||||
| SECOND SEMESTER | ||||||
| Course Code | Course Title | Units | Status | LH | PH | |
| CSC 404 | Data Management II | 3 | C | 30 | 45 | |
| CSC 492 | Research Project II | 3 | C | 135 | ||
| Elective | 12 | E | 135 | – | ||
| Subtotal | 18 | |||||
| GRAND TOTAL | 42 | |||||
Get the latest on admissions, scholarships, events, and campus news — right in your inbox.
Copyright © 2025 Dominion University, Ibadan. All rights reserved.
Powered by DonDada Tech