Start Immediately
-
Study Hours Per Module
150 Hours
-
-
Delivery
Online
-
Modality
Self Paced
About the programme
The MSc Computer Science with Data Analytics programme is designed to provide you with the key skills needed to be a leader as a data analyst. The programme will cover an overall understanding of data science, data mining, and data analytics concepts in business intelligence solutions. You will learn the fundamentals of building database management systems appropriately to support reporting and research needed to ensure data is visually useful.
Modules will focus on various types of data analytics systems that are used throughout businesses such as data warehousing and customer relationship management (CRMs). Students will learn the importance of it.
The three specialisation courses in this programme are (1) Data mining and Analysis, (2) Data Visualisation, and (3) Advanced Database Management Systems.
Programme Modules
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.
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.
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.
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.
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.
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.
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.
Programme Overview
You will explore the background of data science, fundamentals of data mining, and data analytics concepts and techniques in business Intelligence. The goal is for you to have a solid foundation in how data mining and analysis works together by understanding data patterns, structures, and useful information to solve real-world problems. You will demonstrate proficiency in programming skills (i.e.: Python, SQL, R or Java) to use algorithms in different languages to build data models, create testing strategies, and analytical methods. As a result, you will gain knowledge of data processing, design, and implementation of data warehouse, customer relationship management (CRM), and OLAP (online analytical processing) systems for emerging applications examples (i.e. eCommerce platforms).
Programme Overview
You will receive an introduction to data visualisation to understand how data is analysed and viewed by creating interactive dashboards in a graphical representation such as infographics. You will use best practices to design and map data interactions that allow various stakeholder audiences to intuitively explore the dataset and the impacts on a business area. As a result, you will understand the architecture needed to support various visualisation tools, methodologies, and techniques to identify trends in data by analysing various situations.
Programme Overview
You will learn important database concepts, including query optimisation, distributed databases, big data/knowledge management, data modelling, database design, and data extraction. Topics covered will allow you to gain data analysis skills needed to transform raw data into useful business information and knowledge for decision-making and problem-solving. You will gain hands-on project experience using SQL, learn tuning and performance techniques, and evaluate different types of software technologies that can be used such as Oracle. As a result, you will understand database architectures, query optimisation, and how to document data models. Your knowledge gained in this course will allow you to develop solutions based on database systems, techniques, and requirements by understanding various use cases in business.
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.
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.
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.
The information below is required for social login
Login to your Account
JOIN FOR FREE
Let’s begin with setting up your account to keep track of your progress