Fair and Transparent Machine Learning Methods (FTML)

Course content

Machine learning systems are increasingly shaping important aspects of our daily lives from the content we see online and the job opportunities we're offered, to healthcare recommendations and financial services we can access. While these systems can be remarkably effective, they also raise important questions. How can we assess if a model treats different demographic groups equitably, and intervene when it doesn't? How do we prevent biases in the training data, such as historical inequalities, from perpetuating these patterns in future uses? And how do we improve transparency in applications necessitating an understanding of the reasoning behind decisions?

This course addresses these questions by focusing on the methods to assess and improve the fairness, accountability and transparency of machine learning models. As such, it assumes students have prior knowledge of machine learning.

This course covers the following tentative topic list:

  • Understanding and documenting the responsible ML lifecycle: datasheets, model cards, model misuse, and challenges with open model deployment.
  • Statistical notions and metrics for fairness and bias.
  • Mitigating bias and learning fair representations: counterfactual data augmentation, adversarial debiasing, and model calibration.
  • Mechanistic model interpretability: probing neural networks, neuron and circuit analysis.
  • Generating and evaluating explanations: post-hoc methods (e.g., SHAP), natural language explanations (e.g. Chain-of-Thought), and assessing explanation quality and faithfulness.
  • Advanced topics: navigating fairness-accuracy trade-offs, privacy-preserving approaches to fair ML, and emerging challenges in responsible AI.
Learning outcome

Knowledge of

  • ML fairness: how to operationalise and measure fairness
  • Model bias: how to automatically detect and mitigate ML model biases
  • Transparency: interpretability and explainability for ML models

 

Skills to

  • Develop methods to automatically detect, measure and mitigate biases in ML models
  • Develop methods to interpret the mechanisms learned by deep neural networks
  • Develop methods to explain decisions made by ML models
  • Transparently document ML models

 

Competences to

  • Understand methods for bias detection and mitigation, interpretability and explainability
  • Plan and carry out fairness and bias analyses on datasets and ML tasks

The format of the class consists of lectures (including guest lectures), presentations by students, and project work.

Selected papers and book chapters. See Absalon when the course is set up.

Knowledge of machine learning (probability theory, linear algebra, classification) and programming is required corresponding to NDAK15007U Machine Learning or NDAB21005U Machine Learning A or similar.

Written
Oral
Individual
Collective
Continuous feedback during the course of the semester
Peer feedback (Students give each other feedback)
ECTS
7,5 ECTS
Type of assessment
Oral examination, during course
Written assignment, during course
Type of assessment details
The exam consists of two parts:

1) A class presentation of an academic paper (oral part).
2) An individual mini project on a topic covered in the course, the findings of which are to be documented in a short report (written part).

The final grade is based on an overall assessment of the assignments and the presentation.
Aid
All aids allowed
Marking scale
7-point grading scale
Censorship form
No external censorship
Several internal examiners
Re-exam

The re-exam consists of two parts: 

  1. A (potentially revised) version of the mini-project incl. the short report, to be submitted no later than 3 weeks before the re-exam week
  2. A 20 minute oral examination with no preparation time and with no aids allowed.
Criteria for exam assessment

See Learning Outcome

Single subject courses (day)

  • Category
  • Hours
  • Lectures
  • 16
  • Preparation
  • 90
  • Practical exercises
  • 0
  • Project work
  • 100
  • English
  • 206

Kursusinformation

Language
English
Course number
NDAK22005U
ECTS
7,5 ECTS
Programme level
Full Degree Master
Duration

1 block

Placement
Block 2
Schedulegroup
B
Capacity
No limitation – unless you register in the late-registration period (BSc and MSc) or as a credit or single subject student.
Studyboard
Study Board of Mathematics and Computer Science
Contracting department
  • Department of Computer Science
Contracting faculty
  • Faculty of Science
Course Coordinator
  • Pepa Kostadinova Atanasova   (4-7f747f704f73783d7a843d737a)
Teacher

Pepa Kostadinova Atanasova

Saved on the 23-02-2026

Er du BA- eller KA-studerende?

Er du bachelor- eller kandidat-studerende, så find dette kursus i kursusbasen for studerende:

Kursusinformation for indskrevne studerende