Are you curious about the core concepts of Machine Learning? Learn about the driving force behind all recent revolutionary developments in AI in this 12-week course.
Learn what's under the hood
Hands-on course
Societal impact
Anyone wishing to better understand what machine learning algorithms are, and where and how they can be applied. For example, this could be developers looking to expand their skill set, technical managers deciding where to apply machine learning, or PhD students wanting to apply machine learning in their own research.
Required prior knowledge
A large part of this course consists of programming machine learning algorithms for yourself, so it is absolutely necessary you can write basic Python code. This includes writing your own functions, using list, dictionaries and tuples, and debugging a solution that doesn’t work. The courses Scientific Programming 1 and 2 cover all the programming skills required for this course.
The course will also cover the mathematical foundations of these machine learning algorithms. This will require a very basic understanding of calculus, linear algebra, probability theory and statistics. Optional self-study modules for these topics are included in the course. If you need to brush up all of the mathematics required for the course, expect to spend an additional 2 hours each week.
The core of this course revolves around programming machine learning algorithms for yourself, as a way to truly understand what exactly they are learning. The course has 4 modules in total. Each of the different modules will focus on programming a different algorithm, understanding the math required for that algorithm, and discussing a philosophical question or a societal impact related to applying this algorithm in practice.
Specifically, we’ll cover the following algorithms:
Note: This explicitly does not include Neural Networks, as that is too large a topic to also include here. However, the foundational concepts covered are also all applied within Neural Networks, and so this does provide the necessary basis to study Neural Networks in a follow-up course.
Mode of study: Weekly on-site classes and self-study. In total, this will average around 8 hours per week.
On-site classes: Every Friday from 14:00-16:00.
Every module consists of 2 or 3 weeks. On even weeks there will be a seminar with mandatory attendance (see below for dates). On odd weeks this will be an optional tutorial to ask questions about the material you may have, and to get help with assignments.
We also offer an on-site optional kick-off / installation session on 27 September 2024 if you need help to install the software on your computer.
Study material: The study materials included in the course consist of reading materials, theory videos, and optional self-study modules for mathematics.
Laptop: You will need to bring your own laptop to program on for the assignments (make sure you have rights to install software on the device).
Kick-off | installation | 27 September 2024, 14:00-16:00 | Optional session |
Week 1 | Module 1 | 4 October 2024, 14:00-16:00 | Tutorial (optional) |
Week 2 | Module 1 | 11 October 2024, 14:00-16:00 | Mandatory seminar |
Week 3 | Module 2 | 18 October 2024, 14:00-16:00 | Tutorial (optional) |
Week 4 | Module 2 | 25 October 2024, 14:00-16:00 | Mandatory seminar |
Week 5 | Module 3 | 1 November 2024, 14:00-16:00 | Tutorial (optional) |
Week 6 | Module 3 | 8 November 2024, 14:00-16:00 | Mandatory seminar |
Week 7 | Module 3 | 15 November 2024, 14:00-16:00 | Tutorial (optional) |
Week 8 | Module 4 | 22 November 2024, 14:00-16:00 | Mandatory seminar |
Week 9 | Module 4 | 29 November 2024, 14:00-16:00 | Tutorial (optional) |
Week 10 | Module 4 | 6 December 2024, 14:00-16:00 | Mandatory seminar |
Week 11 | Exam preparation | 13 December 2024, 14:00-16:00 | Optional session |
Week 12 | Exam | 20 December 2024, exact time willbe announced soon | Mandatory |
Start date: Week of 30 September 2024
Mandatory seminars:
• Friday 11 October 2024, 14:00-16:00
• Friday 25 October 2024, 14:00-16:00
• Friday 8 November 2024, 14:00-16:00
• Friday 22 November 2024, 14:00-16:00
• Friday 6 December 2024, 14:00-16:00
Exam date:
• Friday 20 Dececmber 2024, 14:00-17:00
Optional installation session: 27 September 2024, 14:00-16:00. This session is meant for help with installation of the required software in case of issues, and getting started with the course.
Do you have further questions about this programme?
Please contact: Liza Lambert Project Manager Lifelong Learning (Informatics Institute)
E: professionaleducation-ivi@uva.nl