Our Software Engineering degree aims to produce industry-ready graduates who have the knowledge, skills and experience to succeed. Our course structure encourages you to unleash your creative side by designing and prototyping user interfaces as well as sharpen your problem solving and analytical skills by writing code to develop software for multiple platforms. We harness current industry software tools and teach the latest techniques in software testing, deployment and overall management of projects. In parallel to studying these topics we aim for you to put these skills into practice by contributing to live projects and work placements throughout the programme.
The aims and objectives of bachelors honours degree programme in computer science should include:
Course Structure at 100 Level: Software Engineering
Course Code | Course Title | Units | Status | LH | PH |
BIO 101 | General Biology I | 3 | E | 45 | - |
CHM 101 | General Chemistry I | 3 | R | 45 | - |
CSC 101 | Introduction to Computer Science | 3 | C | 30 | 45 |
CSC 102 | Introduction to Problem Solving | 3 | C | 30 | 45 |
GST 111 | Communication in English I | 2 | C | 30 | - |
GST 112 | Logic, Philosophy & Human Existence | 2 | E | 30 | - |
GST 113 | Nigerian Peoples and Culture | 2 | R | 30 | - |
GST 121 | Use of Library, Study Skills and ICT | 2 | R | 30 | - |
MTH 101 | General Mathematics I | 3 | R | 45 | - |
MTH 102 | General Mathematics II | 3 | R | 45 | - |
MTH 103 | General Mathematics III | 3 | R | 45 | - |
PHY 101 | General Physics I | 3 | R | 45 | - |
PHY 102 | General Physics II | 3 | R | 45 | - |
PHY 107 | General Physics Practical I | 1 | R | - | 45 |
PHY 108 | General Physics Practical II | 1 | R | - | 45 |
| Total | 37 |
|
|
|
Electives : Some units to be selected from Mathematics and Physics Courses.
Course Structure at 200 Level: Software Engineering
Course Code | Course Title | Units | Status | LH | PH |
CSC 201 | Computer Programming I | 3 | C | 30 | 45 |
CSC 202 | Computer Programming II | 3 | C | 30 | 45 |
CSC 204 | Fundamentals of Data Structures | 3 | R | 30 | 45 |
CSC 205 | Operating Systems I | 3 | C | 30 | 45 |
CSC 208 | Discrete Structure | 3 | R | 45 | - |
CSC 212 | Computer Hardware | 3 | R | 30 | 45 |
CSC 218 | Foundations of Sequential Program | 3 | R | 45 | - |
CSC 299 | Industrial Training (12 Weeks) | 3 | C |
|
|
GST 122 | Communication in English II | 2 | C | 30 | - |
GST 125 | Contemporary Health Issues | 2 | R | 30 | - |
GST 211 | Environment & Sustainable Development | 2 | R | 30 | - |
GST 223 | Introduction to Entrepreneurship | 2 | R | 30 | - |
MTH 201 | Mathematical Methods | 3 | R | 30 | 45 |
PHY 202 | Electric circuits and Electronics | 3 | R | 30 | 45 |
| Total | 38 |
|
|
|
Electives: Elective courses may be selected from the following: MTH 204, Linear Algebra I (2 units); MTH 205, Linear Algebra II (2 units); PHY 201 General Physics III (3 units); and some Statistics courses.
Course Structure at 300 Level: Software Engineering
Course Code | Course Title | Units | Status | LH | PH |
CSC 301 | Structured Programming | 3 | C | 45 | - |
CSC 302 | Object- Oriented Programming | 3 | R | 45 | - |
CSC 304 | Data Management I | 3 | C | 45 | - |
CSC 305 | Operating Systems II | 3 | C | 45 | - |
CSC 310 | Algorithms and Complexity Analysis | 3 | R | 45 | - |
CSC 314 | Computer Architecture and Organization I | 3 | R | 45 | - |
CSC 315 | Computer Architecture and Organization II | 3 | R | 45 | - |
CSC 316 | Compiler Construction I | 3 | R | 45 | - |
CSC 321 | Systems Analysis and Design | 3 | R | 30 | 45 |
CSC 332 | Survey of Programming Language | 4 | C | 45 | 45 |
CSC 333 | Computational Science & Numerical Methods | 3 | R | 45 | - |
CSC 399 | Industrial Training II (12 Weeks) | 3 | C |
|
|
GST 222 | Peace Studies and Conflict Resolution | 2 | E | 30 | - |
GST 224 | Leadership Skills | 2 | R | 30 | - |
GST 311 | Entrepreneurship | 2 | R | 30 | - |
| Total | 43 |
|
|
|
Course Structure at 400 Level: Software Engineering
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 404 | Data Management II | 3 | C | 30 | 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 499 | Project | 6 | C |
|
|
| Total | 27 |
|
|
|
Electives: 9 Units to be selected from:
Course Code | Course Title | Units | Status | LH | PH |
CSC 405 | Special Topics in Software Engineering | 3 | E | 30 | 45 |
CSC 406 | Queuing Systems Performance Evaluation | 3 | E | 45 | - |
CSC 408 | Computer System Performance Evaluation | 3 | E | 45 | - |
CSC 416 | Compiler Construction II | 3 | E | 45 | - |
CSC 422 | Project Management | 3 | E | 30 | 45 |
CSC 432 | Distributed Computing System | 3 | E | 30 | 45 |
CSC 433 | Computer Graphics and Visualisation | 2 | E | 30 | 45 |
CSC 435 | Optimization Techniques | 3 | E | 30 | 45 |
CSC 452 | Formal Models of Computation | 3 | E | 30 | 45 |
CSC 461 | Information Technology Law | 2 | E | 30 | - |
CSC 482 | Modelling and Simulation | 3 | E | 30 | 45 |
CSC 492 | Special Topics in Computer Science | 3 | E | 30 | 45 |