Module Overview
The field of software development is continuously evolving, driven in part by the increasing usage of generative AI and the requirement to protect applications from sophisticated cyber-attacks. This module aims to introduce students to modern development practices. Students will gain hands-on experience in tools and practices used for secure application development, deployment and monitoring.
Module Overview
This is a triple module in which a student undertakes an individual project under supervision of a research-active member of staff and during which the student is exposed to various research material and undertakes various tasks in relation to scientific communication. The individual project can be undertaken at an external collaborating establishment. Projects will be offered to students in a wide range of subjects aligned with their course specialism. The student will meet regularly with their supervisor in order to receive guidance and review progress.
Module Overview
This module provides an understanding of the challenges in cyber security faced by society and industry. This includes an examination of the impact of threats and develops an understanding of mechanisms to reduce the risk of attack. The module examines a range of cyber threats and attack types and introduces strategies to mitigate these. It also prompts students to consider the legal, social, and ethical implications of cyber security.
Module Overview
This module gives a mathematical foundation of ideal and viscous fluid dynamics and their application to describing various flows in nature and technology.
Students are taught methods of analysing and solving equations of fluid dynamics using analytic and most modern computational tools.
Module Overview
Symmetry, understood in most broad sense as invariants under transformations, permeates all parts of mathematics, as well as natural sciences. Groups are measures of such symmetry and therefore are used throughout mathematics.
Abstract group theory studies the intrinsic structure of groups. The course begins with definitions of subgroups, normal subgroups, and group actions in various guises. Group homomorphisms are introduced and the related isomorphism theorems are proved. Sylow p-subgroups are introduced and the three Sylow theorems are proved. Throughout, symmetry groups are used as examples.
Module Overview
Digital image processing techniques are used in a wide variety of application areas such as computer vision, robotics, remote sensing, industrial inspection and medical imaging. Image processing is the study of algorithms that take images as an input and return information about these images. This module aims to provide a broad introduction to the field of image processing, culminating in a practical understanding of how to apply and combine techniques to various image-related applications. Students will have the opportunity to extract useful data from raw images and interpret the result.
Module Overview
The module introduces the fundamentals of machine learning and principled application of machine learning techniques to extract information and insights from data. The module covers supervised and unsupervised learning methods. The primary aim is to provide students with knowledge and applied skills in machine learning tools and techniques which can be used to solve real-world data science problems.
Module Overview
This module introduces key analytical techniques widely used in applied mathematics. It focuses on powerful methods for solving differential and integral equations, as well as the variational principles that underpin many scientific problems. Emphasis is placed on both theoretical understanding and practical problem-solving.
Module Overview
This module aims to equip you with the skills to design and develop connected, data-driven mobile applications, leveraging smartphone sensor technologies such as location, camera and proximity sensors. Consuming RESTful web services will be an area of focus for the data driven components of mobile app development. You can utilize contemporary tools to build mobile applications by applying industry-standard techniques for both code-base development and user-centered design.
Module Overview
The module aims to equip students with knowledge of various numerical methods for solving applied mathematics problems, their algorithms and implementation in programming languages.
Module Overview
Parallel Programming is an important modern paradigm in computer science, and a promising direction for keeping up with the expected exponential growth in the discipline. Executing multiple processes at the same time can tremendously increase computational throughput, not only benefiting scientific computations, but also leading to new exciting applications like real-time animated 3D graphics, video processing, and physics simulation. The relevance of parallel computing is especially prominent due to availability of modern, affordable computer hardware utilising multi-core and/or large number of massively parallel units.
Module Overview
This module offers students the chance to demonstrate their ability to work independently on a significant, in-depth project requiring the coherent and critical application of computer science theory and skills.
Students must initially produce a project proposal and related materials to frame the work, specifying clear, specific, academically justified, and appropriately scoped aims and objectives, as well as feasible means for fulfilling those aims and objectives. Students then work independently to fulfil those project goals. Throughout this process students are expected to demonstrate the application of practical development and analytical skills, innovation and/or creativity, and the synthesis of information, ideas and practices to generate a coherent problem solution.
Module Overview
This module introduces tensors, which are abstract objects describing linear relations between vectors, scalars, and other tensors. The module aims to equip students with the knowledge of tensor manipulation, and introduces their applications in modern science.