B.Sc. · 161 units · Computing
To produce engineers who ship correct, well-tested, maintainable software at scale — process-disciplined and cloud-current.
At a glance
Master the full lifecycle: requirements → design → build → test → deploy → operate.
Embed test-first discipline, code quality and CI/CD as defaults.
Build team-based, distributed engineering habits from day one.
Every credit unit in the Software Engineering programme, grouped by level and semester — Core, GST, Institutional and Elective courses as approved by Senate.
Communication in English
Introduction to Software Engineering
Computer Programming I (Python)
Computer Hardware and Digital Logic
Elementary Mathematics I (Algebra & Trigonometry)
Statistics for Computing
Introduction to Information Systems
Running total through 100L S1: 19 / 161 units
Nigerian Peoples and Culture
Computer Programming II (Object-Oriented Programming, Java)
Discrete Structures for Computing
Elementary Mathematics II (Calculus & Linear Algebra Basics)
Introduction to Web Development (HTML, CSS, JavaScript)
Systems Analysis and Design
Introduction to the Software Profession and Study Skills
Running total through 100L S2: 38 / 161 units
Philosophy, Logic and Human Existence
Algorithms Design and Analysis
Database Management Systems I
Requirements Engineering
Human-Computer Interaction
Data Communications and Computer Networks
Front-End Web Development (Modern JavaScript Frameworks)
Running total through 200L S2: 58 / 161 units
Data Structures and Algorithms
Object-Oriented Analysis and Design (OOAD)
Computer Architecture and Organization
Software Process and Lifecycle Models
Operating Systems
Linear Algebra for Computing
Entrepreneurship and Innovation
Running total through 200L S1: 78 / 161 units
Venture Creation
Peace and Conflict Resolution
Software Construction and Component-Based Development
Software Metrics and Quality Management
Mobile Application Development
Software Configuration Management and Maintenance
Cloud-Native Application Development
Professional Ethics and Software Law
Running total through 300L S2: 99 / 161 units
Software Design and Architecture
Software Project Management
Software Testing and Quality Assurance ★ Flagship exemplar
Advanced Database Systems (Distributed & NoSQL)
Back-End Web Development and APIs
Formal Methods and Algorithmic Complexity
Industrial Training (SIWES)
Running total through 300L S1: 123 / 161 units
Distributed Systems and Enterprise Architecture
DevOps Engineering and Continuous Delivery
Microservices and API-Centric Architecture
CI/CD and Release Engineering
AI-Assisted Software Development
Software Engineering Project I (Proposal, Requirements & Design)
Elective I — choose 1 of 2
Running total through 400L S1: 143 / 161 units
Cloud Computing and Site Reliability Engineering
Software Engineering Entrepreneurship and Tech Venture Design
Advanced UX Engineering and Design Systems
Seminar in Software Engineering
Elective II — choose 1 of 2
Big Data Engineering and Analytics for Software Systems
Software Engineering Project II (Implementation, Testing, Deployment & Defense)
Running total through 400L S2: 161 / 161 units
Distance-Learning applicants are UTME-exempt (JAMB 2024 policy): placed on a separate DL matriculation list, screened via O’Level verification + a Senate-approved aptitude screening, and not mobilised for NYSC.
Methodical, test-first, allergic to hand-waving.
Tayo
Your Software Engineering tutor
Voice — Calm senior-engineer register.
I’m an AI tutor — I won’t do graded work for you, and I’ll bring in a human facilitator for judgement calls.
Distance-Learning applicants are UTME-exempt under the 2024 JAMB policy. Apply for the 2027/2028 session and get matched with a human facilitator and Tayo from day one.