Study Program
Cohort 2026-28
1st Year
All students start their studies in Barcelona and follow an initial semester together. The second semester takes place in one of the other partner universities.
1st Semester. Barcelona
The first semester is an introduction to the different paradigms of AI and to the basic computational and mathematical background. All courses are obligatory.
- Autonomous Systems (6 ECTS)
- Symbolic Reasoning (6 ECTS)
- Introduction to Machine Learning (6 ECTS)
- Natural Language Interaction (6 ECTS)
- Reinforcement Learning (6 ECTS)
2nd Semester
In the second semester, students combine core foundational courseware with optional specialisation courses at any of the other consortium member universities. Students must take three required courses and two of the possible elective courses.
Courses at Sapienza University of Rome
- Human-Robot Interaction (6 ECTS) (obligatory)
- Artificial Intelligence (6 ECTS) (obligatory)
- Vision and Perception (6 ECTS) (obligatory)
- Internet-of-Things (6 ECTS) (elective)
- Interactive Graphics (6 ECTS) (elective)
- Data Management for Data Science (6 ECTS) (elective)
Courses at Radboud University Nijmegen
- Machine Learning in Practice (6 ECTS) (obligatory)
- Physical Attacks on Secure Systems (6 ECTS) (obligatory)
- Security and Privacy of Machine Learning (6 ECTS) (obligatory)
- Applied Machine Learning (6 ECTS) (elective)
- Advanced Network Security (6 ECTS) (elective)
- Natural Computing (6 ECTS) (elective)
Courses at the University of Ljubljana
- Network Analysis (6 ECTS) (obligatory)
- Machine Learning for Data Science 1 (6 ECTS) (obligatory)
- Data Science Project (6 ECTS) (obligatory)
- Big Data (6 ECTS) (obligatory)
- Natural Language Processing (6 ECTS) (elective)
- High Performance Computing (6 ECTS) (elective)
2nd year
In the second year, the programme will provide specialised training depending on the host university. Students will develop their Master's Thesis Project during this year.
Courses at Universitat Pompeu Fabra (specialisation in Intelligent Decision Making)
- Research Methodology (5 ECTS) (obligatory)
- Critical Data Studies (5 ECTS) (obligatory)
- Advanced Topics on Intelligent Systems I (2 ECTS) (obligatory)
- Master's Thesis (30 ECTS)
and 18 ECTS from the following elective courses:
- Advanced Topics on Intelligent Systems II (3 ECTS) (elective)
- Data-Driven Social Analytics (5 ECTS) (elective)
- Explainable Artificial Intelligence (5 ECTS) (elective)
- Structured Probabilistic Models (5 ECTS) (elective)
- Research Internship (15 ECTS) (elective)
Courses at Sapienza University of Rome (specialisation in Robotics)
- Robot Programming (3 ECTS) (obligatory)
- Robotics I (6 ECTS) (obligatory)
- Seminars in AI and Robotics (3 ECTS) (obligatory)
- Master's Thesis (30 ECTS)
and 18 ECTS from the following elective courses:
- Planning and Reasoning (6 ECTS) (elective)
- Formal Methods (6 ECTS) (elective)
- Knowledge Representation (6 ECTS) (elective)
- Advanced Topics in AI and Robotics (6 ECTS) (elective)
- Robotics II (6 ECTS) (elective)
- Medical Robotics (6 ECTS) (elective)
Courses at Radboud University Nijmegen (specialisation in Cyber Security)
- AI and Security - Seminar (6 ECTS) (obligatory)
- Applied Cryptography (6 ECTS) (obligatory)
- Master's Thesis (30 ECTS)
and 18 ECTS from the following elective courses:
- Philosophy and Ethics for Computing and Information Science (3 ECTS) (elective). Mandatory to obtain the Computing Science diploma from Radboud University
- Online Tracking and Privacy (6 ECTS) (elective)
- Software Security (6 ECTS) (elective)
- Selected Topics on Hardware Security (3 ECTS) (elective)
- Deep Learning I (3 ECTS) (elective)
- Deep Learning II (3 ECTS) (elective)
- Research Internship (15 ECTS) (elective)
Courses at the University of Ljubljana (specialisation in Data Science)
- Machine Learning for Data Science 2 (6 ECTS) (obligatory)
- Empirical Research Methodology (6 ECTS) (obligatory)
- Master's Thesis (30 ECTS)
and 18 ECTS from the following elective courses:
- Web Information Extraction and Retrieval (6 ECTS) (elective). Mandatory to obtain the Joint Diploma from the University of Ljubljana.
- Deep Learning (6 ECTS) (elective)
- Introduction to Bioinformatics (6 ECTS) (elective)
- Principles of Uncertainty (6 ECTS) (elective)
- Data Engineering (6 ECTS) (elective)
Detailed description of all courses (to be updated)
Cohort 2025-27
1st Year
All students start their studies in Barcelona and follow an initial semester together. The second semester takes place in one of the other partner universities.
1st Semester. Barcelona
The first semester is an introduction to the different paradigms of AI and to the basic computational and mathematical background. All courses are obligatory.
- Autonomous Systems (6 ECTS)
- Symbolic Reasoning (6 ECTS)
- Introduction to Machine Learning (6 ECTS)
- Natural Language Interaction (6 ECTS)
- Reinforcement Learning (6 ECTS)
2nd Semester
In the second semester, students combine core foundational courseware with optional specialisation courses at any of the other consortium member universities. Students have to take three compulsory courses and two of the available elective courses.
Courses at Sapienza University of Rome
- Human-Robot Interaction (6 ECTS) (obligatory)
- Artificial Intelligence (6 ECTS) (obligatory)
- Vision and Perception (6 ECTS) (obligatory)
- Internet-of-Things (6 ECTS) (elective)
- Interactive Graphics (6 ECTS) (elective)
- Data Management for Data Science (6 ECTS) (elective)
Courses at Radboud University Nijmegen
- Machine Learning in Practice (6 ECTS) (obligatory)
- Physical Attacks on Secure Systems (6 ECTS) (obligatory)
- Security and Privacy of Machine Learning (6 ECTS) (obligatory)
- Artificial Intelligence in Medical Imaging (6 ECTS) (elective)
- Advanced Network Security (6 ECTS) (elective)
- Natural Computing (6 ECTS) (elective)
- Foundations of Information Systems (6 ECTS) (elective)
Courses at the University of Ljubljana
- Big Data (6 ECTS) (obligatory)
- Machine Learning for Data Science 1 (6 ECTS) (obligatory)
- Data Science Project (6 ECTS) (obligatory)
- Network Analysis (6 ECTS) (elective)
- Natural Language Processing (6 ECTS) (elective)
- High Performance Computing (6 ECTS) (elective)
2nd year
In the second year, the programme will provide specialised training depending on the host university. Students will develop their Master's Thesis Project during this year.
Courses at Universitat Pompeu Fabra (specialisation in Intelligent Decision Making)
- Research Methodology (5 ECTS) (obligatory)
- Critical Data Studies (5 ECTS) (obligatory)
- Advanced Topics on Intelligent Systems I (2 ECTS) (obligatory)
- Master's Thesis (30 ECTS)
and 18 ECTS from the following elective courses:
- Advanced Topics on Intelligent Systems II (3 ECTS) (elective)
- Data-Driven Social Analytics (5 ECTS) (elective)
- Explainable Artificial Intelligence (5 ECTS) (elective)
- Structured Probabilistic Models (5 ECTS) (elective)
- Research Internship (15 ECTS) (elective)
Courses at Sapienza University of Rome (specialisation in Robotics)
- Robot Programming (3 ECTS) (obligatory)
- Robotics I (6 ECTS) (obligatory)
- Seminars in AI and Robotics (3 ECTS) (obligatory)
- Master's Thesis (30 ECTS)
and 18 ECTS from the following elective courses:
- Planning and Reasoning (6 ECTS) (elective)
- Formal Methods (6 ECTS) (elective)
- Knowledge Representation (6 ECTS) (elective)
- Advanced Topics in AI and Robotics (6 ECTS) (elective)
- Robotics II (6 ECTS) (elective)
- Medical Robotics (6 ECTS) (elective)
Courses at Radboud University Nijmegen (specialisation in Cyber Security)
- AI and Security - Seminar (6 ECTS) (obligatory)
- Applied Cryptography (6 ECTS) (obligatory)
- Master's Thesis (30 ECTS)
and 18 ECTS from the following elective courses:
- Philosophy and Ethics for Computing and Information Science (3 ECTS) (elective). Mandatory for students interested in obtaining the Computing Science diploma from Radboud University
- Online Tracking and Privacy (6 ECTS) (elective)
- Software Security (6 ECTS) (elective)
- Selected Topics on Hardware Security (3 ECTS) (elective)
- Deep Learning I (3 ECTS) (elective)
- Deep Learning II (3 ECTS)(elective)
- Research Internship (15 ECTS) (elective)
Courses at the University of Ljubljana (specialisation in Data Science)
- Machine Learning for Data Science 2 (6 ECTS) (obligatory)
- Deep Learning (6 ECTS) (obligatory)
- Master's Thesis (30 ECTS)
and 18 ECTS from the following elective courses:
- Web Information Extraction and Retrieval (6 ECTS) (elective). Mandatory to obtain the Joint Diploma from the University of Ljubljana.
- Advanced Topics in Computer Vision(6 ECTS) (elective)
- Biomedical Signal and Image Processing (6 ECTS) (elective)
- Principles of Uncertainty (6 ECTS) (elective)
- Image Based Biometry (6 ECTS) (elective)
Detailed description of all courses (to be updated)