Table of contents

The course is connected to the following study programs

Teaching language

English

Learning outcomes

By the end of the course the student will be able to:

  • Understand and apply fundamental concepts in machine learning and deep learning.
  • Evaluate and compare different classification and regression models.
  • Implement and optimize machine learning algorithms using Python and relevant libraries.
  • Analyze the strengths and weaknesses of different machine learning techniques.
  • Develop and fine-tune deep learning models for various applications.
  • Apply machine learning and deep learning methods to real-world datasets.

Contents

The course provides the students with a deep understanding of machine learning and deep learning principles, covering both theoretical foundations and practical applications. The course is divided into two main parts: classical machine learning models and deep learning techniques. Students will explore various classification and regression models, Bayesian methods, support vector machines, ensemble methods, and deep learning architectures. By the end of the course, students will be able to analyze, implement, and evaluate machine learning and deep learning models using modern frameworks.

Part I: Machine Learning Fundamentals

Key Topics: Linear models, decision theory, kernel methods, and sparse kernel machines.

Additional Models: Bayesian models, SVM, decision trees, random forests, KNN, Naive Bayes, ensemble methods (bagging, boosting, stacking), linear and logistic regression.

Part II: Deep Learning Techniques

Core Concepts: Machine learning basics, feedforward networks, regularization, optimization, convolutional networks, and sequence modeling.

Practical Aspects: Training methodologies and real-world applications.

Teaching and learning methods

The course is organized in combination of lectures, assignments, paper studies, labs, report writing and self-study. The tasks are done individually or in small groups with group supervision.

The workload for the average student is approximately 200 hours.

Examinations

Portfolio with assignments and labs 60%, project report 40%. Graded assessment. Information about the content of the portfolio will be given in Canvas by the start of the semester. There will not be arranged a postponed exam for the portfolio.

Student evaluation

The person responsible for the course decides, in cooperation with the student representative, the form of student evaluation and whether the course is to have a midway or end of course evaluation in accordance with the quality system for education, chapter 4.1.

Offered as a free-standing course

Yes. Subject to availability or capacity.

Admission Requirement if given as a free-standing course

Admission requirements for the course are the same as for the master’s programme in AI and IoT.

Reduction of Credits

This course’s contents overlap with the following courses. A reduction of credits will occur if one of these courses is taken in addition:

Course Reduction of Credits
IKT450 – Deep Neural Networks. 4
Last updated from FS (Felles studentsystem) Oct. 15, 2026 1:37:15 PM