Course Overview

The B.Sc. Software Engineering program is designed to meet the growing demand for skilled professionals capable of developing complex software systems that power modern economies. Building on a strong computer science foundation, the program blends core computing with systems design, project management, and engineering principles to equip students with the knowledge and skills to build robust, scalable, and secure software solutions.

Students explore software development as both a technical and human-driven process, learning how to translate real-world problems into working systems that meet specific user, business, and societal needs. With a focus on innovation, sustainability, and ethical practice, the program prepares graduates to lead in tech-based industries and solve real challenges in both local and global contexts.

This four-year undergraduate program leads to the award of a Bachelor of Science (B.Sc.) in Software Engineering. It combines rigorous computing education with industry-relevant training in the development, maintenance, and management of software systems. Students are introduced to core programming and algorithmic thinking before advancing into systems analysis, architecture, quality assurance, and software project management.

The program places special emphasis on critical and emerging areas such as mobile and web application development, agile methodologies, security-conscious coding, and enterprise-grade system architecture. In addition to technical competencies, the program actively nurtures employability, ethical reasoning, creativity, and communication—ensuring that graduates are workplace-ready and adaptable to changing industry demands.

Entry is available through both UTME (100 level) and Direct Entry (200 level) admissions.

Course detail

AWARD TITLE

B.Sc.

START DATE

September 2025

DURATION

4 years

STUDY MODE

Full-time

CAMPUS

Nigeria, Lokoja

Teaching and Learning

Students are taught through a combination of practical and theoretical methods that reflect current industry standards. The course structure ensures well-rounded exposure to both technical development and project execution.

Teaching Methods include:

  • Interactive classroom lectures

  • Laboratory-based programming sessions

  • Group-based design and development projects

  • Supervised software engineering case studies

  • Seminars, workshops, and guest lectures from industry professionals

Assessment Methods include:

  • Written examinations

  • Programming assignments and practical lab reports

  • Software development projects (individual and group)

  • Oral presentations and project demos

  • Continuous assessment through quizzes and coursework

  • Peer and instructor reviews of code and design quality

Modules

  1. Software Engineering Principles: Introduces students to the lifecycle of software development, covering concepts such as requirements engineering, modeling, prototyping, and iterative development. Emphasizes engineering approaches to building scalable, maintainable, and user-focused systems.
  2. Software Project Management: Focuses on planning, executing, and managing software projects within budget and time constraints. Topics include project lifecycle models, risk management, stakeholder communication, Agile and Scrum, and productivity tools for teams.
  3. Object-Oriented Programming: Covers the core principles of object-oriented design including encapsulation, inheritance, and polymorphism. Students gain hands-on experience in building robust, reusable software components using languages like Java and C++.
  4. Mobile Application Development: Introduces students to mobile platforms such as Android and iOS, along with cross-platform frameworks. Focuses on mobile UI/UX design, local and cloud data storage, performance optimization, and deploying production-ready apps.
  5. Web Application Engineering: Covers the design and development of dynamic web applications using front-end technologies (HTML, CSS, JavaScript) and back-end frameworks (Node.js, PHP, or Django). Topics include RESTful APIs, authentication, deployment, and responsive design.
  6. Software Testing and Quality Assurance: Equips students with knowledge of testing strategies, verification, and validation techniques. Topics include unit testing, integration testing, test automation, bug tracking, quality metrics, and continuous integration practices.
  7. Database Design and Management: Focuses on relational database concepts including schema design, normalization, indexing, and SQL. Includes hands-on experience with DBMS platforms and cloud-based data solutions.
  8. User Experience Design (UXD): Explores human-centered design principles, usability heuristics, wireframing, prototyping, and user testing. Students learn to build intuitive and accessible software interfaces that enhance user satisfaction and engagement.
  9. Cybersecurity and Secure Software Development: Provides a foundational understanding of security principles in software engineering. Covers secure coding practices, threat modeling, authentication, encryption, and vulnerability assessment throughout the software development lifecycle.
  10. Research Methods and Scientific Communication: Trains students in academic research skills including problem identification, literature review, methodology design, data analysis, and academic writing. Supports students in completing supervised research or capstone projects.

Career

Graduates of Software Engineering are equipped to take on roles in virtually every sector, including:

  • Software Engineer / Developer

  • Mobile App Developer

  • Systems Architect

  • DevOps Engineer

  • Software Project Manager

  • Product Owner / Technical Lead

  • Cloud Engineer

  • QA Engineer / Test Automation Specialist

  • Entrepreneur / Startup Founder

They are also well-prepared for postgraduate research, tech consultancy, or launching their own innovative software ventures.

Entry Requirements

  • Minimum of five (5) O’Level credit passes (WASC, GCE, NECO or equivalent) in no more than two sittings

  • Required subjects: English Language, Mathematics, Physics, and two other science subjects

Candidates applying for admission into 100 level undergraduate programmes must possess a minimum of five (5) ‘O’ level credit passes at not more than two (2) sittings in WASC, GCE, NECO or its equivalent. Awaiting result is also accepted.

  1. JAMB UTME result print-out.
  2. SSCE/NECO Result (Awaiting Result Accepted).
  3. Two Passport Photographs.
  4. A Letter of Sponsorship, stating the commitment to pay the prescribed fees.
  5. National Identification Number (NIN)
  6. A Reference Letter from a spiritual mentor, vouching for your character

Candidates applying for Direct Entry into 200 level must possess the following

  1. Jamb direct entry form
  2. A/L, IJMB, OND or NCE in the relevant courses.
  3. SSCE/NECO Result (Awaiting Result Accepted)
  4. Two Passport Photographs.
  5. A Letter of Sponsorship, stating the commitment to pay the prescribed fees.
  6. National Identification Number (NIN)
  7. A Reference Letter from a spiritual mentor, vouching for your character.

Fees and Funding

The course fees you’ll pay and the funding available to you depends on factors such as your nationality, location, personal circumstances and the course you are studying. Visit the links below to find the Undergraduate section.

 
More information

Find out about grants, bursaries, scholarships and living costs in our undergraduate taught fees and funding section.

Get Inspired

Our alumni are breaking boundaries and redefining success. Read their stories and get inspired to start your own journey.

Ready to Apply?

Take the first step towards your academic future at Salem University