Experiences on Teaching Parallel and Distributed Computing for Undergraduates | IEEE Conference Publication | IEEE Xplore