1998 · 15 citations · 4 references
ComputingComputer ScienceInstructionParallel AlgorithmsParallel ComputingProgramming LanguagesConcurrent ProgrammingData ParallelismParallel Computing SystemsParallel Programming ModelsSimulation-based InstructionConcurrency ModelsConcurrent ComputationConcurrent Computing ModelsContext-sensitive LanguagesLanguage SyntaxMonitor-based Concurrency
The Concurrency Simulator is used in a sophomore-level course to introduce students to parallel computing. This simulator is unique since it integrates a graphical topology into the programming environment. This makes algorithms much easier to express and, combined with a context-sensitive editor, makes it easy for students to enter their algorithms without becoming bogged down in the details of language syntax. We provide detailed examples for the semaphore, rendezvous and monitor paradigms. We briefly describe the development process for this Java 1.1 program and then describe our classroom experiences with students at this level.
4
Principles of concurrent programming
Advances in Engineering Software (1978) · 1983 · 211 citations
Principles of Concurrent Programming
Jane Hughes · Software & Microsystems · 1983 · 61 citations
Parallel computing in the undergraduate curriculum
Barry L. Kurtz, Chinhyun Kim, Jamal R. Alsabbagh · 1998 · 10 citations · Full text