SCHOOL OF COMPUTING
BSc. Information Technology
The modern world revolves around information, and Information Technology (IT) is the driving force behind its creation, storage, access, and manipulation. Our B.Sc. Information Technology programme equips you with the skills and knowledge to thrive in this dynamic field.
Tuition Per Session
$560
Tuition Per Semester
$315
Introduction to BSc. Information Technology
Start Your Bachelor’s Degree in Information Technology
Learn on your terms with pre-recorded engaging and interactive videos on your educational journey for flexible, convenient, and self-paced study.
Why you should apply :
- Our programme is taught by experienced and knowledgeable faculty members who are passionate about Information Technology, offering valuable insights and mentorship.
- We offer a variety of resources to help you succeed, including a state-of-the-art computer lab, a career center, and a variety of student organisations.
- Our programmes are designed to produce highly sought-after graduates.
- A degree in Information Technology can lead to a variety of high-paying and rewarding careers.
Study Level
Study Duration
8 Semesters
Mode of study
Blended Learning
Tuition Per Session
$560
Tuition Per Semester
$315
Applications for May 2026 admission is ongoing.
Apply before 31st May 2026, to secure your place. Discount applies for full year’s payment.
Curriculum
Programme Outline
Our curriculum is designed to provide students with the skills and knowledge they need to succeed in a variety of careers in the tech industry. The programme covers a wide range of topics, including programming, data structures, algorithms, operating systems, and artificial intelligence.
- Faculty Support
- Digital Resources
- Career Services
- Student Community
2
- Identify possible sound patterns in English.
- List notable language skills, classify word formation processes.
- Construct simple and fairly complex sentences in English.
- Apply logical and critical reasoning skills for meaningful presentations.
- Demonstrate an appreciable level of the art of public speaking and listening.
- Write simple and technical reports.
2
- Understand the basic definitions of set, subset, union, intersection, complements, and use of Venn diagrams.
- Solve quadratic equations.
- Solve trigonometric functions.
- Understand various types of numbers.
- Solve some problems using the Binomial theorem.
2
- Identify and deduce the physical quantities and their units.
- Differentiate between vectors and scalars.
- Describe and evaluate the motion of systems based on the fundamental laws of mechanics.
- Apply Newton’s laws to describe and solve simple problems of motion.
- Evaluate work, energy, velocity, momentum, acceleration, and torque of moving or rotating objects.
- Explain and apply the principles of conservation of energy, linear and angular momentum.
- Describe the laws governing motion under gravity.
- Quantitatively determine the behaviour of objects moving under gravity.
1
- Conduct measurements of some physical quantities.
- Make observations of events, collect and tabulate data.
- Identify and evaluate some common experimental errors.
- Plot and analyse graphs.
- Draw conclusions from numerical and graphical analysis of data.
2
- Understand the significance of Information and Communication Technology (ICT) and its application to libraries and Information Services.
- Acquire essential ICT skills for information professionals.
- Understand data communication and internet resources in electronic storage systems.
- Explore web technology resources.
- Learn the impact of ICT on modern libraries, along with ethical considerations and challenges related to applying ICT in library settings, particularly in the context of Nigerian libraries.
3
- Explain the basic concepts of descriptive statistics.
- Present data in graphs and charts.
- Differentiate between measures of location, dispersion, and partition.
- Describe the basic concepts of Skewness and Kurtosis and their utility function in a given data set.
- Differentiate rates from ratio and how they are used.
- Compute the different types of index numbers from a given data set and interpret the output.
- Understand and apply frequency distributions to organise and summarise data, create and interpret various types of charts and graphs to visualise data effectively, compute and interpret measures of central tendency to identify the centre of a distribution, calculate and interpret measures of dispersion to understand the spread of data points, compare and contrast different approaches to probability, calculate and interpret conditional probabilities to make informed decisions based on given conditions, identify and work with probability distributions in the discrete case, including Bernoulli, Binomial, Uniform, Poisson, Geometric, and Hypergeometric distributions, analyse continuous probability distributions, such as Uniform, Normal, and Exponential distributions.
3
- Explain basic components of computers and other computing devices.
- Describe the various applications of computers.
- Explain information processing and its roles in society.
- Describe the Internet, its various applications, and its impact.
- Explain the different areas of the computing discipline and its specialisations.
- Demonstrate practical skills in using computers and the internet.
2
- Grasp environmental studies’ fundamental principles, human-environment relationships, and the impact of human activities on nature.
- Examine energy resource usage and its environmental consequences.
2
- Outline contemporary health issues and broadly classify them.
- Discuss some basic concepts related to clinical medicine, disease prevention/management, and population health.
- Explain the etiology, prevention, and management of key non-communicable diseases.
- Discuss the epidemiology, personal and public health consequences of selected infectious diseases.
- Discuss the personal and social determinants of health.
- Explain the place of disease prevention and health promotion in personal and population health.
- Explain the connection between contemporary health issues and sustainable development goals.
- Relate contemporary health issues to global health challenges.
3
- Explain problem-solving processes.
- Demonstrate problem-solving skills.
- Describe the concept of algorithms development and properties of algorithms.
- Discuss the solution techniques of solving problems.
- Solve computer problems using algorithms, flowcharts, pseudocode, etc.
- Solve problems using programming languages such as C, PYTHON, etc.
2
- Analyse the historical foundation of the Nigerian culture and arts in pre-colonial times.
- List and identify the major linguistic groups in Nigeria.
- Explain the gradual evolution of Nigeria as a political unit.
- Analyse the concepts of trade, economic, and self-reliance status of the Nigerian peoples towards national development.
- Enumerate the challenges of the Nigerian State towards nation-building.
- Analyse the role of the judiciary in upholding people’s fundamental rights.
- Identify acceptable norms and values of the major ethnic groups in Nigeria.
- List and suggest possible solutions to identifiable Nigerian environmental, moral, and value problems.
2
- Differentiate and explain rules in calculus.
- Analyse real-variable functions and graphs.
- Grasp limits and continuity.
- Understand derivatives as the rate of change limits.
- Gain proficiency in integration techniques and definite integrals for solving area and volume problems.
2
- Describe and determine the magnetic field for steady and moving charges.
- Determine the magnetic properties of simple current distributions using Biot-Savart and Ampere’s law.
- Describe electromagnetic induction and related concepts and make calculations using Faraday and Lenz’s laws.
- Explain the basic physical of Maxwell’s equations in integral form and evaluate DC circuits to determine the electrical parameters and the characteristics of AC voltages and currents in resistors, capacitors, and inductors.
1
- Conduct experiments on the measurements of some physical quantities.
- Make observations of events.
- Collect and tabulate data.
- Identify and evaluate some common experimental errors.
- Plot and analyse graphs.
- Draw conclusions from numerical and graphical analysis of data.
3
- Plan, design, and develop effective web pages with a focus on the practical application of the technologies used in web development.
- Use tools like HTML5, Cascading Style Sheet (CSS) and Javascript.
- Host a website on a selected web server.
- Develop web content development skills.
2
- Have a deepened understanding of communication skills both in spoken and written English.
- Demonstrate an appreciable level of proficiency in the arts of public speaking, listening, and effective communication.
- Explain the concepts, characteristics, and theories of entrepreneurship, intrapreneurship, opportunity seeking, new value creation, and risk-taking.
- Analyze the importance of micro and small businesses in wealth creation, employment, and financial independence.
- Engage in entrepreneurial thinking.
- Identify key elements in innovation and describe the stages in enterprise formation, partnership, and networking, including business planning.
- State the basic principles of e-commerce.
- State the origin of the internet and the World Wide Web.
- Create simple web content using HTML, CSS, and JavaScript.
- Use simple application frameworks to develop web content.
- Appraise the impact of the World Wide Web on people’s lives over time.
- Identify different programming paradigms and their approaches to programming.
- Write programs in C using basic data types and strings.
- Design and implement programming problems using selection.
- Design and implement programming problems using loops and use and implement classes as data abstractions in an object-oriented approach.
- Implement simple exception handling in programs.
- Develop programs with input and output from text files.
- Design and implement programming problems involving arrays.
- Explain the history and development of information technologies.
- Describe information technology application domains.
- Identify information technology and its related disciplines.
- Analyze security, privacy, policy, and other social issues inherent in information technology.
- Compare the fundamental structures of computer networks and the internet.
- Explain why everything is data in computers.
- Describe how numeric and non-numeric data are represented and convert numerical data from one format to another.
- Describe computations as a system characterized by a known set of configurations with transitions from one unique state to another.
- Describe the distinction between systems and those with memory and history.
- Describe a computer as a state machine.
- Articulate that there are many equivalent representations of computer functionality.
- Use mathematical expressions to describe the functions of simple combinational and sequential circuits.
- Design the basic building blocks of a computer: arithmetic-logic unit (gate-level), registers (gate-level), central processing unit (register transfer-level), and memory (register transfer-level).
- Explain system concepts and organizational processes.
- Explain information systems principles and application in modern organization.
- Describe information technology security and related ethical issues.
- Explain database management and the system development life cycle.
- Provide a survey of the main branches of Philosophy, Symbolic Logic, and special symbols in symbolic logic, including conjunction, negation, affirmation, disjunction, equivalence, and conditional statements.
- Understand the method of deduction using rules of inference and bi-conditionals qualification theory, including types of discourse, nature of arguments, validity and soundness, and techniques for evaluating arguments.
- Distinguish between inductive and deductive inferences.
- Discuss the foundations and concept of the human-computer interface.
- Explain the principles of the human-computer interface.
- Explain the design and development of the human-computer interface.
- Explain the importance of user feedback.
- Develop solutions for a range of problems using object-oriented programming in C++.
- Use modules, packages, and namespaces for program organization.
- Use APIs in writing applications.
- Apply divide and conquer strategy to searching and sorting problems using iterative and or recursive solutions.
- Explain the concept of exceptions in programming and how to handle exceptions in programs.
- Write simple multithreaded applications.
- Design and implement simple GUI applications.
- Explain different instruction formats, such as addresses per instruction and variable length versus fixed length formats.
- Describe the organization of the classical von Neumann machine and its major functional units.
- Explain how subroutine calls are handled at the assembly level.
- Describe the basic concepts of interrupts and I/O operations.
- Write simple assembly language program segments.
- Show how fundamental high-level programming constructs are implemented at the machine-language level.
- Compare alternative implementations of data paths.
- Discuss control points and the generation of control signals using hardwired or micro-programmed implementations.
- Describe system requirements gathering techniques.
- Explain data modeling technique, including entity relationship modeling.
- Explain process modeling technique, including data flow diagrams.
- Describe system architectural design.
- Describe process and database design.
- Explain user interface design.
- Explain data engineering concepts and processes.
- Work with data engineering tools and technologies.
- Develop data pipelines for data preparation and analysis.
- Apply Python skills for data manipulation and web scraping.
- Implement ETL processes and work with data repositories.
- Perform practical data engineering tasks through hands-on lab work.
- Explain fundamental concepts and techniques used in computer graphics.
- Apply 2D and 3D transformation techniques to manipulate graphical objects.
- Design viewing pipelines and cameras for generating projections of 3D scenes.
- Implement visible surface detection and rendering algorithms.
- Produce basic 3D animations using principles such as keyframing, physics, and procedural modeling.
- Identify various network services, characteristics, elements, standards, and technologies.
- Describe the layered architecture of computer networks and the operation of main protocols in the TCP/IP model.
- Identify, compare, and contrast different techniques and design issues of core functions such as addressing, routing, internetworking, switching, multiplexing, error and flow control, medium access, and coding.
- Implement simple client-server applications using socket programming.
- Demonstrate the ability to set up a small network and properly configure network components including switches, routers, and services such as RAS, FTP, DNS, Web, DHCP, and POP3.
- Explain potential threats to network resources and various security mechanisms.
- Explore the need for new computing paradigms.
- Explain the major components of fog and edge computing architectures.
- Identify potential technical challenges of the transition process and suggest solutions.
- Analyze data and application requirements and related issues.
- Design and model infrastructures.
- Explain concisely how the Internet is constructed and functions.
- Use basic tools to explore a networked environment and work in a distributed fashion.
- Demonstrate awareness of data and networking security.
- Analyze and present a distributed system in seminar form.
- Design and analyze a simple distributed information system.
- Interact with experts and gain knowledge outside the school environment.
- Compare classwork with real-life working experience in areas of specialization.
- Determine level of competence.
- Acquire practical knowledge and skills.
- Provide a detailed written report on industrial experience.
- Defend the project before a panel of examiners.
- Analyze the concepts of peace, conflict, and security.
- List major forms, types, and root causes of conflict and violence.
- Differentiate between conflict and terrorism.
- Enumerate security and peacebuilding strategies.
- Describe roles of international organizations, media, and traditional institutions in peacebuilding.
- Identify business opportunities in Nigeria through environmental scanning and market research.
- Understand entrepreneurial finance options such as venture capital, equity finance, and microfinance.
- Grasp the principles of marketing, customer acquisition, retention, and e-commerce models including B2B, C2C, and B2C.
- Acquire skills in small business management, family business dynamics, negotiation, and modern business communication methods.
- Demonstrate the ability to generate business ideas and explore emerging technologies for digital business strategies.
- Recognize operating system types and structures.
- Describe OS support for processes and threads.
- Recognize CPU scheduling, synchronization, and deadlock.
- Resolve OS issues related to synchronization and failure for distributed systems.
- Explain OS support for virtual memory, disk scheduling, I/O, and file systems.
- Identify security and protection issues in computer systems.
- Use C and Unix commands, examine behavior and performance of Linux, and develop system programs under Linux related to process synchronization, shared memory, mailboxes, and file systems.
- Describe laws and regulations related to ethics.
- Recall relevant codes of ethics for computing practice.
- Interpret consequences of violating ethical provisions.
- Explain ethical issues associated with intellectual property.
- Develop a strategy for resolving conflict in the workplace.
- Design and implement simple client-side and server-side web applications.
- Demonstrate hands-on skills in PHP and Python programming using open-source software.
- Compare and contrast web programming with general-purpose programming.
- Develop a fully functioning website and deploy it on a web server.
- Develop basic knowledge of web technology.
- Acquire skills necessary to develop and manage websites.
- Analyze web content management techniques.
- Appraise the role of dynamic sites as the future of web design.
- Convert a static design into a dynamic CMS-powered site.
- Identify the basic knowledge of mobile application environment and technology.
- Explain the concepts and processes of mobile application development.
- Discuss design and development issues specific to mobile applications.
- Design and develop mobile applications using development tools and environments.
- Evaluate the performance of a mobile application.
- Appreciate perspectives of mobile applications and their impact.
- Explain business models.
- Identify entrepreneurial opportunities available in IT.
- Describe the business plan and start-up process.
- Explain business feasibility and strategy.
- Explain marketing strategies.
- Discuss business ethics and legal issues.
- Analyze IPv6 networking concepts and practices for communications over VPNs.
- Explain fundamental concepts of virtual computing, cloud computing, and VoIP.
- Demonstrate through practical examples how protocols enable communication between connected computing devices.
- List opportunities of virtual computing service provision models such as cloud computing for organizations.
- Identify, connect, and install applications on virtual servers.
- Describe research, types, approaches, and the significance of research.
- Discuss research methods, the research process, criteria, and strategy for good research.
- Discuss the principles of scientific research, scientific investigation, and problem formulation.
- Develop appropriate data collection instruments and conduct the literature review process.
- Prepare briefs and technical reports, and cite referenced works correctly, including references and bibliography.
- Describe the concepts of programming mobile devices and pervasive computing.
- Define open protocols and context-aware sensor networks.
- Evaluate techniques, needs, and requirements for pervasive systems.
- Describe security protocols for sensor networks.
- Acquire knowledge of project management, including planning, scheduling, and resource utilization.
- Manage project resources, make procurement decisions, and monitor and execute projects with strong communication and time management.
- Lead and oversee projects to ensure timely and successful completion.
- Handle project complexities, adapt to change, and make informed decisions to achieve project goals.
- Apply project management skills to real-world project scenarios.
- Summarize general properties, challenges, and characteristics of distributed systems.
- Describe distributed algorithms for synchronization, concurrency, coordination, transactions, and replication.
- Explain practical issues in designing, implementing, and debugging distributed systems.
- Compare replication schemes in terms of performance, availability, and consistency.
- Design, implement, and debug distributed systems.
- Measure computer power consumption.
- Reduce power consumption.
- Procure sustainable hardware.
- Design green data centres.
- Recycle computer equipment.
- Configure computers to minimise power consumption.
- Use virtualisation to reduce the number of servers and apply other green technologies.
- Integrate sustainable information technology into organisational culture and planning for long-term sustainability.
- Identify researchable project topics in information technology.
- Search and review literature related to identified problem statements.
- Acknowledge and reference sources used in the research report.
- Conceptualize and design a research methodology to address an identified problem.
- Determine tools for analyzing data collected based on research objectives.
- Write a coherent report on the research conducted.
- Work independently with guidance from a research supervisor.
- Discuss systems integration activities as part of the development lifecycle.
- Explain and apply systems integration architecture, methodologies, and technologies.
- Apply integration technologies to implement system integration solutions.
- Describe the interplay between IT application roll-out and related organizational processes.
- Describe the principles underlying wireless data communications.
- Design and implement a wireless network environment using current wireless protocols and standards.
- Develop skills in diagnosing and troubleshooting PCs and wireless devices.
- Gain hands-on experience installing, configuring, and upgrading wireless communications components and software.
- Describe packet-switching cellular systems.
- Describe mobility management and WPAN.
- Explain the fundamentals of embedded systems architecture and applications.
- Design and program basic embedded systems using microcontrollers and interfacing devices.
- Employ real-time operating systems and firmware optimization techniques.
- Evaluate performance, reliability, and power consumption of embedded devices.
- Develop prototype embedded products using industry-standard tools and processes.
- Demonstrate technical skills in Information Technology.
- Demonstrate transferable skills such as communication and teamwork.
- Produce a technical report on the chosen project.
- Defend the written project report.
- Appreciate the art of carrying out full-fledged research.
- Understand the cloud landscape, including architecture, techniques, design patterns, and best practices for providers and consumers.
- Grasp secure cloud service delivery, including cloud security architecture, security design principles, standards, applied technologies, and regulatory compliance.
- Design, implement, deliver, and manage secure cloud-based services that protect data and maintain cloud integrity.
- Navigate cloud security complexities and contribute to secure and resilient cloud infrastructures.
- Describe IoT concepts, applications, and their impact across domains.
- Compare and contrast communication protocols used in IoT.
- Analyze hardware components of IoT devices, including wireless technologies, embedded systems, and sensors.
- Assess IoT security issues and challenges, and identify strategies for remote management, monitoring, and updating of IoT devices.
- Identify tools for creating applications that use data from IoT devices.
- Design and configure networks to support IoT communication.
Admission Requirements
Admission Requirements for BSc. Information Technology
100 Level Entry Requirements for BSc. Information Technology
Here’s what you need to study for a bachelor’s programme at Miva Open University
A copy of your O’Level result
The result must include a minimum of five credits in the following subjects in not more than two sittings:
- Mathematics
- English Language
- Physics
- Any other two (2) science 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 Regularisation.
Direct Entry Admission Requirements for BSc. Information Technology
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, Further Mathematics, Technical Drawing, Computer Studies and Information Technology
- International Baccalaureate (IB) Diploma in relevant subjects.
Careers
Potential Roles for BSc. Information Technology Degree Holders
- Software Developer/Engineer
- Network Administrator/Engineer
- Database Administrator
- Cybersecurity Analyst
- Web Developer
- IT Consultant
- Systems Analyst
- Cloud Computing Specialist
- IT Project Manager
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 Semester
$315
/Semester
- Pay Per Semester.
- No hidden charges.
- No additional costs.
Tuition Per Session
$560
/Session
- Pay Per Session
- No hidden charges.
- No additional costs.