Shalom.

Recent developments in computer hardware allow several processing cores to be 
placed on a single chip. Personal and portable computers are now available with 
two processing cores. Four processing cores are also available on a single 
chip. This number is expected to grow in the future.

Traditionally, the teaching of algorithms and programming emphasizes sequential 
processing. A different approach is needed to utlize parallelism and these 
multiple processing core computers effectively.

For this reason, we have developed a course on flexible algorithms, to 
encourage beginners to write algorithms which enable parallelism.

You can read about our experiences in teaching this material at
http://csdl2.computer.org/comp/mags/ds/2006/11/oy002.pdf

Fragments of this course are available at
http://csdl2.computer.org/comp/mags/ds/2007/02/o2001.pdf

The complete course notes are available from      www.rby.name
and cost one U.S. dollar per copy BUT are
free for a three week trial period.

I hope you will consider using this material. It is suitable for beginning 
undergraduate students and for suitable students in their final year of 
secondary school.

I am happy to answer your questions and receive comments and criticisms.

Thank you.
 
Raphael.                                   http://cc.jct.ac.il/~rafi 

P.S. Please forward this letter to others who may be interested in this 
material. Thanks.

Reply via email to