%T Concurrency First (but we\[rs]d better get it right!)
%A Peter H. Welch
%E Peter H. Welch,  Herman Roebbers,  Jan F. Broenink,  Frederick R. M. Barnes,  Carl G. Ritson,  Adam T. Sampson,  G. S. Stiles,  Brian Vinter
%B Communicating Process Architectures 2009
%X This talk considers how and when concurrency should be
   taught in an
undergraduate curriculum.  It is to provoke
   discussion, which may later
(if there is interest) become a
   theme for the Panel Session at the end
of the conference
   (Wednesday morning).  My presentation will focus on
what we
   are doing at Kent (where concurrency has been taught as a
   full
module for the past 23 years).  Our belief is that
   concurrency is
fundamental to most aspects of computer
   science (regardless of the push
arising from the onset of
   multicore processors).  It can and should be
taught at the
   beginning at the same time as and a necessary and
   natural
complement to sequential programming.  But the
   concurrency model being
taught better be right ... and
   threads\-and\-locks won\[rs]t hack it!