8440 modules
Page 446
-
LAWS2034 2026-27
Introduction to Commercial Law
This course lays the foundation for further studies in commercial and maritime law by introducing you to advanced rules and applications of contract law. We will be exploring some key areas of commercial law, such as the law of agency and the sale of goods. The course trains your commercial analytical skills by exposing you to a range of complex relationships which often involve numerous parties and transactions, and by understanding how the law settles these in light of the reasonable expectation of the parties, commercial expedience, the integrity of legal concepts as well as wider policy factors. -
LAWS2034 2027-28
Introduction to Commercial Law
This course lays the foundation for further studies in commercial and maritime law by introducing you to advanced rules and applications of contract law. We will be exploring some key areas of commercial law, such as the law of agency and the sale of goods. The course trains your commercial analytical skills by exposing you to a range of complex relationships which often involve numerous parties and transactions, and by understanding how the law settles these in light of the reasonable expectation of the parties, commercial expedience, the integrity of legal concepts as well as wider policy factors. -
AICE3002 2028-29
Introduction to Deep Learning
Differentiable Programming and Deep learning has revolutionised numerous fields in recent years. We’ve witnessed improvements in everything from computer vision through speech analysis to natural language processing as a result of the advent of cheap GPGPU compute coupled with large datasets and some neat algorithms. More broadly, the idea of ‘Differentiable Programming’, in which we define entire programs as compositions of differentiable operations which can then be optimised to fit data, looks to become a new norm in how we utilise computers.
This module will look at how deep learning and differentiable programming works, from theoretical foundations right through to practical implementation. We’ll study key aspects such as automatic differentiation, look at models for deep learning such as convolutional and recurrent neural networks and `transformer’ architectures, as well as considering current research in depth. Along the way we’ll also look at aspects of biology and neuroscience, and see how ideas from these fields feed-in to current research.
The overall aim of this module is not to teach you to be able to train pre-existing models (although you will learn to do that!), but rather to equip you with the fundamental skills to be able to understand and implement models and ideas that are currently being developed by researchers. We intend to equip you with the knowledge needed to understand new ideas as they are published, and give you the ability to constructively criticise, and identify limitations, of different approaches.
As a word of warning, this is a mathematical module: the predominant focus is on looking at models that can be optimised via gradient methods. You need to have a good grasp of linear (matrix) algebra and matrix calculus, as well as the fundamentals of machine learning, probability and statistics. You will also necessarily be comfortable with Python programming and the use of numeric/matrix libraries such as numpy or pytorch. As such, the Foundations of Machine Learning module is a prerequisite. -
AICE6001 2026-27
Introduction to Deep Learning (MSc)
Differentiable Programming and Deep learning has revolutionised numerous fields in recent years. We’ve witnessed improvements in everything from computer vision through speech analysis to natural language processing as a result of the advent of cheap GPGPU compute coupled with large datasets and some neat algorithms. More broadly, the idea of ‘Differentiable Programming’, in which we define entire programs as compositions of differentiable operations which can then be optimised to fit data, looks to become a new norm in how we utilise computers.
This module will look at how deep learning and differentiable programming works, from theoretical foundations right through to practical implementation. We’ll study key aspects such as automatic differentiation, look at models for deep learning such as convolutional and recurrent neural networks and `transformer’ architectures, as well as considering current research in depth. Along the way we’ll also look at aspects of biology and neuroscience, and see how ideas from these fields feed-in to current research.
The overall aim of this module is not to teach you to be able to train pre-existing models (although you will learn to do that!), but rather to equip you with the fundamental skills to be able to understand and implement models and ideas that are currently being developed by researchers. We intend to equip you with the knowledge needed to understand new ideas as they are published, and give you the ability to constructively criticise, and identify limitations, of different approaches.
As a word of warning, this is a mathematical module: the predominant focus is on looking at models that can be optimised via gradient methods. You need to have a good grasp of linear (matrix) algebra and matrix calculus, as well as the fundamentals of machine learning, probability and statistics. You will also necessarily be comfortable with Python programming and the use of numeric/matrix libraries such as numpy or pytorch. As such, the Foundations of Machine Learning module is a prerequisite. You’ll also be expected to read and try to understand scientific papers along the way.
The module will equip you with the skills needed to start to understand the motivation of the latest deep learning research, and to start to critically analyse this. -
AICE6001 2029-30
Introduction to Deep Learning (MSc)
Differentiable Programming and Deep learning has revolutionised numerous fields in recent years. We’ve witnessed improvements in everything from computer vision through speech analysis to natural language processing as a result of the advent of cheap GPGPU compute coupled with large datasets and some neat algorithms. More broadly, the idea of ‘Differentiable Programming’, in which we define entire programs as compositions of differentiable operations which can then be optimised to fit data, looks to become a new norm in how we utilise computers.
This module will look at how deep learning and differentiable programming works, from theoretical foundations right through to practical implementation. We’ll study key aspects such as automatic differentiation, look at models for deep learning such as convolutional and recurrent neural networks and `transformer’ architectures, as well as considering current research in depth. Along the way we’ll also look at aspects of biology and neuroscience, and see how ideas from these fields feed-in to current research.
The overall aim of this module is not to teach you to be able to train pre-existing models (although you will learn to do that!), but rather to equip you with the fundamental skills to be able to understand and implement models and ideas that are currently being developed by researchers. We intend to equip you with the knowledge needed to understand new ideas as they are published, and give you the ability to constructively criticise, and identify limitations, of different approaches.
As a word of warning, this is a mathematical module: the predominant focus is on looking at models that can be optimised via gradient methods. You need to have a good grasp of linear (matrix) algebra and matrix calculus, as well as the fundamentals of machine learning, probability and statistics. You will also necessarily be comfortable with Python programming and the use of numeric/matrix libraries such as numpy or pytorch. As such, the Foundations of Machine Learning module is a prerequisite. You’ll also be expected to read and try to understand scientific papers along the way.
The module will equip you with the skills needed to start to understand the motivation of the latest deep learning research, and to start to critically analyse this. -
ARTD6293 2025-26
Introduction to Design Principles (Fashion Design)
This compulsory module introduces you to enhanced fashion design principles and encourages you to develop an innovative and exploratory perspective on your studio practice, through a combination of projects and technical workshops. This considered approach is intended to further develop your interests and understanding of the creative and conceptual practical requirements associated with fashion design at an advanced level.
You will develop a sound awareness of your unique identity as a fashion design practitioner, through individual tutorials and group critiques designed to challenge and stimulate your knowledge and thinking of contemporary and emerging fashion ideas and debates. -
ARTD6293 2026-27
Introduction to Design Principles (Fashion Design)
This compulsory module introduces you to enhanced fashion design principles and encourages you to develop an innovative and exploratory perspective on your studio practice, through a combination of projects and technical workshops. This considered approach is intended to further develop your interests and understanding of the creative and conceptual practical requirements associated with fashion design at an advanced level.
You will develop a sound awareness of your unique identity as a fashion design practitioner, through individual tutorials and group critiques designed to challenge and stimulate your knowledge and thinking of contemporary and emerging fashion ideas and debates. -
ARTD6291 2026-27
Introduction to Design Principles (Textile Design)
This compulsory module introduces you to enhanced textile design principles and encourages you to develop an innovative and exploratory perspective on your studio practice, through a combination of projects and technical workshops. This considered approach is intended to further develop your interests and understanding of the creative and conceptual practical requirements associated with textile design at an advanced level.
You will develop a sound awareness of your unique identity as a textile design practitioner, through individual tutorials and group critiques designed to challenge and stimulate your knowledge and thinking of contemporary and emerging textile design ideas and debates -
ARTD6291 2025-26
Introduction to Design Principles (Textile Design)
This compulsory module introduces you to enhanced textile design principles and encourages you to develop an innovative and exploratory perspective on your studio practice, through a combination of projects and technical workshops. This considered approach is intended to further develop your interests and understanding of the creative and conceptual practical requirements associated with textile design at an advanced level.
You will develop a sound awareness of your unique identity as a textile design practitioner, through individual tutorials and group critiques designed to challenge and stimulate your knowledge and thinking of contemporary and emerging textile design ideas and debates -
ARTD1138 2026-27
Introduction to Digital Culture
This module introduces you to key theoretical, cultural and historical aspects of computing in art, design, industry, entertainment and everyday life. You will explore and respond to these aspects through digital media production and presentation, developing skills in critical thinking and analysis along with technical skills in working with, for example, web media, digital video, and game-based media. You will be introduced to university-level practices and standards of research and scholarship.