Patterns and Exemplars: Compelling Strategies for Teaching Parallel and Distributed Computing to CS Undergraduates | IEEE Conference Publication | IEEE Xplore