Distributed Computing In Computer Science