Skip to main content
 

COMP53715: Deep Learning

Type Tied
Level 5
Credits 15
Availability Available in 2025/2026
Module Cap
Location Durham
Department Computer Science

Prerequisites

  • None

Corequisites

  • None

Excluded Combinations of Modules

  • None

Aims

  • To enable students to design solutions that learn to solve difficult high-dimensional problems across a variety of tasks.
  • To position students to understand much of the current literature on deep learning, and be able to extend the knowledge with future study.

Content

  • Foundations of machine learning and deep learning: linear regression, Bayesian infer-ence, bias/variance, generalisation, regularisation, cross-validation.
  • PyTorch tensor programming and gradient descent.
  • Designing architectures: feedforward neural networks, convolutional neural networks, residual architectures, transformers and attention.
  • Modelling approaches: sequential models, generative adversarial networks, variational autoencoders, diffusion models, flow models.
  • Training and optimisation on GPU servers, model evaluation and inference.

Learning Outcomes

Subject-specific Knowledge:

  • By the end of this module, students should be able to demonstrate:
  • an understanding of the key principles of deep learning for use in curating datasets, designing, training and evaluating models.
  • a critical understanding of the foundational approaches within current deep learning literature, neural network architectures and neural network architecture components.
  • a systematic understanding of statistical methods and techniques used in machine learning and of statistical learning theory with respect to deep learning approaches.

Subject-specific Skills:

  • By the end of this module, students should be able to demonstrate:
  • the scientific approach to design, training, validation, and testing of deep neural net-works using modern deep learning libraries in a broad range of applications.
  • an ability to understand and identify inherent issues in dataset and algorithmic bias prior to training or architecture design.
  • the ability to design efficient and bespoke neural networks with respect to the task requirements and dataset characteristics.

Key Skills:

  • By the end of this module, students should be able to demonstrate:
  • an ability to critically evaluate and analyse complex problems according to the data structure and characteristics.
  • an ability to understand the high-level theory and effectively communicate technical in-formation associated with deep learning literature.
  • an ability to utilise modern GPU servers for learning to solve difficult high-dimensional problems.

Modes of Teaching, Learning and Assessment and how these contribute to the learning outcomes of the module

  • Lectures enable the students to learn new material relevant to machine and deep learning, as well as their applications.
  • Computer classes enable students to acquire necessary coding skills, learn about the relevant libraries and packages and receive feedback on their work.
  • The summative assignment assesses the learnt knowledge and application of methods and techniques. It consists of a coding exercise with accompanying report.

Teaching Methods and Learning Hours

ActivityNumberFrequencyDurationTotalMonitored
Lectures81 per week2 hours16Yes
Computer Classes81 per week2 hours16Yes
Preparation and Reading118 
Total150 

Summative Assessment

Component: CourseworkComponent Weighting: 100%
ElementLength / DurationElement WeightingResit Opportunity
Assignment100

Formative Assessment

Via computer classes

More information

If you have a question about Durham's modular degree programmes, please visit our Help page. If you have a question about modular programmes that is not covered by the Help page, or a query about the on-line Postgraduate Module Handbook, please contact us.

Prospective Students: If you have a query about a specific module or degree programme, please Ask Us.

Current Students: Please contact your department.