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.
- diSessa A. and Abelson, H. 1986. Boxer: A reconstructible computational medium. Comm. ACM 29, 9, 859--868. Google ScholarDigital Library
- Harvey, B. and Mönig, J. 2010. http://byob.berkeley.edu/ (accessed 6/10).Google Scholar
- 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 Scholar
- Kay, A. 2010. Squeak etoys, children, and learning. http://www.squeakland.org/resources/articles/ (accessed 6/10).Google Scholar
- Malan, D. and Leitner, H. 2007. Scratch for budding computer scientists. SIGCSE Bull. 39, 1, 223--227. Google ScholarDigital Library
- 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 ScholarDigital Library
- Papert, S. 1980. Mindstorms: Children, Computers, and Powerful Ideas. BasicBooks, New York. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Wegner, P. 1987. Dimensions of object-based language design. SIGPLAN Not. 22, 12, 168--182. Google ScholarDigital Library
Index Terms
- The Scratch Programming Language and Environment
Recommendations
Alice, Greenfoot, and Scratch -- A Discussion
This article distills a discussion about the goals, mechanisms, and effects of three environments which aim to support the acquisition and development of computing concepts (problem solving and programming) in pre-University and non-technical students: ...
Habits of programming in scratch
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science educationVisual programming environments are widely used to introduce young people to computer science and programming; in particular, they encourage learning by exploration. During our research on teaching and learning computer science concepts with Scratch, we ...
Scratch vs. Karel: impact on learning outcomes and motivation
WiPSCE '14: Proceedings of the 9th Workshop in Primary and Secondary Computing EducationThis paper presents the results of an experiment regarding the effects of using one of two different programming environments in secondary schools. Both "Scratch" and "Karel the Robot" have been successfully used in these settings previously. These two ...
Comments