Concurrency in the Undergraduate Curriculum

Introduction to Concurrency

Concurrent Programming CAN be Introduced into the Lower-Level Undergraduate Curriculum

Very High-Level Debugging: Evaluation of Diagnosis and Solutions for Ada Concurrent Programs

An Empirical Study of the role of Program Generation Strategies and Plans in Concurrent Programming

The Portable Dining Philosophers: a Movable Feast of Concurrency and Software Engineering