The program is held in three terms, starting in September. The courses address learning, action, and interaction in real or virtual environments, that may include humans or other agents.

Students can choose between three of the recommended tracks: Big DataInteractive Communication Technologies, or Intelligent Robotics. The program structure includes five compulsory courses and four electives to be chosen from the following table:

COMPULSORY BIG DATA INTERACTIVE COMMUNICATION TECHNOLOGIES INTELLIGENT ROBOTICS
Research Methodology
Machine Learning
Natural Language Interaction
Web Intelligence
Autonomous Systems
RECOMMENDED ELECTIVES FOR EACH TRACK (*) Advanced Topics in Distributed Computing Face and Gesture Analysis Mobile Robotics
Data-driven Social Analytics Computer Vision Computer Vision
Two courses chosen from the other two tracks or from the following optional pool:
OPTIONAL POOL Advanced Topics in Intelligent Interactive Systems
Virtual Communication Environments
Computer Basics in Audiovisual Systems
Education, Games and Entertainment
Advanced Concepts and Methods in Cognitive Systems
Cognitive Science & Psychology: Mind, Brain and Behaviour 
Audio and Music Processing
Computational Semantics
Adaptive Behavior

(*) These are the recommended courses for a good progress and coherence of the track, but they can be changed depending on the profile and objectives of the student.