School of Computing
BSc. Software Engineering
This programme is designed to prepare you for a career in an exhilarating field of Software engineering. It is a discipline that deals with the development, design, and maintenance of software systems. It involves applying engineering principles and practices to create high-quality software products. Software engineers are responsible for analysing user requirements, designing software solutions, implementing and testing those solutions, and ensuring their proper functioning.
ADMISSION OPTIONS
- 100 Level Admissions
- Direct Entry Admissions
ADMISSION OPTIONS
- 100 Level Admissions
- Direct Entry Admissions
Tuition Per Session
$590
Tuition Per Semester
$315
Introduction to Software Engineering
Start your bachelor’s degree in Software Engineering
Our Bachelor of Science in Software Engineering programme is designed to prepare you for a career in an exhilarating field of Software engineering. It is a discipline that deals with the development, design, and maintenance of software systems. It involves applying engineering principles and practices to create high-quality software products. Software engineers are responsible for analysing user requirements, designing software solutions, implementing and testing those solutions, and ensuring their proper functioning.
Our programme is distinguished by the exceptional quality of our faculty members, who are industry experts with a wealth of knowledge and practical experience. They bring real-world insights into the virtual classroom, ensuring that you receive relevant and up-to-date instruction. Our instructors are passionate about software engineering and are dedicated to fostering your understanding and mastery of the subject matter.
If you are interested in a career in software engineering, our Bachelor of Science in software engineering programme is the perfect choice for you. Apply today!
Why you should apply;
- Our programme is distinguished by the exceptional quality of our faculty, who are industry experts with a wealth of knowledge and practical experience.
- We offer a variety of resources to help you succeed, including immersive and interactive blended learning environments to practice your laboratory skills and bring theory to life, a study centre, and a variety of student organisations.
- A degree in software engineering can lead to a variety of high-paying and rewarding careers.
- Our programmes are designed to produce highly sought-after graduates in software development, software architecture, systems analysis and numerous other fields.
Applications for January 2025 admission is ongoing.
Apply before 31st December 2024, to secure your place. Discount applies for full year’s payment.
Curriculum
Programme Outline
Our curriculum is designed to provide students with a comprehensive understanding of software engineering principles, practices, and methodologies. It aims to develop their technical skills, problem-solving abilities, teamwork, and communication skills necessary for a successful career in software development and engineering.
The faculty is available to students through forums, email, and phone calls. Students also have access to a variety of resources, including a state-of-the-art e-library, virtual computer labs, a career centre, and a variety of student organisations.
1st Semester | Units |
---|---|
Communication in English I | 2 |
At the end of this course, students should be able to:
| |
Elementary Mathematics I – Algebra and Trigonometry | 2 |
At the end of this course, students should be able to:
| |
General Physics I – Mechanics | 2 |
At the end of this course, students should be able to:
| |
General Practical Physics I | 1 |
At the end of this course, students should be able to:
| |
Use of Library, Study Skills and ICT | 2 |
At the end of this course, students should be able to:
| |
Descriptive Statistics | 3 |
At the end of this course, students should be able to:
| |
Introduction to Computing Sciences | 3 |
At the end of this course, students should be able to:
| |
Environment and Sustainability (Elective) | 2 |
At the end of this course, students should be able to:
| |
Contemporary Health Issues (Elective) | 2 |
At the end of this course, students should be able to:
|
2nd Semester | Units |
---|---|
Introduction to Problem Solving | 3 |
At the end of this course, students should be able to:
| |
Nigerian People and Culture | 2 |
At the end of this course, students should be able to:
| |
Elementary Mathematics II – Calculus | 2 |
At the end of this course, students should be able to:
| |
General Physics II – Electricity & Magnetism | 2 |
At the end of this course, students should be able to:
| |
General Practical Physics II | 1 |
At the end of this course, students should be able to:
| |
Introduction to Web Technologies | 3 |
At the end of this course, students should be able to:
| |
Communication in English II | 2 |
At the end of this course, students should be able to:
|
1st Semester | Units |
---|---|
Entrepreneurship and Innovation | 2 |
At the end of this course, students should be able to:
| |
Mathematical Methods I | 2 |
At the end of this course, students should be able to:
| |
Computer Programming I | 3 |
At the end of this course, students should be able to:
| |
Discrete Structures | 2 |
At the end of this course, students should be able to:
| |
Digital Logic Design | 2 |
At the end of this course, students should be able to:
| |
Introduction to Software Engineering | 2 |
At the end of this course, students should be able to:
| |
Software Requirements Engineering | 3 |
At the end of this course, students should be able to:
| |
SIWES I | 3 |
At the end of this course, students should be able to:
|
2nd Semester | Units |
---|---|
Philosophy, Logic and Human Existence | 2 |
At the end of this course, students should be able to:
| |
Mathematical Methods II | 2 |
At the end of this course, students should be able to:
| |
Computer Programming II | 3 |
At the end of this course, students should be able to:
| |
Computer Architecture and Organisation | 2 |
At the end of this course, students should be able to:
| |
Systems Analysis and Design | 3 |
At the end of this course, students should be able to:
| |
Sustainable Computing (Elective) | 3 |
At the end of this course, students should be able to:
| |
Software Engineering Process (Elective) | 3 |
At the end of this course, students should be able to:
|
1st Semester | Units |
---|---|
Data Structures | 3 |
At the end of this course, students should be able to:
| |
Object-Oriented Analysis and Design | 2 |
At the end of this course students should be able to:
| |
Web Application Development | 3 |
At the end of this course, students should be able to:
| |
Data Communication System & Network | 3 |
At the end of this course, students should able to:
| |
Software Defined Networking | 2 |
At the end of this course, students should be able to:
| |
SIWES II | 3 |
At the end of this course, students should be able to:
|
2nd Semester | Units |
---|---|
Peace and Conflict Resolution | 2 |
At the end of this course, students should be able to:
| |
Venture Creation | 2 |
At the end of this course, students should be able to:
| |
Operating Systems | 3 |
At the end of this course, students should be able to:
| |
Software Construction | 2 |
At the end of this course, students should be able to:
| |
Software Engineering Innovation and New Technologies | 2 |
At the end of this course, students should be able to:
| |
Software Testing and Quality Assurance | 2 |
At the end of this course, students should be able to:
| |
Mobile Application Development | 2 |
At the end of this course, students should be able to:
| |
Data Management I | 3 |
At the end of this course, students should be able to:
|
1st Semester | Units |
---|---|
Research Methodology and Technical Report Writing | 3 |
At the end of this course, students should be able to:
| |
Algorithms and Complexity Analysis | 2 |
At the end of this course, students should be able to:
| |
Project Management | 2 |
At the end of this course, students should be able to:
| |
Final Year Project I | 3 |
At the end of this course, students should be able to:
| |
Software Configuration Management and Maintenance | 2 |
At the end of this course, students should be able to:
| |
Software Reverse Engineering and Malware Analysis | 2 |
At the end of this course, students should be able to:
| |
Artificial Intelligence | 3 |
At the end of this course, students should be able to:
|
2nd Semester | Units |
---|---|
Ethics and Legal Issues in Software Engineering | 3 |
At the end of this course, students should be able to:
| |
Software Architecture and Design | 2 |
At the end of this course, students should be exposed to all elements of architectural design and implementation of software systems; this includes architecture specifications, analysis, patterns, representations, methodologies, tools, and programming environments that are employed. | |
Human Computer Interaction | 2 |
At the end of this course, students should be able to describe and comprehend the fundamentals of the human-computer interface, as well as its concepts, design and development, and the value of user feedback. | |
Final Year Project II | 3 |
At the end of this course, students should be able to demonstrate technical skills in Software Engineering, demonstrate generic transferable skills such as communication and teamwork, produce a technical report in the chosen project, defend the written project report, and appreciate the art of carrying out a full-fledged research. | |
Compiler Construction | 3 |
At the end of this course, students should be able to comprehend and analyze the fundamental concepts and functionalities of compilers, assemblers, and interpreters, understand the syntax, semantics, and pragmatics of programming languages, identify the functional relationships between lexical analysis, expression analysis, and code generation, be familiar with the internal structure of a typical compiler program and proficiently utilize a standard compiler as a practical tool, be capable of detecting and recovering from errors efficiently, be skilled in dealing with grammars and languages, recognizing the parsing problem and employing both top-down and bottom-up language recognizers, have a comprehensive understanding of run-time storage organization, including the use of display in run-time storage allocation, be adept at constructing LR tables, organizing symbol tables, and efficiently allocating storage to run-time variables, possess the ability to generate optimized code and translate programming systems effectively. | |
Machine Learning | 3 |
At the end of this course, students should be able to apply supervised and unsupervised learning techniques, use Decision Trees, linear regression, and logistic regression, implement SVM, clustering, and ensemble methods, understand probabilistic methods and model evaluation, and get an introduction to neural networks and Auto-encoders. | |
Cloud Computing Security | 2 |
At the end of this course, students should be able to:
|
Admission Requirements
100 Level Entry Requirements for BSc. in Software Engineering
Here’s what you need to study for a bachelor’s programme at Miva University
A copy of your O’Level result
- English Language
- Mathematics
- Physics
- Chemistry
- Any other subjects
Please note that submission of Joint Admissions and Matriculation Board (JAMB) results is not mandatory at this stage. However, upon admission to the university, the provided results will be thoroughly verified for authenticity and compliance with the stated criteria, including JAMB Registration.
Direct Entry Admission Requirements for BSc. in Software Engineering
Here’s what you need to study for a bachelor’s programme at Miva Open University
Direct Entry Candidates must meet ‘O’ Level requirements for the programme:
- Two (2) 'A' Level passes in science subjects including Mathematics.
- NCE merit passes in Mathematics and one other Science subject.
- ND lower credit in Computer Science or other Mathematics/Computing/Physics/Electronics based programmes.
- Very good passes in three (3) JUPEB subjects: Physics, Mathematics, Chemistry or Biology.
- 'A' Level passes chosen from English Language, Mathematics, Environmental Science, Biology, Chemistry, Physics, Literature-in-English, Government, History, Economics, Geography, Further Mathematics, Technical Drawing, Visual Arts, Computer Studies, Information Technology, Civics, and French.
- International Baccalaureate (IB) Diploma in relevant subjects.
Careers
Potential roles for BSc. Software Engineering degree holders
Career Options
The field of software engineering is constantly evolving, so new and exciting career opportunities are always emerging. If you obtain a bachelor’s degree in software, these are possible careers for you:
- Software Developer/Engineer
- Full-Stack Developer
- Software Architect
- Quality Assurance Engineer
- DevOps Engineer
- Systems Analyst
- Technical Consultant
- Software Project Manager
- Machine Learning Engineer
- Game Developer
- Mobile App Developer
- Entrepreneur or Startup Founder
Tuition
Payment Plans
Miva Open University offers a flexible payment plan for its degree programmes. You may choose to pay the year’s fee or per semester.
Tuition Per Session
Pay Per Session. No hidden charges. No additional costs.
$590
Tuition Per Semester
Pay Per Semester. No hidden charges. No additional costs.