Machine Learning

5 credits

The course is part of the programme MAISTR ( where participants can take the entire programme or individual courses. The course is for professionals and is held online in English. Application is open as long as there is a possibility of admission. The courses qualify for credits and are free of charge for participants who are citizens of any EU or EEA country, or Switzerland, or are permanent residents in Sweden. More information can be found at

About the course Machine Learning, 5 credits

Who is this course for?
This course provides a broad introduction to machine learning (ML). It is intended for people with a background in computer science, who have not studied ML and AI before and want to gain skills in this area and understand how ML techniques work under the hood.

What will you learn from this course?
Students will learn about standard supervised machine learning techniques (for classification and regression), some unsupervised learning techniques (for clustering and anomaly detection), as well as best practices to achieve a good generalization and avoid underfitting/overfitting. Students will also gain practice implementing these techniques in Python and getting them to work on real data.

The aim of the course is for students to learn about standard supervised Machine Learning (ML) techniques for regression and classification as well as best practices in ML, and gain practice implementing ML in Python to work on real data.

The course covers the following topics:

  • Introduction to machine learning, including basics and prerequisites.
  • Basic aspects of supervised machine learning, including basic regression and classification algorithms.
  • Overfitting and generalization, the bias/variance trade-off, and methods for avoiding overfitting, including regularization. Explanation of how these problems are addressed in various methods, including Support Vector Machines (SVMs), and ensemble methods.
  • Introduction to Neural Networks for supervised learning, as well as an overview of deep neural networks and unsupervised feature extraction with autoencoders.
  • Overview of unsupervised data clustering methods and their applications.

Spring 2022 (Distance (Internet), Varied, 33%)


Advanced level

Application code:


Entry requirements:

Degree of Bachelor in Computer science or Degree of Bachelor of Science in Engineering or the equivalent of 180 Swedish credit points or 180 ECTS credits at an accredited university. Programming 7.5 credits and Mathemathics 7.5 credits including Linear Algebra. Applicants must have written and verbal command of the English language equivalent to English course 6 in Swedish Upper-Secondary School.

Selection rules:

Credits: 100%

Start week:

week: 03

Number of gatherings:


Instructional time:

Various times

Language of instruction:

Teaching is in English.

Show education info