El alumno conocerá los principios y fundamentos de los sistemas distribuidos, así como los diferentes modelos y arquitecturas. Entenderá los protocolos de capa de aplicación más utilizados y los incluirá en la construcción de aplicaciones distribuidas, a través de implementaciones existentes en Java.