Topics in parallel and distributed computing : enhancing the undergraduate curriculum: performance, concurrency, and programming on modern platforms - Gupta, Anshul; Prasad, Sushil K.; Rosenberg, Arnold; Sussman, Alan; Weems, Charles