Distributed systems courses labs