Ce cours vise à introduire les principes de base et les concepts des systèmes distribués. Sur le plan théorique, l’étude des architectures et des paradigmes de communication constitue 60% du cours. Sur le plan pratique, il est vivement recommandé d’étudier l’API du multithreading de Java et le développement de quelques modèles de synchronisation classiques (producteur/comsommateur, lecteurs/rédacteurs, …) ainsi que l’étude de l’API Java-RMI et l’élaboration d’un exemple de session de communication.