Courses for Machine Learning
The two-year master's programme in Machine Learning consists of three terms of courses and one final term dedicated to the master's degree project. Each term consist of approximately 30 ECTS credits. The courses presented on this page apply to studies starting in autumn 2024.
Year 1
Courses that run in periods 1 and 2 of Year 2 can potentially be taken in period 1 and period 2 of Year 1 if its leads to a manageable workload for the student.
Apart from the mandatory and conditionally elective course requirements the student is free to choose from all the second cycle and language courses given at KTH to take his/her number of completed course credits to 90 ECTS. First cycle courses may be taken (though we prefer if students take second-cycle courses) but no more than 30 ECTS points can be counted towards graduation. Recommended courses is for those who would like to extend their competency and knowledge in Computer Science and Software Engineering. A final degree project must also be completed.
Students must complete the mandatory courses (A.1.1) and conditionally elective courses. The conditionally elected courses are gouped into two sets; Application Domain (A.1.3), and Theory (A.1.4). A student must complete:
- at least 6 courses from Application Domain and Theory,
with the constraints that
- at least 2 of the 6 courses are from the Theory courses and
- at least 2 of the 6 courses are from the Application Domain courses.
Explicitly this means that students to graduate must have either completed:
- 2 courses from Application Domain and 4 courses from Theory,
- 3 courses from Application Domain and3 courses from Theory,
- 4 courses from Application Domain and 2 courses from Theory.
Apart from the mandatory and conditionally elective courses requirements the student is free to choose from all the second cycle and language courses given at KTH to take the number of completed course credits of 90 ECTS. First cycle courses may be taken (though we prefer if students take scond-cycle courses) but no more that 30 ECTS points can be counted towards graduation. Courses that are not allowed as elective are hobby courses like cooking, bar-tending etc. In section A.1.5 we list a set of recommended courses that students could take especially those who would like to extend theid competency and knowledge in Computer Science and Software Engineering. A final degree project (A.1.2) must also be completed.
Students who in a previous degree have read a course correspinding to DD1420, DD2380 or DD2434 may apply to read a replacement course instead. The application is submitted to the master coordinator who, after reviewing the previously read course, gives persmission for the student to take a replacement cours from the set of conditionally elective or recommended courses. The course replacement course, if it is a conditionally elective course, will not count towards one of the 6 conditionally elective course requirements.
Student who completed their first three years of study at KTH within the programme CINTE, who have read ID1214 Artificial Intelligence and Applications, can apply to read a replacement course. Contact the master coordinator according to the instruction above.
Mandatory courses
- Introduction to the Philosophy of Science and Research Methodology (DA2205) 7.5 credits
- Foundations of Machine Learning (DD1420) 7.5 credits
- Program Integrating Course in Machine Learning (DD2301) 3.0 credits
- Artificial Intelligence (DD2380) 6.0 credits
- Machine Learning, Advanced Course (DD2434) 7.5 credits
Conditionally elective courses
- Visualization (DD2257) 7.5 credits
- Neuroscience (DD2401) 7.5 credits
- Advanced Individual Course in Computational Biology (DD2402) 6.0 credits
- Introduction to Robotics (DD2410) 7.5 credits
- Research project in Robotics, Perception and Learning (DD2411) 15.0 credits
- Deep Learning, Advanced Course (DD2412) 6.0 credits
- Language Engineering (DD2417) 7.5 credits
- Project Course in Robotics and Autonomous Systems (DD2419) 9.0 credits
- Probabilistic Graphical Models (DD2420) 7.5 credits
- Image Analysis and Computer Vision (DD2423) 7.5 credits
- Deep Learning in Data Science (DD2424) 7.5 credits
- Mathematical Modelling of Biological Systems (DD2435) 9.0 credits
- Artificial Neural Networks and Deep Architectures (DD2437) 7.5 credits
- Artificial Intelligence and Multi Agent Systems (DD2438) 15.0 credits
- Statistical Methods in Applied Computer Science (DD2447) 6.0 credits
- Search Engines and Information Retrieval Systems (DD2477) 7.5 credits
- Speech Technology (DT2112) 7.5 credits
- Speech and Speaker Recognition (DT2119) 7.5 credits
- Music Informatics (DT2470) 7.5 credits
- Applied Estimation (EL2320) 7.5 credits
- Reinforcement Learning (EL2805) 7.5 credits
- Machine Learning Theory (EL2810) 7.5 credits
- Pattern Recognition and Machine Learning (EQ2341) 7.5 credits
- Analysis and Search of Visual Data (EQ2425) 7.5 credits
- Data Mining (ID2222) 7.5 credits
- Scalable Machine Learning and Deep Learning (ID2223) 7.5 credits
- Optimization (SF1811) 6.0 credits
- Regression Analysis (SF2930) 7.5 credits
- Probability Theory (SF2940) 7.5 credits
- Time Series Analysis (SF2943) 7.5 credits
Recommended courses
- Program System Construction Using C++ (DD1388) 7.5 credits
- Algorithms and Complexity (DD2352) 7.5 credits
- Computer Security (DD2395) 6.0 credits
- Foundations of Cryptography (DD2448) 7.5 credits
- Interaction Programming and the Dynamic Web (DH2642) 7.5 credits
- Data-Intensive Computing (ID2221) 7.5 credits
Year 2
Mandatory courses
Conditionally elective courses
- Visualization (DD2257) 7.5 credits
- Introduction to Robotics (DD2410) 7.5 credits
- Research project in Robotics, Perception and Learning (DD2411) 15.0 credits
- Deep Learning, Advanced Course (DD2412) 6.0 credits
- Probabilistic Graphical Models (DD2420) 7.5 credits
- Image Analysis and Computer Vision (DD2423) 7.5 credits
- Project Course in Data Science (DD2430) 7.5 credits
- Mathematical Modelling of Biological Systems (DD2435) 9.0 credits
- Artificial Neural Networks and Deep Architectures (DD2437) 7.5 credits
- Artificial Intelligence and Multi Agent Systems (DD2438) 15.0 credits
- Statistical Methods in Applied Computer Science (DD2447) 6.0 credits
- Music Informatics (DT2470) 7.5 credits
- Applied Estimation (EL2320) 7.5 credits
- Reinforcement Learning (EL2805) 7.5 credits
- Analysis and Search of Visual Data (EQ2425) 7.5 credits
- Data Mining (ID2222) 7.5 credits
- Scalable Machine Learning and Deep Learning (ID2223) 7.5 credits
- Optimization (SF1811) 6.0 credits
- Regression Analysis (SF2930) 7.5 credits
- Probability Theory (SF2940) 7.5 credits
Recommended courses
- Program System Construction Using C++ (DD1388) 7.5 credits
- Algorithms and Complexity (DD2352) 7.5 credits
- Computer Security (DD2395) 6.0 credits
- Foundations of Cryptography (DD2448) 7.5 credits
- Interaction Programming and the Dynamic Web (DH2642) 7.5 credits
- Data-Intensive Computing (ID2221) 7.5 credits
- Parallel Computations for Large- Scale Problems (SF2568) 7.5 credits