Module Overview
This module explores core cloud computing technologies and their application in a wide range of use cases. The virtualisation of compute, storage, and networking is discussed and how such resources when deployed on cloud platforms provide high-performance and global scalability. Students will have the opportunity to create, deploy, and monitor cloud resources and applications. Particular attention is given to understanding the differences between on-premise resources and cloud, the economic benefits, as well as data governance and service-level agreement implications.
Module Overview
Data storage is a fundamental component of IT systems, applications, and devices, with the volume of data generated increasing significantly every year. Cloud storage platforms provide a means to store and process vast volumes of structured and unstructured data that enable large scale analytics for insights. This module will explore and critique cloud-based relational and non-relational databases, and how data is managed and processed, such as transactional processing, batch, and streaming data processing. Students will have the opportunity to design and deploy a cloud data storage solution.
Module Overview
This module introduces cutting-edge topics in computer science research areas, including both theory and practical applications. The module follows a research seminar format, involving input from colleagues across the University. Additionally, guest lectures from industry representatives and leading international researchers may be offered. Students can further benefit from opportunities to discuss potential research topics that they can explore to build and enhance their research and critical thinking skills.
Module Overview
This module provides insights into the management of company and personal data with an emphasis on security. Impact on organisations and individuals resulting from attacks is explored. The application of security elements including but not limited to, passwords, certificates, firewalls, and intrusion detection systems are considered. The scope for security is explored, taking into account the implementation of theoretical models and considering identity access management.
Module Overview
This module is focused on networking in the cloud, specifically on how to design and deploy secure, software defined networks (SDNs) as part of a cloud application or infrastructure framework. Public and private IP addressing will be explored as well as the important role of firewall rules and routing. In addition to IP addressing, load balancing plays a critical role in cloud network systems and will be critiqued in the context of external and internal approaches, as well as geographical load-balancing. Cloud network security will be discussed throughout the module and how resources such as Virtual Private Networks (VPNs) connecting on-premise networks to cloud networks can further enhance network security.
Module Overview
This module is designed to cover the fundamental skills and background knowledge that students need to undertake research related to the title of the award being studied, including: surveying literature; selecting and justifying a research topic; planning of research; selection of appropriate research methods; evaluation of research; presentation and reporting of research; and legal, social, ethical and professional considerations.
Module Overview
This module presents students with the opportunity to carry out a significant inquiry-driven research project, focusing on a topical area of interest that is aligned with their programme of study. This is primarily realised through the development of a dissertation and substantive research and/or software implementation output.
The research project is an individual piece of work, which enables students to apply and integrate elements of study from a range of modules, centred on a specific research question. The student will undertake work that is relevant to the ongoing research in either one of the established research centres within the School of Computer Science or through the development of a project concept in consultation with their allocated academic supervisor.
Module Overview
This module aims to provide students with an understanding of advanced concepts of software engineering principles and practices. The course focus on developing the skills necessary to design and deploy sophisticated modern software systems in a range of application areas. You will develop your practical software engineering skills and learn new theories of software development.
Module Overview
This module explores contemporary approaches for the design and development of data-driven web services. Students will be given the opportunity to design and develop 'server-side' web services using RESTful architectures to create an Application Programming Interface (API). RESTful implementations make use of web standards such as HTTP, URI, JSON, and XML to build data-driven API services that utilise a database. Database design and development will also be covered. Students will demonstrate industry-transferable skills by developing RESTful web service endpoints that are connected to a suitable data source for the consumption and publishing of data.