In Distributed Computing, I mainly teach a module on Peer-to-Peer Systems and Advanced Distributed Algorithms to the students of the second (and last) year of Master in Computer Science of Nancy Université.
I also used to teach a module on Programming Distributed Applications (PAR) to the students in third (and last) year of the ESIAL IT engineers school. I used to teach the Java RMI part of that module while François Charoy took care of the EJB section. In 2009-2010, I gave up and let François teach the whole module, but I still keep the material I had for this here, so that others can reuse it if relevant. That's unfortunately completely in French, sorry.