Software Engineering

About Program

BSc. Software Engineering is a program designed for students aspiring to become proficient software developers and engineers. It encompasses software design, development methodologies, quality assurance, and project management. Students will learn to create robust and scalable software solutions, applying engineering principles to the entire software development lifecycle and addressing the challenges of building complex and reliable software systems.

What You will study

ADMISSION REQUIREMENTS

The minimum admission requirements to study Bsc. Software Engineering in Al-Muhibbah Open University is:

  • 100 Level:
  • Five ‘O’ level credits (WASCE, NECO, GCE or its equivalent) in English Language, Mathematics, Chemistry, Physics, and any other two science-based subjects.
  • 200 Level (Direct Entry):
  • Two Advanced Level credit passes and two of which must be in the following subjects: Mathematics, English, Physics, Chemistry, Additional Mathematics, and Economics,
  • Credit pass in NCE or ND in relevant subjects.

CURRICULUM

100 Level - First Semester

S/No Course Code Course Title Unit(s) Status
1 GST 111 Communication in English 2 C
2 PHY 107 General Practical Physics I 1 C
3 STA 111 Descriptive Statistics 3 C
4 COS 101 Introduction to Computing Sciences 3 C
5 MTH 101 Elementary Mathematics I 2 C
6 MTH 121 Elementary mathematics II 2 C
7 PHY 101 General Physics I 2 C

100 Level - Second Semester

S/No Course Code Course Title Unit(s) Status
1 GST 112 Nigerian Peoples and Culture 2 C
2 MTH 102 Elementary Mathematics II 2 C
3 PHY 102 General Physics II 2 C
4 PHY 108 General Practical Physics II 1 C
5 AOU-MTH 122 Introduction to Discrete Mathematics 2 C
6 COS 102 Introduction Problem Solving 3 C
7 AOU-CSC 112 Introduction to Computer Programming 2 C
8 AOU-STA 112 Introductory Statistical Inference 2 C

200 Level - First Semester

S/No Course Code Course Title Unit(s) Status
1 GST 211 History and Philosophy of Science 2 R
2 CSC 203 Discrete Structures 2 C
3 COS 201 Computer Programming I 3 C
4 SEN 201 Introduction to Software Engineering 2 C
5 SEN 221 Software Engineering Process 2 C
6 MTH 201 Mathematical Methods I 2 C
7 MTH 209 Introduction to Numerical Analysis 2 R
8 IFT 211 Digital Logic Design 2 C
9 CYB 231 Network Fundamentals and Protocols 2 E
10 IFT 213 Fundamentals of Information System 2 E

200 Level - Second Semester

S/No Course Code Course Title Unit(s) Status
1 COS 202 Computer Programming II 3 C
2 GST 212 Philosophy, Logic and Human Existence 2 C
3 ENT 212 Entrepreneurship and Innovation 2 C
4 AOU-SEN 212 Software Requirements Engineering and Design 2 C
5 AOU-SEN 242 Object Oriented Programming 2 C
6 AOU-SEN 232 Design & Analysis of Algorithms 2 C
7 MTH 202 Mathematical Methods II 2 C
8 INS 204 Systems Analysis and Design 3 C
9 IFT 212 Computer Architecture and Organisation 2 C
10 AOU-CYB 222 Information Security Policy 2 E
11 IFT 232 Information Technology in Business 2 E

300 Level - First Semester

S/No Course Code Course Title Unit(s) Status
1 SEN 311 Software Design and Architecture 3 C
2 SEN 321 Software Testing and Quality Assurance 2 C
3 SEN 329 Lab Field Work for Software Engineering 1 C
4 SEN 331 Object Oriented Analysis and Design 2 C
5 DTS 341 Database Design and Management 3 C
6 CSC 302 Data Structures 3 C
7 CSC 309 Artificial Intelligence 2 C
8 CSC 232 Logic Design and its Applications in Computing 2 E
9 IFT 351 Database Programming 2 E

300 Level - Second Semester

S/No Course Code Course Title Unit(s) Status
1 GST 312 Peace and Conflict Resolution 2 C
2 ENT 312 Peace and Conflict Resolution 2 C
3 SEN 222 Software Construction 2 C
4 SEN 322 Software Engineering Innovation and New Technology 2 C
5 IFT 310 Mobile Application Development 2 C
6 IFT 302 Web Application Development 2 C
7 CSC 308 Operating Systems 3 C
8 SEN 399 SIWES II 6 C

400 Level - First Semester

S/No Course Code Course Title Unit(s) Status
1 COS 409 Research Methodology and Technical Report Writing 3 C
2 SEN 401 Software Configuration Management and Maintenance 2 C
3 SEN 411 Embedded System 3 C
4 SEN 421 Software Project Management 2 C
5 SEN 441 Software Engineering Security 2 C
6 CSC 411 Organization of Programming Languages 3 R
7 CYB 421 Data Communications & Computer Networks 3 R
8 CYB 411 Cryptography, Network Control & Security 3 E
9 CSC 431 Compiler Construction 2 E

400 Level - Second Semester

S/No Course Code Course Title Unit(s) Status
1 SEN 410 Software Architecture and Design 2 C
2 SEN 422 Software Metrics and Evaluation 2 C
3 SEN 432 Special Topics in Software Engineering 2 C
4 SEN 442 Human Computer Interaction 2 C
5 CSC 422 System Modelling and Simulation 2 C
6 CSC 452 Structured Programming 2 C
7 SEN 492 Software Engineering Research Project 6 C
8 SEN 412 Software Engineering Ethics 2 C
9 CYB 412 Enterprise Security and Information Assurance 2 E
10 IFT 452 Information Storage and Management Technologies 3 E