MSc

Advanced Computer Science

Teaching & Learning

What you'll learn

This module will focus on the principles and the techniques in developing systems for ‘Internet of Things’. You'll understand the application of intelligent systems in everyday life and how to automate complex scenarios. You'll look at prototyping smart systems and the tools and techniques used to develop them for a connected world. We'll explore how to program automation features in devices such as wearable technologies, and home-automation technologies. You'll develop a critical understanding of the components and principles that form an IoT system and how to critically analyse a problem, build a prototype and deploy a smart system using appropriate tools and techniques.
Develop an awareness of the methods and skills required to carry out Masters level research successfully. You’ll reflect critically on your own development in the context of your chosen programme of study
Develop your knowledge so you can initiate, plan, execute, manage and sign off a project. Emphasis will be placed on appropriate methodologies, standards, legislation and the nine core knowledge areas associated with project management. You’ll be challenged during your learning and assessments to relate to your own experiences and/or organisations.
Learn about the fundamental principles and approaches for Intelligent Systems, autonomous behaviour, sensing and control, through the practical example of a simple robotic device (Delta Robot). You’ll have opportunity to work practically with the robot and develop software for simple behavioural and reaction patterns of robotic devices.
This module provides the opportunity to engage in research or advanced scholarship in a subject area that is appropriate to your award and is of particular interest to you. You’ll carry out an in-depth research project, which will be discussed in a formal dissertation and viva.
This module will focus on the principles and the techniques in developing systems for ‘Internet of Things’. You'll understand the application of intelligent systems in everyday life and how to automate complex scenarios. You'll look at prototyping smart systems and the tools and techniques used to develop them for a connected world. We'll explore how to program automation features in devices such as wearable technologies, and home-automation technologies. You'll develop a critical understanding of the components and principles that form an IoT system and how to critically analyse a problem, build a prototype and deploy a smart system using appropriate tools and techniques.
Develop an awareness of the methods and skills required to carry out Masters level research successfully. You’ll reflect critically on your own development in the context of your chosen programme of study
Develop your knowledge so you can initiate, plan, execute, manage and sign off a project. Emphasis will be placed on appropriate methodologies, standards, legislation and the nine core knowledge areas associated with project management. You’ll be challenged during your learning and assessments to relate to your own experiences and/or organisations.
Learn about the fundamental principles and approaches for Intelligent Systems, autonomous behaviour, sensing and control, through the practical example of a simple robotic device (Delta Robot). You’ll have opportunity to work practically with the robot and develop software for simple behavioural and reaction patterns of robotic devices.
This module provides the opportunity to engage in research or advanced scholarship in a subject area that is appropriate to your award and is of particular interest to you. You’ll carry out an in-depth research project, which will be discussed in a formal dissertation and viva.

What you'll learn

Examine how to build cloud services and the technologies required to provide these to client-side systems. Well established protocols that are used to communicate with server-side software will also be examined, as will consideration for aspects such as security and n-tier systems.
Gain an in-depth, systematic and critical understanding of the current research on data intelligence and issues concerning data analysis and knowledge discovery. You’ll also look at techniques for data analysis from both a theoretical and practical perspective.
This module covers the principles of monitoring network performance and gathering network management data. You’ll learn to extract network parameters using industry standard tools like OpenNMS and PRTG. You’ll also be trained on SNMP protocol and will be able to put this into context of management of corporate networks.
Develop your theoretical and practical understanding of a state-of-the-art paradigm in service computing: microservices. You'll learn to engineer software as units of services and gain familiarity with methods and concepts used ubiquitously in the industry. Demand for skills to manage complexity in software engineering is growing rapidly. This module will give you theoretical comprehension of microservices, dependency management, dependency injection, REST, SOAP, unit, integration and functional testing. You'll also gain practical experience using Spring, Hibernate, Maven/Gradle, Junit, Spock and Mockito. This is a practice-oriented module with a strong software development focus.
Understand the techniques involved in systems programming - you’ll study various approaches of design and programming modern day computer systems at a very intricate level.
Examine how to build cloud services and the technologies required to provide these to client-side systems. Well established protocols that are used to communicate with server-side software will also be examined, as will consideration for aspects such as security and n-tier systems.
Gain an in-depth, systematic and critical understanding of the current research on data intelligence and issues concerning data analysis and knowledge discovery. You’ll also look at techniques for data analysis from both a theoretical and practical perspective.
This module covers the principles of monitoring network performance and gathering network management data. You’ll learn to extract network parameters using industry standard tools like OpenNMS and PRTG. You’ll also be trained on SNMP protocol and will be able to put this into context of management of corporate networks.
Develop your theoretical and practical understanding of a state-of-the-art paradigm in service computing: microservices. You'll learn to engineer software as units of services and gain familiarity with methods and concepts used ubiquitously in the industry. Demand for skills to manage complexity in software engineering is growing rapidly. This module will give you theoretical comprehension of microservices, dependency management, dependency injection, REST, SOAP, unit, integration and functional testing. You'll also gain practical experience using Spring, Hibernate, Maven/Gradle, Junit, Spock and Mockito. This is a practice-oriented module with a strong software development focus.
Understand the techniques involved in systems programming - you’ll study various approaches of design and programming modern day computer systems at a very intricate level.