GRA 4162 Deep Learning and Explainable AI

GRA 4162 Deep Learning and Explainable AI

Course code: 
GRA 4162
Department: 
Data Science and Analytics
Credits: 
6
Course coordinator: 
Magdalena Ivanovska
Course name in Norwegian: 
Deep Learning and Explainable AI
Product category: 
Master
Portfolio: 
MSc in Data Science for Business
Semester: 
2025 Autumn
Active status: 
Active
Level of study: 
Master
Teaching language: 
English
Course type: 
One semester
Introduction

Deep learning models have achieved state-of-the-art performance in tasks such as image classification, representation learning, and data generation. This course explores various deep learning architectures, including convolutional neural networks (CNNs), recurrent neural networks (RNNs), transformers, and autoencoders; as well as probabilistic graphical models and variational autoencoders (VAEs). Students will gain hands-on experience in implementing and training deep learning models using TensorFlow.

Additionally, as interpretability of the results is crucial in many real-world applications, the course introduces principles and techniques of Explainable Artificial Intelligence (XAI), equipping students with the skills to make deep learning models more transparent and interpretable.

Learning outcomes - Knowledge

By the end of the course, the students will be able to

  • Describe the fundamental concepts of deep learning and neural networks.
  • Explain the differences between the various deep learning architectures and their learning algorithms.
  • Apply key principles and techniques of Explainable AI for model interpretability.
  • Use generative models to deal with limited amount of data.
Learning outcomes - Skills

By the end of the course, the students will be able to

  • Implement, train, and evaluate deep learning models using TensorFlow.
  • Choose appropriate methodology for a given learning problem and given data set.
  • Use XAI methods to interpret and explain deep learning models and their predictions.
General Competence

By the end of the course, the students will be able to:

  • Critically assess the strengths and limitations of deep learning models.
  • Work effectively in teams to develop and analyze deep learning models.
  • Communicate technical findings and insights clearly to both technical and non-technical audiences.
  • Apply ethical considerations in AI, particularly regarding model transparency and bias.
  • Stay updated with the advancements in deep learning and XAI through academic literature and industry trends.
Course content

To address the learning outcomes listed above, the course content covers the following topics:

·       Introduction to deep learning - history, positioning in AI, applications, and recent developments and challenges

·       Feedforward neural networks – backpropagation and gradient descent

·       Image processing with CNNs

·       Sequential data modelling with RNNs and Transformers

·       Representation learning with Autoencoders

·       Generative modelling with VAEs and probabilistic graphical models

·       General principles and a choice of techniques of Explainable AI

Teaching and learning activities

Learning activities will combine lectures and laboratory sessions. Students are expected to prepare for lectures by reading assigned material and actively participate in discussion of the lecture topics. In addition, students will work on a practical assigment, which will be answered in groups of 1-3 students. The software tool is Python, with emphasis on TensorFlow. 

Software tools
Software defined under the section "Teaching and learning activities".
Python
Additional information

Please note that while attendance is not compulsory in all courses, it is the student’s own responsibility to obtain any information provided in class.

All parts of the assessment must be passed in order to get a grade in the course.

 

Qualifications

All courses in the Masters programme will assume that students have fulfilled the admission requirements for the programme. In addition, courses in second, third and/or fourth semester can have spesific prerequisites and will assume that students have followed normal study progression. For double degree and exchange students, please note that equivalent courses are accepted.

Required prerequisite knowledge

GRA4153, GRA4160, GRA4152, and 15 ECTS undergraduate credits in mathematics or statistics/data science, and programming. The graduate courses can be compensated with 18 ECTS in mathematics or statistics/data science, and programming.

Assessments
Assessments
Exam category: 
School Exam
Form of assessment: 
Written School Exam - pen and paper
Exam/hand-in semester: 
First Semester
Weight: 
40
Grouping: 
Individual
Support materials: 
  • BI-approved exam calculator
  • Simple calculator
  • Bilingual dictionary
Duration: 
3 Hour(s)
Comment: 
.
Exam code: 
GRA 41621
Grading scale: 
ECTS
Resit: 
Examination when next scheduled course
Exam category: 
Submission
Form of assessment: 
Submission other than PDF
Exam/hand-in semester: 
First Semester
Weight: 
60
Grouping: 
Group (1 - 3)
Duration: 
3 Week(s)
Comment: 
Written assignment.
Exam code: 
GRA 41622
Grading scale: 
ECTS
Resit: 
Examination when next scheduled course
Type of Assessment: 
Ordinary examination
All exams must be passed to get a grade in this course.
Total weight: 
100
Student workload
ActivityDurationComment
Teaching
36 Hour(s)
3 hours per week (2 synchronous + 1 asynchronous) for 12 weeks
Seminar groups
14 Hour(s)
2 hours per week for 7 weeks
Student's own work with learning resources
110 Hour(s)
Sum workload: 
160

A course of 1 ECTS credit corresponds to a workload of 26-30 hours. Therefore a course of 6 ECTS credits corresponds to a workload of at least 160 hours.

Reading list