Home / Academics / List of courses /

Machine learning fundamentals

Associate teachers


ECTS credits


Number of hours: Lectures + Seminars + Exercises

45 / 0 / 15

Course objectives

The goal of the course is to give students the basic knowledge of machine learning fundamentals. This includes knowledge about different classification, regression, and clustering methods, dimensionality reduction, and model selection. The students will also gain knowledge about using an open source machine learning library and applying it for performing various machine learning tasks.

Enrolment requirements and/or entry competences required for the course


Learning outcomes at the level of the programme to which the course contributes

  • Apply theoretical knowledge of the fundamentals of the six core disciplines and their relationship within cognitive science.
  • Critically evaluate cognitive science findings and synthesize information to be employed in a collaborative professional environment.
  • Participate in data-driven innovation projects and apply appropriate data science tools.
  • Apply AI tools in concrete tasks and practical contexts.

Course content (syllabus)

  • Introduction to machine learning. Basic concepts and definitions.
  • Regression. Regularization.
  • Linear discriminative models. Logistic regression. Perceptron.
  • Support vector machines. Kernel machines.
  • Non-parametric methods. K-nn. Decision trees.
  • Parameter estimation. Gaussian processes.
  • Bayesian estimation. Naïve Bayes.
  • Midterm exam.
  • Combining classifiers. Ensembles. Random forest.
  • Clustering methods. K-means. K-medoids method.
  • Clustering methods. Hierarchical clustering. DBSCAN. OPTICS.
  • Model validation and selection. Cross validation. Performance evaluation.
  • Feature selection and reduction.
  • Reinforcement learning.
  • Final exam

Student responsibilities

Class attendance, completing assignments on time.

Required literature

  • Ethem Alpaydin, Introduction to Machine Learning
  • Peter Flach, Machine Learning: The Art and Science of Algorithms that Make Sense of Data

Optional literature

  • Christopher Bishop, Pattern Recognition and Machine Learning
  • Andreas C. Müller, Sarah Guido, Introduction to Machine Learning with Python A Guide for Data Scientists