Patterns for programming in parallel, pedagogically

  • Authors:
  • Matthew C. Jadud;Jon Simpson;Christian L. Jacobsen

  • Affiliations:
  • Franklin W. Olin College of Engineering, Needham, MA, USA;University of Kent, Canterbury, United Kingdom;University of Kent, Canterbury, United Kingdom

  • Venue:
  • Proceedings of the 39th SIGCSE technical symposium on Computer science education
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Pipeline, Delta, and Black Hole are three simple patterns used in concurrent software design. We recently presented these and other patterns for parallelism at a nine-hour workshop for professional embedded systems developers. By grounding these patterns in the context of robotic control on the LEGO Mindstorms, we provided an engaging and enjoyable educational experience for our "students," and reaffirmed that small, powerful languages have a place in education for beginners and experts alike.