Abstract :
First courses in computer science usually deal with sequential algorithms and programs. Unfortunately, this gets students accustomed to sequential thinking, making it hard for them to understand and effectively use parallelism later. On the other hand, because parallel programming is so difficult, introducing it at an early stage is impractical. So, my colleagues at the Jerusalem College of Technology and I developed flexible algorithms for teaching
Keywords :
computer science education; educational courses; parallel algorithms; teaching; Jerusalem College of Technology; beginners computer science course; flexible algorithms; parallel programming; teaching; Computer science; Concurrent computing; Education; Educational institutions; Hardware; Logic design; Parallel algorithms; Parallel processing; Parallel programming; Prototypes; flexible algorithms; parallelism; sequential algorithms;