MSc Computer Science with Software Engineering

Degree Programs

MSc Computer Science with Software Engineering

Apply Now

Start Immediately

  • Study Hours Per Module

    Study Hours Per Module

    150 Hours

  • Price Per Module
    Price Per Module : £600.00
  • Delivery

    Delivery

    Online

  • Modality

    Modality

    Self Paced

About the programme

The MSc Computer Science with Software Engineering programme is designed to provide you with knowledge to design, develop, test and launch software applications and products in any business industry. The programme will cover the full software development life cycle (SDLC) and understand software architecture strategies to design successful implementations. In addition, you will learn about different quality testing approaches throughout each phase to ensure the application or product being developed meets the full scope of requirements.


The three specialisation courses in this programme are (1) Software Engineering, (2) Software Quality and Testing, and (3) Software Architecture. 

Programme Modules

Research Methods for Computer Science II

Programme Overview

This module is a continuation of Research Methods for Computer Science I in which the student will complete the project or dissertation presented in the first module. 

£600.00
Research Methods for Computer Science I

Programme Overview

This module is designed for students to develop a comprehensive understanding of research in computer science. The module examines the concepts and theories underlying research, as well as the practice of research. The module has an applied focus. The readings and assignments are designed to identify a feasible research topic and develop a research proposal for an academic project or dissertation. How research problems and questions may be identified, and the process of achieving thoughtful, effective and efficient research design are examined.


The importance of the literature review and how it can be carried out for optimal effectiveness in research are investigated. In addition, the module provides an overview of research methodologies and methods and the techniques of the research process. The philosophical and epistemological assumptions underpinning the research approaches and methodologies, as well as their role in determining the design and implementation of the research, are studied. Besides these aspects, the ethical aspects of research are also addressed. 

£600.00
Algorithms & Data Structures

Programme Overview

You will learn how to analyse and design computer algorithms and data structures. The focus will be on methods for evaluating algorithm efficiency and implementation of various data objects, programming styles, and performance expectations. Course topics will include key areas required to understand algorithmic design patterns, such as data concepts, arrays, stacks, queues, trees, and graphs. You will apply these concepts to create effective programs and solve problems in coding design. In addition, you will learn the importance of enhancing the performance of a program to ensure it is optimised and reusable for overall growth.

£600.00
Computer Architecture

Programme Overview

You will learn how to evaluate a new solution by determining the appropriate computer architectural design to implement for a software program. The core topics focus on understanding critical hardware and software functionality needed to ensure a solution can be designed that will meet the requirements for usability, performance, and support expectations of the program. In addition, you will learn strategies for making architectural decisions critical for successful implementations.

£600.00
Computer Network Security

Programme Overview

You will study key security concepts, security issues and procedures in computer and mobile networks. Topics covered will include learning about the various types of security such as the security of LANs, WANs, databases, and network operating systems. You will analyse threats to computer networks by exploring designs of network infrastructure, potential security flaws, risk assessment and mitigation, and security concepts that impact various communication networks. You will develop knowledge to determine what network security capabilities are needed in architecture and how to apply them based on different situations. As a result, you will get a comprehensive understanding of when to use network intrusion detection and forensics technologies, cryptographic and authentication systems, access control mechanisms, internet routing and other protocols.

£600.00
Data Warehousing and Data Mining

Programme Overview

You will learn the fundamentals of data warehousing and data mining. You will gain a deeper understanding of how data mining is used through hands-on experience in various areas such as big data analysis, prediction, classification, identification, clustering, and association. In addition, you will learn how data mining and databases work hand-in-hand from a user perspective in various data modelling, statistical analysis, designing schemas, querying databases, and manipulating databases. By the end of the course, you will understand key strategies on how to apply data mining technology to real-world applications, evaluate trends, and optimal design solutions.

£600.00
Machine Learning

Programme Overview

You will gain foundational knowledge on the importance of machine learning in artificial intelligence and explore modern algorithms in machine learning, focusing on practical applications to understand how to structure data into models that can be created and utilised. Throughout the course, there will be a core emphasis on how to understand the components needed when using data and information to develop such as software libraries, regression, classification, mixture models, neural networks, deep learning, ensemble methods and reinforcement learning. In addition, you will have knowledge of machine learning techniques and how they can be applied in various processes and real-world solutions. 

£600.00
Operating Systems

Programme Overview

You will examine the overall core aspects of operating systems design and implementation. Key topics include developing knowledge of operating systems by reviewing different types of OS to understand system concepts (process and memory management, process coordination, device drivers, file systems, starvation/deadlock), functionalities of files system management (such as log-structured file systems, distributed file systems, memory-based file systems), user interface, programs and implementation approaches and steps. In addition, you will utilise case studies to understand design approaches on how operating system types (batch, time-sharing/multitask, distributed, network, mobile, Microsoft windows, Apple iOS, Linux, etc.) may be used in a particular solution scenario and how they impact coding decisions.

£600.00
Programming Languages and Design

Programme Overview

You will learn concepts of programming languages and design considerations to consider in implementing a solution. Key areas include learning about different types of programming languages, such as multiple programming paradigms, including functional and object-oriented programming like C++, Java, JavaScript, C#, and Python. You will gain foundational knowledge and concepts to incorporate the appropriate functionality, such as stack and heap, from a scalability and performance perspective when making software development design decisions for a solution. In addition, you will learn about software and application frameworks and various add-on components to ensure you are making a full design decision. 

£600.00
Software Architecture

Programme Overview

You will learn different approaches to software architecture to design supportable environments. You will review tools and techniques used in designing and structuring both simple and complex software solutions. You will gain knowledge of different architectural styles such as object-oriented architecture, data-centric architecture, client/server architecture, and layered architecture. Furthermore, you will develop knowledge of how to evaluate software architecture impacts, technology stacks, software processes and business needs by evaluating implementation decisions made in various business scenarios. 

£600.00
Software Engineering

Programme Overview

You will gain an introduction to software engineering concepts which includes activities performed at each stage of the software development life cycle. You will learn about the tasks and models a development team needs to understand to successfully complete a software project. You will enhance your knowledge of software analysis, requirement documentation, and technical and functional specifications. The course will give you the opportunity to understand best practices in writing appropriate documentation that details the full aspects of the project work to be performed throughout the SDLC process. The main goal is for you to understand what it takes to successfully engineer a software solution and meet the needs of the business and customer stakeholders. In addition, topics on software project management (different methods/approaches such as Agile and Waterfall), project release planning, and software engineering ethics will be discussed. 

£600.00
Software Testing and Quality

Programme Overview

You will learn software testing principles, techniques, and best practices used in the development of high-quality software systems. The goal is for you to understand how to successfully create a test plan that encompasses the appropriate level of testing needed to validate a solution by resolving and preventing defects. You will learn about the different types of testing levels such as unit, system integration, and user acceptance testing as well as non-functional testing including load, performance or regression testing, and security testing. In addition, you will learn the value of having quality checks through code reviews, requirements walk-throughs, and other process-related quality assurance concepts to ensure the end result meets the business and user requirements.

£600.00

Get Enrolled

Start the application process here. You have the option to either pay for your degree in full at the start, or pay per module.

Customize MSc Computer Science with Software Engineering

* Required Fields

Your Customization
MSc Computer Science with Software Engineering

In stock

Apply Now

£600.00

Summary