Abstract
This paper describes a course in concurrent and distributed computing for high school students and empirical research that was done to study students' conceptions and attitudes. We found that both their conceptions and their work methods evolved during course to the point that they were able to successfully develop algorithms and to prove their correctness. Students initially found the course extremely challenging but eventually came to appreciate its relevance and its contribution to improving their cognitive skills.
- 1 Gregory R. Andrews. Concurrent Programming: Principles Practice. Benjamin/Cummings, 1991. Google Scholar
Digital Library
- 2 M. Ben-Ari. Principles of Concurrent and Distributed Programming. Prentice-Hall International, 1990. Google Scholar
Digital Library
- 3 Jos6 C. Cunha and Joio Louren~o. An integrated course on parallel and distributed processing. In Twenty-Ninth SIGCSE Technical Symposium on Computer Science Education, pages 217-221, Atlanta, GA, 1998. Google Scholar
Digital Library
- 4 William S. Lloyd. Exploring the Byzantine Generals problem with beginning computer science students. SIGCSE Bulletin, 26 (4):21-24,28, 1994. Google Scholar
Digital Library
- 5 Roy D. Pea. Language-independent conceptual "bugs" in novice programming. Journal of Educational Computing Research, 2(1):25-36, 1986.Google Scholar
Cross Ref
- 6 N. Plouzeau and M. Raynal. Elements for a course on the design of distributed algorithms. SIGCSE Bulletin, 24(2):35-40, 1992. Google Scholar
Digital Library
- 7 Mitchel Resnick. Beyond the centralized mindset. Journal of the Learning Sciences, 5(1):1-22, 1996.Google Scholar
Cross Ref
- 8 Adam Rifkin. Teaching parallel programming and software engineering to high school students. In Twenty-Fifth SIGCSE Technical Symposium on Computer Science Education, pages 26-30, Phoenix, AZ, 1994. Google Scholar
Digital Library
Index Terms
Thinking parallel: the process of learning concurrency
Recommendations
Thinking parallel: the process of learning concurrency
ITiCSE '99: Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science educationThis paper describes a course in concurrent and distributed computing for high school students and empirical research that was done to study students' conceptions and attitudes. We found that both their conceptions and their work methods evolved during ...
Towards a universal construction for transaction-based multiprocess programs
ICDCN'12: Proceedings of the 13th international conference on Distributed Computing and NetworkingThe aim of a Software Transactional Memory (STM) system is to discharge the programmer from the explicit management of synchronization issues. The programmer's job resides in the design of multiprocess programs in which processes are made up of ...
A Transactional Correctness Tool for Abstract Data Types
Transactional memory simplifies multiprocessor programming by providing the guarantee that a sequential block of code in the form of a transaction will exhibit atomicity and isolation. Transactional data structures offer the same guarantee to concurrent ...







Comments