This course will provide the foundations of machine learning. Students will explore what it means to learn models from data (without explicitly coding knowledge), including concepts from computational and statistical learning theory to understand, reason and potentially develop new methods for automated learning.
Through this course, students will learn the fundamental algorithmic principles, and the challenges, involved in getting computers to learn from data, as well as develop practical skills to solve different learning problems and the ability to critically evaluate the modelling results. This will allow students to specialise further in advanced areas of data science, machine learning or artificial intelligence. This course provides a broad introduction to machine learning. The course expects mastery of fundamental mathematical skills, foundations in statistical analysis and concepts, good programming skills (the preferred programming language for this course is Python), and a good understanding of algorithm design and computational complexity.
NOTE: For this course you need programming skills in Python, basic linear algebra and basic statistical knowledge.