Abstract
This paper describes Scratch, a visual, block-based programming language designed to facilitate media manipulation for novice programmers. We report on the Scratch programming experiences of urban youth ages 8-18 at a Computer Clubhouse 'an after school center' over an 18-month period. Our analyses of 536 Scratch projects collected during this time documents the learning of key programming concepts even in the absence of instructional interventions or experienced mentors. We discuss the motivations of urban youth who choose to program in Scratch rather than using one of the many other software packages available to them and the implications for introducing programming at after school settings in underserved communities.
- Adams, J. C. (2007). Alice, middle schoolers & the imaginary worlds camps. Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (pp. 307--311). New York, NY: ACM Press. Google ScholarDigital Library
- Begel, A. (1996). LogoBlocks: A Graphical Programming Language for Interacting with the World. Unpublished Advanced Undergraduate Project Report, MIT Media Lab.Google Scholar
- Goode, J., Estrella, R., & Margolis, J. (2006). Lost in translation: Gender and high school computer science. In J. M. Cohoon & W. Aspray (Eds.) Women in IT: Reasons on the Underrepresentation (pp. 89--114). Cambridge, MA: The MIT Press.Google Scholar
- Guzdial, M. (2004). Programming environments for novices. In S. Fincher and M. Petre (Eds.), Computer Science Education Research (pp. 127--154). Lisse, The Netherlands: Taylor & Francis.Google Scholar
- Kafai, Y. B., Desai, S., Peppler, K., Chiu, G. & Moya, J. (in press). Mentoring Partnerships in a Community Technology Center: A Constructionist Approach for Fostering Equitable Service Learning. Mentoring & Tutoring.Google Scholar
- Kafai, Y. B., Desai, S., Peppler, K., Chiu, G. and Moya, J. (in press). Mentoring Partnerships in a Community Technology Center: A Constructionist Approach for Fostering Equitable Service Learning. Mentoring and Tutoring.Google Scholar
- Kelleher, C. & Pausch, R. (2005). Lowering the barriers to programming: a taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys, 37(2), 88--137. Google ScholarDigital Library
- Papert, S. (1980). Mindstorms. New York: Basic Books.Google Scholar
- Peppler, K. & Kafai, Y. B. (2007). From SuperGoo to Scratch: exploring creative digital media production in informal learning. Learning, Media, and Technology, 32(2), pp. 149--166.Google ScholarCross Ref
- Peppler, K. & Kafai, Y. B. (under review). Creative Bytes: The Technical, Creative, and Critical Practices of Media Arts Production. Journal of the Learning Sciences.Google Scholar
- Resnick, M., Kafai, Y., & Maeda, J. (2003). ITR: A Networked, Media-Rich Programming Environment to Enhance Technological Fluency at After-School Centers. Proposal {funded} to the National Science Foundation, Washington, DC.Google Scholar
- Steinmetz, J. (2001). Computers and Squeak as Environments for Learning. In Rose, K. and Guzdial, M. (eds.), Squeak: Open Personal Computing and Multimedia, pp. 453--482. Prentice Hall: New York.Google Scholar
- Resnick, M., Rusk, N., & Cooke, S. (1998). Computer Clubhouse: Technological fluency in the inner city. In D. Schon, B. Sanyal and W. Mitchell (Eds.), High technology and low-income communities. Cambridge, MA: MIT Press.Google Scholar
- Sosniak, L. (2001). The 9% Challenge: Education in School and Society. Teachers College Record, 103.Google Scholar
- Werner, L. L., Campe, S., and Denner, J. (2005). Middle school girls + games programming = information technology fluency. Proceedings of the 6th Conference on Information Technology Education SIGITE '05 (pp. 301--305). New York, NY: ACM Press. Google ScholarDigital Library
Index Terms
- Programming by choice: urban youth learning programming with scratch
Recommendations
The Scratch Programming Language and Environment
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-...
Programming by choice: urban youth learning programming with scratch
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationThis paper describes Scratch, a visual, block-based programming language designed to facilitate media manipulation for novice programmers. We report on the Scratch programming experiences of urban youth ages 8-18 at a Computer Clubhouse 'an after school ...
From Scratch to “Real” Programming
Computer science (CS) activities for young students are widely used, particularly visual programming environments. We investigated the use of the Scratch environment for teaching CS concepts to middle school students. In a previous article [Meerbaum-...
Comments