Bsc. Software Engineering

Software systems are an integral part of modern society. Embedded in all aspects of daily life, including commerce, industry, healthcare, and communication, the pace of change and innovation in this field is rapid. Organizations of all sizes need talented people who can create software systems that are usable, robust, and maintainable

  • build practical skills, subject knowledge, and real-world understanding to become a professional software engineer
  • learn theoretical knowledge needed to adapt your skills as programming, languages, and techniques evolve
  • develop methodical approaches to the analysis, design, development, testing, and maintenance of object-oriented systems using the Java language
  • gain an in-depth understanding of the techniques and technologies associated with the creation of usable, secure, and maintainable interactive web applications
  • cultivate independent technical judgment in the use of techniques and tools associated with web technologies
  • develop the ability to think conceptually and translate concepts into reality through the use of technology

Entry requirements for this course are normally:

* Must have at least 5 O’level credits, including English, in no more than 2 sittings.

** For complete requirements, please check the 2019/2020 Jamb Brochure.

  • DIRECT ENTRY: Available
  • UTME SUBJECTS: Mathematics, Physics and any other Science subject
  • O’LEVEL SUBJECTS: Mathematics, Physics and any two Science subjects
Level 100
First Semester
SNo Code Course Name Credits Remark
1 CSC1303 Introduction to Computer Science 3 Core
2 ITC1203 Fundamentals of Information Technology 2 Core
3 CSC1311 Statistics for Physical Sciences and Engineering 3 Core
4 SWE1301 Introduction to Problem Solving and Software Development 3 Core
5 MTH1301 Elementary Mathematics I 3 Core
6 PHY1210 Mechanics 2 Core
7 PHY1220 Electricity and Magnetism 2 Core
8 GSP1201 Use of English 2 Core
Second Semester    
1 CBS1202 Fundamentals of Cyber Security I 2 Core
2 CST1301 Introduction to Application Packages 3 Core
3 SWE1304 Introduction to Computer Programming 3 Core
4 GSP1202 Use of Library, Study Skills and ICT 2 Core
5 MTH1303 Elementary Mathematics III 3 Core
Level 200
First Semester
SNo Code Course Name Credits Remark
1 GSP2204 Foundation of Nigerian Culture, Government and Economy 2 Core
2 GSP2206 Peace Studies and Conflict 2 Core
3 CSC2211 Computer System Theory 2 Core
4 ITC2306 Introduction to web technologies 2 Core
5 SWE2301 Introduction to Software Engineering 3 Core
6 CSC2323 Discrete Structures 3 Core
7 CSC2253 Data Structures and Algorithms 3 Core
Second Semester
1 GSP2205 Logic and Philosophy 2 Core
2 MTH2205 Linear Algebra I 2 Core
3 SWE2204 Human Computer Interaction 2 Core
4 SWE2210 Software Construction 2 Core
5 SWE2211 Software Engineering Process 2 Core
6 CSC2204 Analysis of Algorithms 2 Core
7 SWE2315 System Analysis and Design 3 Core
8 SWE2314 Computer Programming II 3 Core
9 CSC2210 Operating Systems I 2 Core
10 CSC2206 Computer Architecture and Organization I 2 Core
Level 300
First Semester
S.No Code Title Credits Remark
1 SWE3301 Object-Oriented Programming 3 Core
2 SWE3202 System Testing, Integration and Quality Assurance 2 Core
3 ITC3304 Web Application Development 3 Core
4 ITC3305 Database Management Systems 3 Core
5 ITC3303 Data Communication and Networking 3 Core
6 CSC3251 Research Methods 2 Core
7 CSC3307 Computational Science and Numerical Methods 3 Core
8 CBS3209 Fault Tolerant Computing 2 Elective
Second Semester
1 SWE3600 SIWES 6 Core
Level 400
First Semester
SNo Code Title Credits Remark
1 SWE4201 Software Configuration Management and Maintenance 2 Core
2 SWE4203 Project Management 2 Core
3 SWE4207 Software Engineering Professional Practice 2 Core
4 SWE4210 Software Architecture and Design 2 Core
5 SWE4209 Concepts of Programming Languages 2 Core
6 CSC4303 Operation Research 3 Core
7 EEP3201 Entrepreneurial and Innovation 2 Core
8 SWE4218 Modelling and Computer Simulation 2 Elective
9 SWE4215 Embedded Systems 2 Elective
10 CSC4331 Artificial Intelligence 3 Elective
Second Semester
1 SWE4202 Software Engineering Economics 2 Core
2 SWE4206 Open Source Software Development and Applications 2 Core
3 SWE4600 Project 6 Core
4 ITC4344 Cloud Computing 3 Core
5 SWE4212 Special Topics in Software Engineering: 2 Elective
6 SWE4216 Game Design and Development 2 Elective
7 CBS4308 Software Security 3 Elective