B.Sc. Software Engineering

The B.Sc. Software Engineering programme equips you with the knowledge and practical abilities needed to design, develop, test, deploy, and maintain high-quality software systems. Software is at the heart of modern technology, powering mobile apps, web platforms, business systems, artificial intelligence tools, and countless digital services. This programme trains you to become a skilled software professional who can build reliable, efficient, and user-centred applications.

At Olabisi Onabanjo University, you will learn to solve problems using computational thinking, apply engineering principles to software construction, and work with modern development tools. You will also gain experience in teamwork, documentation, testing methodologies, and industry-aligned software practices. 

Course Overview

The B.Sc. Software Engineering programme provides a structured and comprehensive pathway into the world of software creation. You will study how software systems are conceptualised, designed, programmed, tested, and improved. The curriculum helps you develop strong programming skills, understand software processes, and apply engineering standards throughout the software development lifecycle.

You will explore areas such as:

  1. Object-oriented and functional programming
  2. Software design patterns and architecture
  3. Algorithms, data structures, and computation theory
  4. Web, mobile, and desktop application development
  5. Database design and data management
  6. DevOps tools, version control, and continuous integration
  7. Software testing, debugging, and quality assurance
  8. Requirements engineering and project management
  9. Cloud computing, distributed systems, and emerging technologies

The programme duration is four years for UTME entrants and three years for Direct Entry students.

Course Curriculum

The curriculum follows the NUC Core Curriculum and Minimum Academic Standards (CCMAS) for Computing. It integrates foundational computing knowledge, advanced software engineering concepts, practical laboratory work, SIWES training, and a final-year project that demonstrates your readiness for industry practice.

Your first year introduces you to basic computing and essential problem-solving tools that support later software engineering studies.

  1. Introduction to Computer Science
  2. Fundamentals of Programming
  3. Logic and Critical Thinking
  4. Elementary Mathematics for Computing
  5. Introduction to Web Technologies
  6. Communication in English
  7. Nigerian Peoples and Culture
  8. Introduction to Information Systems
  9. General Physics and Laboratory Sessions

You begin building intermediate programming skills and learning the core principles of software engineering.

  1. Object-Oriented Programming
  2. Data Structures and Algorithms
  3. Computer Architecture and Organisation
  4. Operating Systems I
  5. Software Engineering Principles
  6. Database Systems
  7. Discrete Structures for Computing
  8. Web Development Technologies
  9. Entrepreneurship Studies

This stage focuses on software design, system modelling, and advanced development techniques.

  1. Advanced Programming Techniques
  2. Software Design and Architecture
  3. Requirements Engineering
  4. Systems Analysis and Design
  5. Software Testing and Quality Assurance
  6. Human–Computer Interaction
  7. Mobile Application Development
  8. DevOps and Version Control Practices
  9. Student Industrial Work Experience Scheme (SIWES)

Your final year prepares you for professional practice with advanced topics and industry-oriented project work.

  1. Distributed and Cloud Systems
  2. Advanced Web Application Development
  3. Software Project Management
  4. Secure Software Development
  5. Emerging Technologies in Software Engineering
  6. Final-Year Project / Dissertation
  7. Electives such as Artificial Intelligence Programming, Game Development, or Advanced Database Systems

Entry Requirements

To gain admission into the B.Sc. Software Engineering programme, you must meet the academic standards for either the UTME or Direct Entry pathway. These requirements ensure that you have the mathematical, analytical, and computing readiness needed to succeed in a rigorous engineering-focused discipline.

UTME Admission (Four-Year Programme)

  1. Five credit passes in relevant O-level subjects, including English Language and Mathematics, in not more than two sittings.
  2. A satisfactory performance in the UTME with English Language, Mathematics, and other approved science subjects.
  3. A successful result in the OOU Post-UTME screening exercise.
  4. Your O-level background must demonstrate competence in mathematics and science subjects, as these support your training in programming, systems design, and engineering principles.

Direct Entry Admission (Three-Year Programme)

  1. At least two A-Level passes in Mathematics, Physics, Computer Science, or other relevant sciences.
  2. A National Diploma (ND), Higher National Diploma (HND), or NCE in Computer Science, Software Engineering, ICT, Electrical/Electronics, or a related field, with at least upper credit or its equivalent.
  3. Any other qualification acceptable to the University Senate and consistent with departmental requirements.

All applicants must satisfy the general entry regulations of Olabisi Onabanjo University.

Why study at OOU?

Studying Software Engineering at Olabisi Onabanjo University equips you with skills that are in high global demand. Our programme focuses on developing your ability to build secure, reliable, user-centred, and high-quality software systems. You will gain exposure to both theoretical foundations and hands-on industry practices that strengthen your competitiveness in the technology sector.

You will benefit from:

  1. A curriculum aligned with the latest industry standards and NUC CCMAS requirements.
  2. Lecturers with expertise across software development, artificial intelligence, cyber-secure coding, cloud computing, and system design.
  3. Practical training in state-of-the-art computing laboratories and software development environments.
  4. SIWES placements that give you industry exposure and real engineering experience.
  5. Continuous engagement with programming tools, testing frameworks, version control systems, and full-stack development technologies.
  6. An emphasis on teamwork, innovation, problem-solving, and digital creativity.
  7. Preparation for diverse roles in software engineering, IT, digital product development, and emerging tech fields.

The programme builds your confidence to work as a skilled developer, engineer, or technology innovator.

Research Project

In your final year, you will complete a supervised research project that allows you to demonstrate your ability to design, build, evaluate, and refine a software solution using engineering principles. This project showcases your practical competence and your readiness for the software industry.

You will be expected to:

  1. Identify a real-world problem that requires a software-based solution.
  2. Conduct a literature review and explore relevant technologies, tools, and methodologies.
  3. Design system models and architectural plans based on engineering standards.
  4. Develop, test, debug, and refine the software solution using appropriate technologies.
  5. Evaluate performance, usability, security, or efficiency depending on your project focus.
  6. Present your completed project in a written dissertation and defend it before a panel.

Your final-year project becomes a major evidence of your skills and can serve as your first portfolio piece when entering the job market.

Graduation Requirements

To qualify for the award of the Bachelor of Science in Software Engineering, you must fulfil the graduation requirements approved by the National Universities Commission (NUC) and Olabisi Onabanjo University.

Academic Requirements

  1. Complete and pass all compulsory and elective courses in the programme.
  2. Earn the minimum credit load required:
    1. 120 credit units for UTME entrants
    2. 90 credit units for Direct Entry students
  3. Maintain a minimum Cumulative Grade Point Average (CGPA) of 1.00.
  4. Complete and successfully defend your final-year software engineering project.

These requirements confirm your mastery of software development, system design, programming principles, testing methodologies, and quality assurance.

Grading and Degree Classification

Your final classification is determined by your Cumulative Grade Point Average (CGPA), as follows:

Upon satisfying these requirements, you will be awarded the B.Sc. (Hons) Software Engineering, a degree recognised for its relevance to the global technology industry and the rapidly expanding field of digital product development.

Career Opportunities

A degree in Software Engineering gives you access to numerous career paths across industries that rely on software systems, digital services, and technological innovation. Your training prepares you to design, develop, and maintain reliable applications and services used worldwide.

You may pursue roles such as:

  1. Software Engineer
  2. Full-Stack Developer
  3. Web or Mobile Application Developer
  4. Backend or Frontend Engineer
  5. Software Quality Assurance Tester
  6. Systems Analyst
  7. DevOps Engineer
  8. Cloud Engineer (entry-level)
  9. Technical Product Developer
  10. UI/UX Assistant Designer
  11. Database Developer (junior level)
  12. Software Support Engineer
  13. IT Consultant

You may work in:

  1. Software development companies
  2. Banks and financial institutions
  3. Telecom and technology firms
  4. Government ICT departments
  5. Educational institutions
  6. Start-ups and innovation hubs
  7. E-commerce and digital product organisations
  8. Data-driven enterprises using automation and software tools
  9. International technology companies and outsourcing firms

The programme equips you with the foundation needed for postgraduate studies in Software Engineering, Computer Science, Artificial Intelligence, Cybersecurity, and related computing fields.

How to Apply?

1. UTME Admission

  1. Select Olabisi Onabanjo University as your first-choice institution and choose Software Engineering as your preferred programme.
  2. Sit for the UTME with English Language, Mathematics, and other approved science subjects.
  3. Possess at least five O-level credits, including English Language and Mathematics, obtained in not more than two sittings.
  4. Participate in the OOU Post-UTME screening exercise and meet departmental cut-off requirements.

2. Direct Entry Admission

  1. Hold two A-Level passes or an ND/HND/NCE in Computer Science, Software Engineering, ICT, Electrical/Electronics, or related fields, with at least upper credit or equivalent.
  2. Provide the required O-level credits.
  3. Upload your transcripts and other required documents through the OOU Undergraduate Admissions Portal.

Course Coordinator

The B.Sc. Software Engineering programme is coordinated by a team of dedicated academics and experienced software professionals within the Department of Computer Science, Faculty of Science

The current programme coordinator is:

Dr [Full Name]

Contact Information:

  • Email:  
  • Phone: 
  • Office: 

Course Overview

  1. Next Admission Process
  2. Current Academic Year
  3. Associated programmes = Undergraduate
  4. Course Duration = 4 Years
  5. Degree = Bachelor of Science (B.Sc.)
  6. Faculty = Science
  7. Course Type = Full Time
  8. Course Delivery = On campus
  9. Location = Faculty of Science, Main Campus
  10. Scholarship opportunities