Course Overview

The B.Sc. Computer Science program at Salem University is designed to equip students with advanced knowledge and practical skills in computing, software development, and data systems. Rooted in a strong vision for innovation, research, and societal impact, the program prepares students to lead in the digital economy. With a curriculum covering programming languages, artificial intelligence, web development, and systems analysis, students graduate ready to solve complex problems and drive technology-driven transformation locally and globally.

This is a four-year undergraduate program leading to a Bachelor of Science (B.Sc.) in Computer Science. The program admits students into 100 or 200 level depending on their qualifications through UTME or Direct Entry routes. Structured to meet the latest industry standards and academic benchmarks, it spans foundational and advanced areas of computing such as software engineering, algorithms, database systems, and artificial intelligence.

With a strong emphasis on innovation, the program prepares students not only for the job market but also for entrepreneurship, research, and further academic pursuit. Students gain exposure to a variety of programming languages including Python, Java, C++, and PHP, alongside emerging technologies like machine learning and full-stack web development.

Course detail

AWARD TITLE

B.Sc.

START DATE

September 2025

DURATION

4 years

STUDY MODE

Full-time

CAMPUS

Nigeria, Lokoja

Teaching and Learning

Learning Methods:

  • Formal lectures and interactive tutorials

  • Supervised laboratory-based practical sessions

  • Project-based learning and collaborative assignments

  • Individual and group programming tasks

  • Real-world problem-solving through hackathons and simulations

  • Seminars, workshops, and tech innovation showcases

  • Guided independent study and research

  • Integration of communication, teamwork, and project management skills

Assessment Structure:

  • Continuous coursework (assignments, coding tasks, in-class tests)

  • Formal written examinations

  • Practical assessments in labs and coding environments

  • Individual and group presentations

  • Peer-reviewed group projects

  • Capstone software development projects

  • Final year project and oral defense

Modules

Core Subject Areas:

  • Programming Languages (Java, Python, C++, PHP, JavaScript)
  • Software Engineering Principles
  • Database Management System
  • Web Development (Front-end and Back-end)
  • Artificial Intelligence and Machine Learnin
  • Computer Systems and Architectur
  • Algorithm Design and Analysi
  • Computational Theory and Logic
  • Cybersecurity and Network Fundamentals
  • Cloud and DevOps Concepts
  • Entrepreneurship and Innovation in Tec
  • Research Methods and Scientific Communication

 

Key Course Modules:

  1. Computer Programming I: Introduction to foundational programming concepts across various paradigms including functional, logic-based, and object-oriented programming. Covers data types, control structures, class structures, packages, recursion, simple I/O operations, and basic algorithmic problem-solving.
  2. Computer Programming II: Builds on Programming I with advanced object-oriented techniques like polymorphism, interfaces, and GUI development. Includes event-driven programming, recursion, and project-based learning with Java and Python, emphasizing problem-solving using both static and dynamic data structures.
  3. Artificial Intelligence and Machine Learning: Explores the fundamentals of AI, intelligent agents, search algorithms, and knowledge representation techniques such as predicate logic and semantic networks. Includes natural language processing (NLP), expert systems, facial recognition, machine translation, and chatbot development. Group practicals simulate real-world AI scenarios and applications
  4. Web Development: Divided into front-end and back-end components. Front-End: HTML5, CSS3, JavaScript, React.js, responsive design, accessibility, Git/GitHub, browser DevTools, and testing with Jest. Back-End: Server architecture, Node.js or Python (Django/Flask), MySQL, RESTful APIs, authentication (JWT/OAuth), and security best practices. Students complete hands-on projects such as blogs, APIs, and e-commerce backends.
  5. Software Engineering: Principles of software design, agile development, version control, SDLC, design patterns, and team-based software projects. Emphasizes maintainability, testing strategies, and ethical responsibility in large-scale software systems
  6. Database Systems: Introduction to relational database management using SQL. Topics include data modeling, normalization, indexing, query optimization, and security. Projects involve designing and managing databases for real-life application
  7. Computational Theory: Covers automata theory, computation models, formal languages, and algorithmic complexity. Introduces foundational theories that support computer system operations and logic-driven problem-solving.
  8. Research Methods and Scientific Writing: Teaches how to conduct structured research, including hypothesis formulation, data collection and analysis, academic writing, and referencing. Culminates in a supervised group or individual mini-project preparing students for capstone work
  9. Entrepreneurship in Technology: Encourages innovation and business thinking in computing. Includes ideation, product development, startup financing, marketing strategies, and case studies of successful tech entrepreneurs.

Career

Graduates of the program are in high demand and go on to pursue successful careers as:

  • Software Developers

  • Web Developers and UI/UX Designers

  • Systems Analysts

  • AI and Machine Learning Engineers

  • Technical Consultants

  • Database Administrators

  • IT Entrepreneurs

  • Cloud and DevOps Engineers

Recent graduates have secured positions with top tech companies, startups, consulting firms, and public sector IT departments.

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, Chemistry, and one other science subject

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