The Software Engineering B.Sc. program is designed to provide students with a comprehensive understanding of software development processes, principles, and technologies. In this program, students will learn the theoretical foundations and practical skills required to design, develop, and maintain software systems efficiently and effectively. Through a combination of theoretical coursework and hands-on projects, students will gain the knowledge and expertise needed to excel in the dynamic field of software engineering.
Aims and Objectives: The aim of the Software Engineering B.Sc. program is to equip students with the necessary skill
Provide a Solid Foundation: The program aims to provide students with a solid foundation in software engineering principles, methodologies, and best practices. Students will gain a deep understanding of software development life cycles, software architecture, algorithms, data structures, and quality assurance.
Develop Technical Competence: The program aims to develop students' technical competence in software engineering tools, languages, and frameworks. Students will gain hands-on experience in programming languages such as Java, C++, Python, and learn to utilize industry-standard tools and technologies such as integrated development environments (IDEs) and version control systems.
Foster Problem-Solving and Analytical Skills: The program aims to foster students' problem-solving and analytical skills, enabling them to identify, analyze, and solve complex software engineering problems. Students will learn to apply critical thinking and logical reasoning to design efficient and scalable software solutions.
Enhance Collaboration and Communication Skills: The program aims to enhance students' collaboration and communication skills, as these are essential in the software engineering field. Students will work on team projects, engaging in effective communication, teamwork, and project management practices.
Promote Ethical and Professional Practices: The program aims to promote ethical and professional practices in software engineering. Students will learn about software engineering ethics, intellectual property rights, and the importance of privacy and security in software development.
Learning Outcomes: By the end of the Software Engineering B.Sc. program, students will be able to:
Apply software engineering principles, methodologies, and tools to design, develop, and maintain software systems.
Analyze user requirements and translate them into software design specifications.
Implement software solutions using programming languages, frameworks, and development tools.
Apply quality assurance techniques to ensure the reliability, efficiency, and security of software systems.
Collaborate effectively in multidisciplinary teams to develop software projects.
Evaluate and select appropriate software development approaches based on project requirements and constraints.
Demonstrate critical thinking and problem-solving skills in identifying and resolving software engineering issues.
Communicate effectively, both orally and in writing, about software engineering concepts, designs, and project outcomes.
Adhere to ethical and professional standards in software engineering practices, including respect for intellectual property rights and user privacy.
Original Waec, or Neco certificate
Online/computer print of waec with scratch card attached
Transcript from previous university
Jamb result (Optional)
Two passport photos
Valid form of identification: [international passport, Voter’s Card, NIN, etc…]
Birth Certificate or Local government ID
Career Opportunities for Software Engineering B.Sc. Graduates:
Software Developer/Engineer: Graduates can pursue careers as software developers or engineers, working on the design, development, and maintenance of software systems. They can specialize in areas such as web development, mobile app development, database management, or software testing.
Software Architect: Graduates with strong analytical and design skills can work as software architects, responsible for designing the overall structure and framework of complex software systems. They analyze requirements, develop system architectures, and ensure scalability, reliability, and maintainability of software solutions.
Systems Analyst: Graduates can work as systems analysts, responsible for analyzing user requirements, defining system specifications, and recommending appropriate software solutions. They bridge the gap between business needs and technical implementation, ensuring software systems meet organizational objectives.
Quality Assurance Engineer: Graduates can specialize in quality assurance and work as software testers or quality assurance engineers. They ensure the quality and reliability of software systems by designing and implementing testing procedures, identifying bugs and issues, and working closely with development teams to resolve them.
Project Manager: Graduates with strong leadership and organizational skills can pursue careers as project managers in software development. They oversee the planning, execution, and delivery of software projects, managing teams, budgets, timelines, and ensuring successful project outcomes.
DevOps Engineer: Graduates can work as DevOps engineers, responsible for bridging the gap between software development and IT operations. They focus on automating processes, implementing continuous integration and deployment, and ensuring the smooth functioning of software systems.
Data Scientist: Graduates with a strong background in software engineering and data analysis can pursue careers as data scientists. They utilize software engineering principles to develop data-driven models and algorithms, extract insights from large datasets, and provide valuable business intelligence.
Entrepreneurship and Startups: Graduates can venture into entrepreneurship and start their own software development companies or tech startups. They can develop innovative software solutions, provide consulting services, or create software products to meet market demands.
Research and Development: Graduates can pursue research-oriented careers in academia, research institutions, or industrial research and development (R&D) departments. They can contribute to advancing software engineering methodologies, developing new algorithms, or improving software development processes.
Consulting and Freelancing: Graduates can work as software engineering consultants, providing expertise and guidance to organizations on software development practices, technology adoption, and process improvement. They can also work as freelancers, taking on projects and providing software development services on a contract basis.
The program cost at Yonevas Open University typically includes tuition fees, administrative fees, and
access to digital learning resources. These resources includes course materials, online libraries, and
other digital platforms that support the learning process. The cost structure may vary depending on the
specific program and its duration.
Program length
Medium
Est. Cost
Begin/Term
Award Offered
8 semesters
Virtual
#84,000
Sept./Feb
Bachelors
Program Requirements
100 level
Course Code
Course Title
Unit
GST111
Communication in English
2
GST112
Nigerian Peoples & Culture
2
MTH101
Elementary Mathematics I
2
MTH102
Elementary Mathematics II
2
PHY101
General Physics I
2
PHY102
General Physics II
2
PHY107
General Practical Physics I
1
PHY108
General Practical Physics II
1
STA111
Descriptive Statistics
3
COS101
Introduction to Computing Sciences
3
COS102
Introduction to Problem Solving
3
Total Unit: 23
200 level
GST212
Philosophy, Logic And Human Existence
2
ENT212
Entrepreneurship and Innovation
2
MTH201
Mathematical Methods I
2
MTH202
Mathematical Methods II
2
COS201
Computer Programming I
3
COS202
Computer Programming II
3
SEN201
Introduction to Software Engineering
2
SEN299
SIWES I
3
CSC203
Discrete Structures
2
INS204
System Analysis and Design
3
IFT211
Digital Logic Design
2
IFT212
Computer Architecture and Organization
2
Total Unit: 28
SIWES I takes place during the long vacation of 200 level
300 level
GST312
Peace and Conflict Resolution
2
ENT312
Venture Creation
2
SEN301
Object-Oriented Analysis and Design
2
SEN304
Software Testing and Quality Assurance
2
SEN306
Software Construction
2
SEN322
Software Engineering Innovation and New Technology
2
SEN399
SIWES II
3
CSC301
Data Structures
3
CSC308
Operating Systems
3
Total Unit: 21
SIWES II takes place during the long vacation of 300 level
400 level
COS409
Research Methodology and Technical Report Writing
3
SEN401
Software Configuration Management and Maintenance
2
SEN410
Software Architecture and Design
2
SEN497
Final Year Student’s Project I
3
SEN498
Final Year Student’s Project II
3
INS401
Project Management
2
Total Unit: 15
LOOKING FOR SOMETHING ELSE?
Check out our 10 months professional certificate programs