Apply Now
ACCELERATE YOUR CARRER

100% online
MSc Computer Science

Future-proof your career
with up-to-date skills

Apply By

17 April 2023

To Start

01 May 2023

  • icon_timer_white Programme length: 24 months
  • icon_money_white Fees: £6,600

Get further information on your degree

Why Abertay?

University of the Year for Teaching Quality *

One of the UK's leading tech universities

Academic Centre of Excellence in Cyber Security Education **

Top 10 in the UK for Student Satisfaction with Teaching **

95% of graduates in full-time work or study within six months of graduating

100% online, with six
starts per year

Pay per module

73% of research rated ‘world-leading’ or ‘internationally excellent’ ****

* Times and Sunday Times Good University Guide, 2021 | ** Recognised by the UK Government's National Cyber Security Centre | *** Student Satisfaction with Teaching, Course and Feedback, Guardian University Guide, 2020 | **** (UoA 12 – REF, 2021)

Develop skills that are in-demand with employers

As technology continues to evolve, so too does the current world of business as it adapts to new and improved computer science techniques.

Developed alongside our strong industry links, this online MSc Computer Science has been designed to give you industry-relevant and up-to-date skills and knowledge that will prepare you for a successful career in this fast-paced field.

Develop sought-after skills for the modern work environment

What you'll learn

This degree is a modern course, consisting of up-to-date content covering the full spectrum of the computer science discipline to give you a thorough grounding of networking, databases, and web development, whilst introducing you to growing trends in the field such as the Internet of Things (IoT), wearable technology, and smart devices.

You will delve into both theory and hands-on practice, preparing you to tackle real-world computer science challenges.

On successful completion of this MSc Computer Science, you will be able to:
1

Demonstrate a critical understanding of the principal theories and concepts of computer science, including the principles of software development, databases, networking, and human factors

2

Develop a critical awareness of current issues in computer science and specialisms such as emergent technologies and artificial intelligence or cyber security

3

Apply a range of specialised skills and practices in computer science as informed by developments in areas of coding, networking human factors and emergent technologies

4

Plan and execute a significant project of research, investigation, or development within a computer science specialism with due consideration of ethical approval and legal requirements

5

Deal with complex ethical and professional issues and make informed judgements on issues commensurate with current professional and ethical codes or practices

Modules

Fundamentals of Computing

This module introduces the core ideas of computer architecture and programming. You will build a mental model of the functioning of a typical computer system that can be used to reason about system (hardware/software) behaviour. You will explore fundamental programming constructs, using the Python scripting language. You will use a problem-based approach to develop skills fundamental to programming.

Data Structures & Algorithms

This module introduces the standard data structures and algorithms that form the core of algorithmic thought in computer science, and introduces you to the idea of reasoning about the behaviour and performance of a computer programme.

Web Development

This module introduces you to dynamic web applications, through client-side and server-side web development. The module also will enable you to develop the necessary skills to develop complex database-driven web applications, effectively employing server-side technology.

Databases

This module introduces database concepts and designs using relational databases and NoSQL design techniques. The course includes fundamentals of relational and NoSQL databases to understand the advantages and limitations as a database administrator or database application developer. You will be able to apply this knowledge to design, deploy and maintain databases for advanced and complex systems.

Networking

This module introduces the operation of various networking models through studying networking components, protocols and applications. The content includes networking fundamentals, network layers and modes with associated protocols and applications. You will be able to apply this knowledge to build and maintain advanced and complex networks.

Emergent Technologies

This module will enable you to critically appraise next-generation technologies and their impact on society. The module will provide you with an awareness of Internet of Things (IoT) devices and interconnectivity, 5G and 6G technologies, cloud computing and decentralised systems such as drones. Technology awareness will be supplemented with data-driven and smart applications of these technologies, and you will consider the role of AI in application deployment.

Human Factors

This module will introduce you to generic concepts of human factors such as interactions between user and computing systems and/or services, and how these interactions can be evaluated. You will learn about interface design, quantitative and qualitative data analysis, and ethics in the data gathering process. Aspects of user experience, usability and accessibility will be explored.

Future Challenge Spaces

This module will enable you to recognise key wicked challenges facing society now and in the near future, and explore the potential of and challenges facing solutions founded on computer science and AI technologies. The module will provide you with a grounding in the nature of wicked problems that span socio-techno-economic challenge spaces. The role of technology-mediate solutions will be explored through concrete examples, including shortcomings in solutions to date and how the rapidly developing fields of computer science and technology can be harnessed going forwards.

Research Methods

This module is designed to introduce you to research methods and statistical analysis. Theoretical approaches to research and statistical concepts are taught in online lectures with virtual lab sessions using both quantitative and qualitative techniques that allow you to put theory into practice.

Research Proposal

This module is designed to enable you to develop a research proposal. The module will provide guidance on the essential steps in research proposal development including literature searching, research question setting, identifying objectives and proposing a research methodology. Proposal development will also consider project planning, risks and mitigation, and legal and ethical issues.

Master's Project

Through an independent research project, you will select, plan, conduct and write up a research-based investigation. The project will include the selection of appropriate research and experimental methods, the collection and analysis of data and information and the evaluation and communication of findings and require the synthesis of a solution appropriate to the project aims. You will produce an artefact to complement the write-up of your investigation.

You will also choose one of the following:

Artificial Intelligence

This module will introduce the basic concepts and terminology of artificial intelligence (AI) and machine learning. You will be able to apply AI to problems, which will involve labelling, building, training, and deploying a custom machine learning model.

Cyber Security

You will explore current cyber security challenges and how defensive and offensive techniques can be used to improve resilience to an attack or breach. You will explore various threat modelling techniques to understand a system's weak point and understand how solutions that bring together technology, people and policies can be used to improve defences.

What you’ll study:

  • Fundamentals of computing
  • Data structures and algorithms
  • Web development
  • Databases
  • Networking
  • Emergent technologies
  • Human factors
  • Future challenges

Designed with your future in mind

This online MSc Computer Science is suited to working mid-level professionals either aiming to change careers into this field or progress their current technical role into a more senior position.

Taught part-time, this degree fits around your current commitments which enables you to continue to work and build your career as you apply your learnings to your current position to boost progression opportunities.

Who our MSc Computer Science is suited to

Entry requirements for home and international students

To study this MSc Computer Science, you must have:
  • A degree, or equivalent professional experience
English language requirements:
  • IELTS 6.0 and equivalents

Start dates

We have six start dates a year, so you can begin your studies within weeks.

Gain industry-relevant knowledge on this 100% online MSc Computer Science.