skip to main content
research-article

The Scratch Programming Language and Environment

Published:01 November 2010Publication History
Skip Abstract Section

Abstract

Scratch is a visual programming environment that allows users (primarily ages 8 to 16) to learn computer programming while working on personally meaningful projects such as animated stories and games. A key design goal of Scratch is to support self-directed learning through tinkering and collaboration with peers. This article explores how the Scratch programming language and environment support this goal.

References

  1. diSessa A. and Abelson, H. 1986. Boxer: A reconstructible computational medium. Comm. ACM 29, 9, 859--868. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Harvey, B. and Mönig, J. 2010. http://byob.berkeley.edu/ (accessed 6/10).Google ScholarGoogle Scholar
  3. Kafai, Y. and Resnick, M., eds. 1996. Constructionism in Practice: Designing, Thinking, and Learning in a Digital World. Lawrence Erlbaum Associates, Inc., Mahwah, NJ.Google ScholarGoogle Scholar
  4. Kay, A. 2010. Squeak etoys, children, and learning. http://www.squeakland.org/resources/articles/ (accessed 6/10).Google ScholarGoogle Scholar
  5. Malan, D. and Leitner, H. 2007. Scratch for budding computer scientists. SIGCSE Bull. 39, 1, 223--227. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Maloney, J. and Smith, R. 1995. Directness and liveness in the morphic user interface construction environment. In Proceedings of the 8th Annual ACM Symposium on User Interface and Software Technology (UIST’95). 21--28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Papert, S. 1980. Mindstorms: Children, Computers, and Powerful Ideas. BasicBooks, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Resnick, M., Kafai, Y., Maeda, J., et al. 2003. A networked, media-rich programming environment to enhance technological fluency at after-school centers in economically-disadvantaged communities. Proposal to the National Science Foundation (project funded 2003--2007).Google ScholarGoogle Scholar
  9. Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., and Kafai, Y. 2009. Scratch: Programming for all. Comm. ACM 52, 11, 60--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Steinmetz, J. 2002. Computers and squeak as environments for learning. In M. Guzdial and K. Rose, Eds., Squeak: Open Personal Computing and Multimedia, Prentice-Hall, Inc., Upper Saddle River, NJ. 453--482.Google ScholarGoogle Scholar
  11. Wegner, P. 1987. Dimensions of object-based language design. SIGPLAN Not. 22, 12, 168--182. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The Scratch Programming Language and Environment

      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 Transactions on Computing Education
        ACM Transactions on Computing Education  Volume 10, Issue 4
        November 2010
        72 pages
        EISSN:1946-6226
        DOI:10.1145/1868358
        Issue’s Table of Contents

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 November 2010
        • Accepted: 1 September 2010
        • Received: 1 August 2010
        Published in toce Volume 10, Issue 4

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader