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

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

Habits of programming in scratch

Published: 27 June 2011 Publication 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.
[2]
Harel, I., and Papert, S. (eds.). 1991. Constructionism. Ablex, Norwood, NJ.
[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.
[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.
[5]
Kafai, Y., and Resnick, M., (eds.) 1996. Constructionism in Practice: Designing, Thinking, and Learning in a Digital World. Lawrence Erlbaum Associates, Mahwah, NJ.
[6]
Kaloti-Hallak, F., 2010. Learning Programming Concepts Using Scratch at the Middle-School Level. Unpublished MSc Thesis, Weizmann Institute of Science.
[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.
[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.
[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.
[10]
Papert, S., 1980. Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, New York.
[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.
[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.
[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.

Cited By

View all
  • (2024)Physical Bits: Un entorno de programación para robótica educativaRevista Abierta de Informática Aplicada10.59471/raia2023857:2(21-34)Online publication date: 12-Feb-2024
  • (2024)Effects of Block-Based Visual Programming on K-12 Students’ Learning OutcomesJournal of Educational Computing Research10.1177/07356331241293163Online publication date: 29-Oct-2024
  • (2024)Observing Students' Behavior During Problem Solving: Determinants of SuccessProceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education Research10.1145/3677619.3678109(1-10)Online publication date: 16-Sep-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 June 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. habits
  2. middle schools
  3. scratch

Qualifiers

  • Research-article

Conference

ITiCSE '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)123
  • Downloads (Last 6 weeks)16
Reflects downloads up to 26 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Physical Bits: Un entorno de programación para robótica educativaRevista Abierta de Informática Aplicada10.59471/raia2023857:2(21-34)Online publication date: 12-Feb-2024
  • (2024)Effects of Block-Based Visual Programming on K-12 Students’ Learning OutcomesJournal of Educational Computing Research10.1177/07356331241293163Online publication date: 29-Oct-2024
  • (2024)Observing Students' Behavior During Problem Solving: Determinants of SuccessProceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education Research10.1145/3677619.3678109(1-10)Online publication date: 16-Sep-2024
  • (2024)Block-Based Programming for Mobile with Conventional Exceptions and Automatic EvaluationProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653549(597-603)Online publication date: 3-Jul-2024
  • (2024)ChatScratch: An AI-Augmented System Toward Autonomous Visual Programming Learning for Children Aged 6-12Proceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642229(1-19)Online publication date: 11-May-2024
  • (2024)A Testing Extension for ScratchProceedings of the 2024 ACM Southeast Conference10.1145/3603287.3651217(266-271)Online publication date: 18-Apr-2024
  • (2024)Recommendations for Improving End-User Programming Education: A Case Study with Undergraduate Chemistry StudentsJournal of Chemical Education10.1021/acs.jchemed.4c00219101:8(3085-3096)Online publication date: 5-Jul-2024
  • (2024)The impact of teaching a graphical programming language before character-based programming on Japanese university students’ programming understandingSN Social Sciences10.1007/s43545-023-00824-24:1Online publication date: 12-Jan-2024
  • (2024)The Effects of Designing Scientific Experiments with Visual Programming Language on Learning OutcomesScience & Education10.1007/s11191-024-00546-8Online publication date: 17-Jul-2024
  • (2023)Pyrates: Design and Evaluation of a Serious Game Aimed at Introducing Python Programming and Easing the Transition from BlocksACM Transactions on Computing Education10.1145/363906124:1(1-24)Online publication date: 29-Dec-2023
  • Show More Cited By

View Options

Login options

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