An Undergraduate Parallel and Distributed Computing Course in Multi-Core Era | IEEE Conference Publication | IEEE Xplore