skip to main content
research-article

Programming by choice: urban youth learning programming with scratch

Published:12 March 2008Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. Begel, A. (1996). LogoBlocks: A Graphical Programming Language for Interacting with the World. Unpublished Advanced Undergraduate Project Report, MIT Media Lab.Google ScholarGoogle Scholar
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. Papert, S. (1980). Mindstorms. New York: Basic Books.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle Scholar
  14. Sosniak, L. (2001). The 9% Challenge: Education in School and Society. Teachers College Record, 103.Google ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Programming by choice: urban youth learning programming with scratch

    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 40, Issue 1
      SIGCSE 08
      March 2008
      549 pages
      ISSN:0097-8418
      DOI:10.1145/1352322
      Issue’s Table of Contents
      • cover image ACM Conferences
        SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education
        March 2008
        606 pages
        ISBN:9781595937995
        DOI:10.1145/1352135

      Copyright © 2008 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: 12 March 2008

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader