Skip to main content
 

COMP54215: Recommender Systems

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 introduce students to recommender systems techniques and approaches to evaluate them.
  • To enable students to develop user profiles based on user demographics, behaviour, preferences, contextual information, etc.
  • To train students to design and implement methods for predicting and recommending the most relevant and tailored content to an individual user.

Content

  • Levels of personalization; non-personalised recommenders.
  • Content-based filtering.
  • Collaborative filtering.
  • Hybrid schemes.
  • Context-aware recommenders.
  • Knowledge-based and group recommenders.
  • Conventional vs. state-of-the-art methods (e.g., deep learning in RS).
  • Evaluation methods.
  • Trends in RSs (e.g., cross-domain recommendations, fairness, popularity bias, etc.).
  • Ethical issues in recommender systems.

Learning Outcomes

Subject-specific Knowledge:

  • By the end of this module, students should be able to demonstrate:
  • a critical understanding of the different types of recommender systems, their purpose and domains of application.
  • an understanding of recommender system users: interaction behaviour, demographics, preferences, contextual information.
  • an in-depth knowledge of recommender system algorithms.
  • a systematic understanding of recommender system evaluation methods.

Subject-specific Skills:

  • By the end of this module, students should be able to demonstrate:
  • an ability to undertake self-study and independent research in recommender system concepts, state-of-the-art techniques, and exploration of potential for further developments.
  • an ability to apply conventional and state-of-the-art RS methods and techniques, but particularly content-based, collaborative, and hybrid recommender systems techniques.
  • an ability to implement a recommender system for a specific domain.
  • an ability to evaluate the performance of different recommender systems, including any ethical issues they might cause.

Key Skills:

  • By the end of this module, students will be able to demonstrate:
  • an ability to critically analyse and evaluate current practices and recent advances in Computer Science and IT.
  • an ability to identify the applicability of Computer Science methods to resolve challenges or achieve goals in a specific domain.
  • an ability to practically implement Computer Science techniques/methods.
  • an ability to work in teams and perform peer-review.

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 recommender system concepts, methods, advances and their applications in different domains.
  • Computer classes enable students to apply their learning to practical examples.
  • Formative and summative assessments assess the knowledge in core recommender system concepts and application of the related methods and techniques.
  • The assignment element of the coursework component consists of a coding exercise with accompanying report.
  • The teacher-supervisor review element of the coursework component consists of student engagement in the course.

Teaching Methods and Learning Hours

ActivityNumberFrequencyDurationTotalMonitored
Lectures81 per week2 hours16 
Lectures41 per week (weeks 1, 3, 5, 7)1 hour4 
Computer Classes41 per week (weeks 2, 4, 6, 8)2 hours8 
Preparation and Reading122 
Total150 

Summative Assessment

Component: CourseworkComponent Weighting: 100%
ElementLength / DurationElement WeightingResit Opportunity
Teacher-Supervisor Review10
Assignment90

Formative Assessment

Formative assignments are given during the module.

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.