Distributed Systems and Cloud Computing Course