skip to main content
article
Free Access

Thinking parallel: the process of learning concurrency

Authors Info & Claims
Published:27 June 1999Publication History
Skip Abstract Section

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.

References

  1. 1 Gregory R. Andrews. Concurrent Programming: Principles Practice. Benjamin/Cummings, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 M. Ben-Ari. Principles of Concurrent and Distributed Programming. Prentice-Hall International, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 William S. Lloyd. Exploring the Byzantine Generals problem with beginning computer science students. SIGCSE Bulletin, 26 (4):21-24,28, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Roy D. Pea. Language-independent conceptual "bugs" in novice programming. Journal of Educational Computing Research, 2(1):25-36, 1986.Google ScholarGoogle ScholarCross RefCross Ref
  6. 6 N. Plouzeau and M. Raynal. Elements for a course on the design of distributed algorithms. SIGCSE Bulletin, 24(2):35-40, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Mitchel Resnick. Beyond the centralized mindset. Journal of the Learning Sciences, 5(1):1-22, 1996.Google ScholarGoogle ScholarCross RefCross Ref
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Thinking parallel: the process of learning concurrency

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGCSE Bulletin
        ACM SIGCSE Bulletin  Volume 31, Issue 3
        Sept. 1999
        212 pages
        ISSN:0097-8418
        DOI:10.1145/384267
        Issue’s Table of Contents
        • cover image ACM Conferences
          ITiCSE '99: Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
          June 1999
          214 pages
          ISBN:1581130872
          DOI:10.1145/305786

        Copyright © 1999 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 27 June 1999

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!