CS-383 Cloud, Parallel and Distributed Computing