General description
This course introduces the techniques underlying the design and engineering of distributed and cloud computing systems. Topics include distributed system models, cloud computing models, cloud-enabling technologies. Students will also acquire experience in techniques and algorithms used to overcome the challenges of distributed system, an introduction to RMI and CORBA, logical time notion and coordination mechanisms.