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.
