Applications experience with Linda
PPEALS '88 Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems
Using Linda for supercomputing on a local area network
Proceedings of the 1988 ACM/IEEE conference on Supercomputing
Communications of the ACM
How to write parallel programs: a first course
How to write parallel programs: a first course
New approaches to instruction: because wisdom can't be told
Similarity and analogical reasoning
Coordination languages and their significance
Communications of the ACM
Teaching concurrency with Joyce and Linda
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Hitting the distributed computing sweet spot with TSpaces
Computer Networks: The International Journal of Computer and Telecommunications Networking - pervasive computing
Using remote logging for teaching concurrency
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
MARS: A Programmable Coordination Architecture for Mobile Agents
IEEE Internet Computing
CHI '03 Extended Abstracts on Human Factors in Computing Systems
Extending tuplespaces for coordination in interactive workspaces
Journal of Systems and Software - Special issue: Ubiquitous computing
Great principles in computing curricula
Proceedings of the 35th SIGCSE technical symposium on Computer science education
A suite of tools for teaching concurrency
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Mock games: a new genre of pervasive play
DIS '06 Proceedings of the 6th conference on Designing Interactive systems
Analogies for teaching parallel computing to inexperienced programmers
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Concurrent CS: preparing students for a multicore world
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming
Preparing students for ubiquitous parallelism
Proceedings of the 40th ACM technical symposium on Computer science education
Multicore education: pieces of the parallel puzzle
Proceedings of the 41st ACM technical symposium on Computer science education
A down-to-earth educational operating system for up-in-the-cloud many-core architectures
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
Parallel thinking is a mindset that allows people to create support for activities that happen concurrently in a program. It crosscuts extant computer science boundaries, including parallel processing, network programming and multi-user systems, indeed, any system that involves the distribution and reintegration of work. Recent efforts to integrate parallelism across the CS curriculum begin to address the support of parallel thinking. We approach the pedagogy of parallel thinking by teaching students to model coordination explicitly using a specialized coordination language. We report a study of an experimental class taking this approach, finding that advanced CS students lack a good understanding of coordination but that the explicit modeling of coordination can address this lack.