El programa consta de tres semestres de cursos y un semestre para el trabajo de tesis, 120 créditos ECTS en total.
Durante el primer año de estudios, los estudiantes entran en IST o en la UPC, donde los cursos cubren los aspectos básicos de la informática distribuida. Los perfiles específicos que se ofrecen en el IST y la UPC se orientan a diferentes aspectos en el diseño, desarrollo, evaluación y evolución de los sistemas de computación distribuida: fiabilidad de los sistemas en IST (tolerancia a fallos, inter-operabilidad, sistemas autonómicos), rendimiento y la escalabilidad en la UPC (medida y ajuste del rendimiento, sistemas de gran escala).
El tercer semestre se completa en el KTH y contiene los cursos avanzados que integran el contenido de semestres anteriores. Esto motiva a los estudiantes a desarrollar proyectos a gran escala que integren conocimientos comunes y complementarios adquiridos anteriormente, y el desarrollo de la metodología de investigación y escritura científica, indispensable para proseguir sus estudios y la investigación.
El programa concluye con una tesis de maestría bajo la supervisión de una de las tres instituciones.