"Distributed Systems" course project and assignments