Designing efficient algorithms for parallel computers
Designing efficient algorithms for parallel computers
Participatory teaching methods in computer science
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Solving problems on concurrent processors
Solving problems on concurrent processors
The design and analysis of parallel algorithms
The design and analysis of parallel algorithms
How to write parallel programs: a first course
How to write parallel programs: a first course
Panel: parallel computing in the undergraduate computer science curriculum
Proceedings of the 1991 ACM/IEEE conference on Supercomputing
The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms
The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms
Introducing parallel algorithms in undergraduate computer science courses (tutorial session)
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
Monitors: an operating system structuring concept
Communications of the ACM
A tool for operating system teaching
ACM SIGCSE Bulletin
A novel approach to teaching artificial intelligence
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Extended analogy: an alternative lecture method
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Teaching microprocessors utilizing a project-based approach
Journal of Computing Sciences in Colleges
Learning concurrency: evolution of students' understanding of synchronization
International Journal of Human-Computer Studies
Lab activities requiring minimal resources for courses in computer networking
Journal of Computing Sciences in Colleges
Parallel computing: at the interface of high school and industry
Proceedings of the 41st ACM technical symposium on Computer science education
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Human centered game design for bioinformatics and cyberinfrastructure learning
Proceedings of the Conference on Extreme Science and Engineering Discovery Environment: Gateway to Discovery
Hi-index | 0.00 |
Blackboard tracing of algorithms, while an effective tool for the teaching of sequential programming, is singularly ineffective and confusing when applied to parallel computing. The use of classroom games to illustrate concepts and pathologies proves to be a useful alternative technique. Games in which students play the role of processors can be used to illustrate simple parallel algorithms as well as more complex concepts. Live demonstrations are stimulating for both the participants and the class as a whole. This paper discusses guidelines regarding the development of such exercises and presents several examples.