From: bls@cs.purdue.EDU (Brian L. Stuart)
Subject: Re: Teaching Concurrency
Date: 11 Jan 90 20:38:54 GMT [thread overview]
Message-ID: <9221@medusa.cs.purdue.edu> (raw)
In-Reply-To: 10330@june.cs.washington.edu
In article <10330@june.cs.washington.edu> pattis@cs.washington.edu (Richard Pattis) writes:
>
>OK, so this begs the question: what is the "smallest" assignment that can
>use concurrency fruitfully. I would like to teach a bit about tasking in
>one of my classes, but I don't want students to get "wrong" ideas from the
>example I use. Anyone out there have such an assignment? Is there some prime
>example out there of a good use of multi-tasking that is amenable to
>classroom instruction?
>
>Rich Pattis
Here at Purdue, in CS503 (Operating Systems) we have often given the
dining philosophers problem as a first assignement to teach concurrency.
Here, each philosopher is implemented as a separate task (well process
actually; we are using XINU). It's a nice little problem that lets
the students get a feel for working with XINU before diving into its
guts.
Brian L. Stuart
Department of Computer Science
Purdue University
next prev parent reply other threads:[~1990-01-11 20:38 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
1990-01-07 2:26 Teaching Concurrency Bill Wolfe
1990-01-09 16:41 ` Marc Benveniste,lsp
1990-01-10 20:49 ` Mark Shepherd
1990-01-10 22:47 ` Richard Pattis
1990-01-11 13:04 ` Robert Firth
1990-01-11 19:27 ` Vincent Manis
1990-01-13 7:34 ` Peter G Ludemann
1990-01-12 19:02 ` Peter da Silva
1990-01-15 13:30 ` Robert Firth
1990-01-17 15:40 ` Kurt Luoto
1990-01-11 16:09 ` Michael Meissner
1990-01-14 12:33 ` Re^2: " Kim Shearer
1990-01-11 18:50 ` Tom Griest
1990-01-11 20:38 ` Brian L. Stuart [this message]
1990-01-12 0:47 ` Robert Steigerwald x2468
1990-01-15 11:10 ` Stavros Macrakis
1990-01-11 14:52 ` David Lamb
1990-01-13 0:06 ` Mark Shepherd
1990-01-11 16:13 ` S. Crispin Cowan
1990-01-12 13:12 ` Mike Harrison
1990-01-11 19:20 ` Vincent Manis
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox