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. 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.
Weekly on-site classes and self-study. In total, this will average around 8 hours per week. For the even weeks of the course there will be a seminar with mandatory attendance, while on the odd weeks there will be a tutorial session where you can ask questions and get help with your assignments.
The study materials included in the course consist of reading materials, theory videos, and optional self-study modules for mathematics.
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).
Start date: Week of 30 September 2024
On-site classes: Every Friday from 14:00-16:00. On even weeks this will be a seminar with mandatory attendance (see below for dates). On odd weeks this will be an optional tutorial (starting from October 4th) to ask questions about the material you may have, and to get help with assignments.
Mandatory seminars:
• 11 October 2024, 14:00-16:00
• 25 October 2024, 14:00-16:00
• 8 November 2024, 14:00-16:00
• 22 November 2024, 14:00-16:00
• 6 December 2024, 14:00-16:00
Exam date:
• TBD
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