100% online MSc Computer Science

Gain invaluable computer science skills and thrive in your new career. Study a flexible online computer science master’s from a Ranked No. 1 in the UK university for Teaching First Generation students

Banner Image
  • Apply by: 10 June 2025
  • To start: 24 June 2025

180 credits

Complete in as little as 14 months

£6,600 total fees

Choose Wolverhampton

  • 85% of research ‘world-leading’ or ‘internationally important’ (latest REF)
  • Providing education and opportunity since 1827
  • Courses developed with industry partners
  • Option to pay per module
  • Alumni discount available
  • Ranked No. 1 in the UK university for Teaching First Generation students

Develop in-demand computer science skills

An online master’s for ambitious individuals who may not have a background in computer science.

The MSc Computer Science from The University of Wolverhampton is delivered 100% online and has been designed to equip you for an exciting career in a fast-moving and high-growth field.

Whether you have an academic or professional background in computer science and are looking to advance to more senior roles, or are looking to move into a computer science career for the first time, this online MSc is an ideal way to gain skills that are fiercely sought-after by employers across sectors and industries.

This master’s degree has been designed in close consultation with computer science subject area experts and in alignment with industry accreditation requirements. It leverages unique tools and platforms to deliver the core skills and capabilities required in the field. The programme of study equips you for computer science roles in areas such as the creative industries, product design, the games industry, education, public bodies and environmental monitoring.

A first-class online learning experience

Specialist online teaching and an interactive learning ecosystem

You will learn in a virtual learning environment that has been specifically created and designed for online learners. At the heart of the University of Wolverhampton online teaching approach is collaboration, inclusion and interaction. This is a course where you will connect with and learn from fellow postgraduate students from all over the world in a supportive learning community. You will participate in group learning activities and will debate and discuss the course material on discussion groups and forums. The course represents a unique opportunity to boost your professional network with like minded professionals from across the globe.

Unique flexibility

Study from anywhere and at anytime

Because this postgraduate course is delivered entirely online, there is no need to ever visit campus, meaning you can study this course from anywhere in the world. Indeed, it has been specifically designed for an international audience.

Crucially, the flexible study model enables you to access academic material on-demand which negates the need for study breaks if you study part-time, and enables you to accelerate your career rather than delaying it.

What you will learn

Studying the online MSc Computer Science, taught modules will enable you will develop comprehensive knowledge and skills across specialised and applied areas of computer science.

You will be encouraged to independently synthesise information and novel ideas in chosen areas of computer science and to evaluate or argue alternative approaches.

The course promotes a professional attitude in anyone wishing to enter employment within the field of computer science and enhances the career prospects of all its students.

Knowledge and skills taught include:

  • Web technologies
  • Virtualisation and cloud computing
  • Networking and the internet
  • Project management
  • Data mining
  • Informatics
  • Artificial intelligence technologies
  • Internet of things (IoT) security

International recognition and industry partners

You will learn from a team of highly skilled computer science experts, many of whom actively participate in cutting-edge research, 85% of which has been recognised as ‘world-leading’ or of ‘international importance’. The teaching excellence of the University was also recognised in the form of a ranked No.1 in the UK for Teaching first generation students. University of Wolverhampton computer science students have worked on innovative projects with industry partners, including apps and software development for the NHS and the West Midlands police.

Entry requirements for home and international students

You should normally have, or be about to complete:

  • A recognised undergraduate or postgraduate degree (or equivalent qualification) from an accredited college, institution or university, equivalent to or higher than a UK bachelor’s degree with honours

Or:

  • If you do not hold a recognised degree or hold an ordinary degree, you should have at least two years of relevant work experience in a professional, managerial or supervisory role

You will need to have access to a computer with administration access so that you can install the software to be used on the course.

Fees

  • Total course fees: £6,600
  • Per 15-credit module fee: £550

If you are based in the UK, you may be eligible for a government postgraduate loan to cover the full costs of the course. You will need to self-fund your first module/s to enrol.

University of Wolverhampton alumni discount: If you have successfully completed an undergraduate degree at the University of Wolverhampton, you are eligible for a 10% tuition fees reduction.

Modules

Web Technologies

In this module you will use a range of tools to build a web application using modern technologies such as HTML5, CSS3, Ajax and web services, and reflect on new advances made in the field of web development in the areas of accessibility, semantic and mobile-friendliness. You will gain an in-depth understanding of the standards and technologies required to build modern web applications and will learn to use and evaluate a range of web authoring tools. These tools will include server-side scripting languages, web frameworks and content management systems.

Virtualisation and Cloud Computing

This module explores the concepts and practice of virtualisation and cloud computing. You will examine the associated solutions commonly used in industry and you will develop an understanding of the key aspects and principles of their operation. After studying this module, you will be able to demonstrate a critical understanding of the concepts, issues and considerations of virtualisation and cloud computing, and demonstrate mastery of the tools and advanced techniques used in the development of sophisticated solutions.

Mobile Application Development

This module provides you with a comprehensive understanding of the issues, tools, techniques, and technologies in developing for mobile computing environments. It examines approaches to handling these issues, and the skills necessary in developing for contemporary mobile computing platforms. After studying this module, you will have expertise in the specific nature of mobile application development, advanced knowledge of and ability to develop interfaces for mobile applications and will be able to analyse, identify and evaluate the challenges for mobile applications. Importantly, you will also be able to design and develop appropriate solutions.

Networks and the Internet

This module examines the protocols, architecture and devices that construct computer networks and how they are used to enable the internet to function. You will study operating systems and services, TCP/IP IPV6 network infrastructure, LANs and WANs WIFI, Bluetooth and mobile security, ACLs, firewalls and IPS systems and the architecture of the Internet. After studying this module, you will be able to demonstrate a deep understanding of the underpinning principles, practice and applications of networking and be able to use tools to simulate and evaluate different network designs.

Data Mining and Informatics

This module looks at different data processing and mining techniques and state-of-the-art data processing and mining tools. The topics you will explore include an introduction to data mining and knowledge discovery process, data collection and processing with data types from a variety of sources, and social web mining. You will look at a variety of techniques and trends in data mining and develop an understanding of: data models; the knowledge discovery process; data selection; pre-processing and cleaning; data mining algorithms and association rules; classification; clustering; text mining; social media mining; and data visualisation. After studying this module, you will be able to use all aspects of the knowledge discovery process from data collection and data processing to representation, applying cutting-edge data mining techniques to extract information from data. You will also develop your own data mining solution using a state-of-the-art data mining tool.

Concepts and Technologies of Artificial Intelligence

Human intelligence involves a continuous process of sensing, analysing, reasoning, and adaptation. In this course, you will focus on studying algorithms (both learning and optimisation), which could be used to develop an artificial intelligence (AI) system. You will focus in particular on theory and implementation using different programming languages. This module will provide you with opportunities to comprehend, define, and formulate real-world problems, integrate learning and optimisation algorithms such as artificial neural networks and genetic algorithms, and select optimal machine learning, training, and reasoning algorithms.

Project Management

In this module you will learn to use a wide variety of tools, techniques, methodologies and processes in the field of project management. Ethical and legal aspects of project planning and management will also be discussed. You will explore: project management and associated risks; risk handling techniques and methodologies; management of organisational resources and budgeting; legal, social, ethical and regulatory requirements and issues; planning, estimation, structure of projects; monitoring and control; review of scientific processes; and employability issues. You will develop a comprehensive understanding of the concepts of project management and its crucial operation in complex and unpredictable environments. By studying this module, you will develop a critical understanding of methodologies underpinning core project management processes and procedures to assure project success and minimise risk, and be able to flexibly and autonomously apply knowledge of solutions and processes that underpin professional practice in project management.

Database Systems and Security

The manipulation and management of data is fundamental to being a successful data scientist. This module equips you with the skills necessary to design and implement appropriate database systems to support the manipulation of data and keep it secure. The module will also develop an understanding of the different types of database systems to ensure an appreciation of where they are applicable. On this module, you will study: an introduction to database concepts and techniques; database design (Oracle Data Modeller); relational model concepts working with database technologies; SQL, Oracle; non-relational systems such as NoSQL, MongoDB and Oracle NoSQL; an overview of Hadoop Technologies and introduction to Spark environment; database management and administration management of data; data governance; and data security. After studying this module, you will be able to apply a critical understanding of, and demonstrate ability in, the tools and techniques used in the development of database applications and understand the fundamental aspects of data governance and data security.

Internet of Things Security

This module provides you with specialised knowledge and a hands-on practical understanding of Internet of things (IoT) devices and applications while focusing on security. IoT is a fusion of interconnected devices of various sizes and complexities with examples ranging from simple sensors to autonomous vehicles and smart homes. It is, therefore, essential to learn how to identify emerging threats and plan mitigation techniques to minimise vulnerabilities. Examples of fundamental topics and underpinning technologies that will be covered include wireless sensors and actuators in IoT networks, communication and networking in IoT, non-IP protocols such as WIFI, Bluetooth and ZigBee embedded systems, cyber-physical-systems, data analytics in IoT, data trustworthiness, governance and privacy in IoT, programming IoT applications using Arduino or Raspberry Pi, and IoT professional, ethical and legal aspects. After studying this module, you will be able to demonstrate an in-depth understanding of underpinning technologies enabling IoT implementations, related security and ethical issues, and be able to critically evaluate vulnerabilities and threats to data, hardware, and end-users of IoT systems. You will have the ability to autonomously apply appropriate IoT solutions to real-life scenarios, and the ability to apply appropriate theory to implement countermeasures and minimise the risk of vulnerabilities.

Research Methods

This module introduces you to research and methodologies used to underpin scientific work, data analysis, hypothesis establishment and artefact validation in understanding research of an appropriate subject discipline. The module explores: an introduction to research; literature search, discussion and critical evaluation; research methodologies and strategies; experimental procedures; data analysis methods; research philosophy; identification of a suitable project title; research impact and gap analysis; production of scientific work; consistency, rigour and clarity; ethics in research; and legal, social and regulatory requirements and issues. You will be actively engaged in enquiry during the learning process and have to articulate your own understanding of the issues examined during teaching sessions. You will understand the concepts of research and its crucial operation in complex and unpredictable environments where a range of techniques and technologies coexist to identify gaps in the existing literature. You will develop your collaborative abilities through the learning process as part of the task to cross-fertilise and discuss research ideas about the technologies analysed and their core implementation challenges and benefits with fellow students. You will be given the opportunity to select and examine specific research problems and to reflect and exercise research methods, title decomposition and research question formulations. By studying this module, you will develop a critical evaluation and understanding of knowledge on various research principles and methodologies and be able to flexibly and autonomously apply knowledge of solutions to open research problems, demonstrating the ability to understand research impact and develop gap analysis tools and techniques.

Dissertation

One of the most important skills expected of being an effective specialist in any discipline is the ability to work creatively under the appropriate guidance of an organisation. It is therefore essential that you use and develop the skills and knowledge gained from other modules and from your wider educational or working background in a major integrative exercise. In this module, you will be expected to develop an idea and demonstrate your ability to develop it further by applying your technical, analytical, practical and managerial skills in an integrated manner. This module will support you to autonomously develop your research skills and problem-solving skills to build a novel artefact that encompasses the theoretical domains and hands-on analysis and ideation during your course. You will engage in an informative tutorial on how to apply your knowledge from research methods in the design of your artefact and research questions. This module will enable you to demonstrate a deep and systematic understanding of a selected specialist area of your course, including issues at the forefront of research or professional practice in your chosen area. You will be able to independently design and undertake a substantial investigation that rigorously tackles a complex problem in computer science, selecting appropriate methodological processes and critically evaluating their effectiveness.