Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

The Scratch Programming Language and Environment

Published: 01 November 2010 Publication History

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.
[2]
Harvey, B. and Mönig, J. 2010. http://byob.berkeley.edu/ (accessed 6/10).
[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.
[4]
Kay, A. 2010. Squeak etoys, children, and learning. http://www.squeakland.org/resources/articles/ (accessed 6/10).
[5]
Malan, D. and Leitner, H. 2007. Scratch for budding computer scientists. SIGCSE Bull. 39, 1, 223--227.
[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.
[7]
Papert, S. 1980. Mindstorms: Children, Computers, and Powerful Ideas. BasicBooks, New York.
[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).
[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.
[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.
[11]
Wegner, P. 1987. Dimensions of object-based language design. SIGPLAN Not. 22, 12, 168--182.

Cited By

View all
  • (2024)FEN BİLGİSİ ÖĞRETMEN ADAYLARININ ROBOTİK KODLAMA DENEYİMLERİKapadokya Eğitim Dergisi10.69643/kaped.1360244Online publication date: 18-Feb-2024
  • (2024)A Comparative Study of Maze Generation Algorithms in a Game-Based Mobile Learning Application for Learning Basic Programming ConceptsAlgorithms10.3390/a1709040417:9(404)Online publication date: 10-Sep-2024
  • (2024)Multidimensional Framing of Environments Beyond Blocks and Texts in K–12 ProgrammingReview of Educational Research10.3102/00346543231216958Online publication date: 3-Jan-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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: 01 November 2010
Accepted: 01 September 2010
Received: 01 August 2010
Published in TOCE Volume 10, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Scratch
  2. programming environment
  3. programming language
  4. visual programming language

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)670
  • Downloads (Last 6 weeks)72
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)FEN BİLGİSİ ÖĞRETMEN ADAYLARININ ROBOTİK KODLAMA DENEYİMLERİKapadokya Eğitim Dergisi10.69643/kaped.1360244Online publication date: 18-Feb-2024
  • (2024)A Comparative Study of Maze Generation Algorithms in a Game-Based Mobile Learning Application for Learning Basic Programming ConceptsAlgorithms10.3390/a1709040417:9(404)Online publication date: 10-Sep-2024
  • (2024)Multidimensional Framing of Environments Beyond Blocks and Texts in K–12 ProgrammingReview of Educational Research10.3102/00346543231216958Online publication date: 3-Jan-2024
  • (2024)Enhancing programming learning performance through a Jigsaw collaborative learning method in a metaverse virtual spaceInternational Journal of STEM Education10.1186/s40594-024-00495-211:1Online publication date: 4-Aug-2024
  • (2024)The Impediments to the Process of Implementing Robotics in the School Education System in UzbekistanSage Open10.1177/2158244024125459514:2Online publication date: 28-May-2024
  • (2024)Exploring Debugging Challenges and Strategies Using Structural Topic Model: A Comparative Analysis of High and Low-Performing StudentsJournal of Educational Computing Research10.1177/07356331241291174Online publication date: 13-Oct-2024
  • (2024)Introducing Block-Based Testing in ScratchProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699589(1-2)Online publication date: 12-Nov-2024
  • (2024)Prevalence of Programming Misconceptions in Primary School StudentsProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699568(1-11)Online publication date: 12-Nov-2024
  • (2024)A Block-Based Testing Framework for ScratchProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699547(1-12)Online publication date: 12-Nov-2024
  • (2024)CoVeriTeam GUI: A No-Code Approach to Cooperative Software VerificationProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695366(2419-2422)Online publication date: 27-Oct-2024
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media