skip to main content
10.1145/1999747.1999796acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Habits of programming in scratch

Published:27 June 2011Publication History

ABSTRACT

Visual 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 discovered that Scratch engenders certain habits of programming: (a) a totally bottom-up development process that starts with the individual Scratch blocks, and (b) a tendency to extremely fine-grained programming. Both these behaviors are at odds with accepted practice in computer science that encourages one: (a) to start by designing an algorithm to solve a problem, and (b) to use programming constructs to cleanly structure programs. Our results raise the question of whether exploratory learning with a visual programming environment might actually be detrimental to more advanced study.

References

  1. Cuoco, A., Goldenberg, E. P., and Mark, J. 1997. Habits of mind: An organizing principle for mathematics curriculum. Journal of Mathematical Behavior, 15(4), 375--402.Google ScholarGoogle ScholarCross RefCross Ref
  2. Harel, I., and Papert, S. (eds.). 1991. Constructionism. Ablex, Norwood, NJ.Google ScholarGoogle Scholar
  3. Hartman, J., 1991. Understanding natural programs using proper decomposition, Proceedings of the 13th International Conference on Software Engineering (Austin, Texas, May 13-17, 1991), 62--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Joni, S. A., and Soloway, E., 1986. But my program runs! Discourse rules for novice programmers. Journal of Educational Computing Research, 2(1), 95--126.Google ScholarGoogle ScholarCross RefCross Ref
  5. Kafai, Y., and Resnick, M., (eds.) 1996. Constructionism in Practice: Designing, Thinking, and Learning in a Digital World. Lawrence Erlbaum Associates, Mahwah, NJ.Google ScholarGoogle Scholar
  6. Kaloti-Hallak, F., 2010. Learning Programming Concepts Using Scratch at the Middle-School Level. Unpublished MSc Thesis, Weizmann Institute of Science.Google ScholarGoogle Scholar
  7. Malan, D. J., and Leitner, H. H., 2007. Scratch for budding computer scientists. In Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '07). ACM, New York, 223--227. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Maloney, J. H., Peppler, K., Kafai, Y., Resnick, M., and Rusk, N. 2008. Programming by choice: Urban youth learning programming with Scratch. SIGCSE Bull. 40, 1 (March 2008), 367--371. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Meerbaum-Salant, O., Armoni, M., and Ben-Ari, M., 2010. Learning computer science concepts with Scratch. In Proceedings of the Sixth International Workshop on Computing Education Research (ICER '10). ACM, New York, 69--76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Papert, S., 1980. Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Resnick, M., Maloney, J., Monroy-Hernandez, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., and Kafai, Y., 2009. Scratch: Programming for all. Commun. ACM 52, 11 (November 2009), 60--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Turkle, S., and Papert, S., 1991. Epistemological pluralism and the revaluation of the concrete. In: Harel, I. and Papert, S. (eds.), Constructionism. Ablex, Norwood, MA, 161--192.Google ScholarGoogle Scholar
  13. Vizcaino, A., Contreras, J., Favela, J., and Prieto, M. 2000. An Adaptive, Collaborative Environment to Develop Good Habits in Programming. In Proceedings of the 5th International Conference on Intelligent Tutoring Systems (ITS '00), Gilles Gauthier, Claude Frasson, and Kurt VanLehn (eds.). Springer-Verlag, London, UK, 262--271. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Habits of programming in 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
    • Published in

      cover image ACM Conferences
      ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
      June 2011
      418 pages
      ISBN:9781450306973
      DOI:10.1145/1999747

      Copyright © 2011 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: 27 June 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate552of1,613submissions,34%

      Upcoming Conference

      ITiCSE 2024

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader