A Tool-Based Approach to Teaching Parallel and Concurrent Programming
Today, multicore computers are commonplace and university curricula are lagging behind. The authors need to work concurrency and parallelism into introductory courses, while also maintaining upper-level specialized courses on the topic. Since teachers may themselves require education on the topic, they feel that it is important to make course materials freely available. This paper outlines some key components they feel concurrency curricula should have, and then discusses how the course materials they are developing satisfies those components.