Habits of programming in scratch
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.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
For children without access to educational resources or guidance from educators, learning within paradigms without classroom support is often ineffective.
“Moreover, for children without access to educational resources or guidance from educators, learning within paradigms without classroom support is often ineffective [14, 39, 51].”
From ChatScratch: An AI-Augmented System Toward Autonomous Visual Programming Learning for Children Aged 6-12 (2024) · cites this paper as [39]
Autonomous learning without the structured guidance of a classroom is often less effective.
“Although these students can, in theory, avail themselves of publicly available resources online, research shows that autonomous learning without the structured guidance of a classroom is often less effective [14, 39, 51].”
From ChatScratch: An AI-Augmented System Toward Autonomous Visual Programming Learning for Children Aged 6-12 (2024) · cites this paper as [39]
Cites
(1980) · Medical Entomology and Zoology · Cited by 7,534 · see citing works
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., et al. (2009) · Communications of the ACM · doi:10.1145/1592761.1592779 · Cited by 3,333 · see citing works
Habits of mind: An organizing principle for mathematics curricula
Cuoco, A., Goldenberg, E. P., & Mark, J. (1996) · The Journal of Mathematical Behavior · doi:10.1016/s0732-3123(96)90023-1 · Cited by 460 · see citing works
Maloney, J. H., Peppler, K., Kafai, Y. B., Resnick, M., & Rusk, N. (2008) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1352135.1352260 · Cited by 449 · see citing works
Epistemological Pluralism and the Revaluation of the Concrete.
Turkle, S., & Papert, S. A. (1992) · The Journal of Mathematical Behavior · Cited by 427 · see citing works
Scratch for budding computer scientists
Malan, D. J., & Leitner, H. H. (2007) · ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1227310.1227388 · Cited by 256 · see citing works
Learning computer science concepts with scratch
Meerbaum–Salant, O., Armoni, M., & Ben‐Ari, M. (2010) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/1839594.1839607 · Cited by 217 · see citing works
Self-citationMaloney, J. H., Peppler, K., Kafai, Y. B., Resnick, M., & Rusk, N. (2008) · ACM SIGCSE Bulletin · doi:10.1145/1352322.1352260 · Cited by 146 · see citing works
But My Program Runs! Discourse Rules for Novice Programmers
Joni, S.-N. A., & Soloway, E. M. (1986) · Journal of Educational Computing Research · doi:10.2190/6e5w-ar7c-nx76-hut2 · Cited by 105 · see citing works
Understanding natural programs using proper decomposition
Hartman, J. (1991) · doi:10.5555/256664.256684 · Cited by 56 · see citing works
An Adaptive, Collaborative Environment to Develop Good Habits in Programming
Vizcaíno, A., Contreras, J., Favela, J., & Prieto, M. (2000) · Lecture notes in computer science · doi:10.1007/3-540-45108-0_30 · Cited by 38 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
A systematic review of learning computational thinking through Scratch in K-9
Zhang, L., & Nouri, J. (2019) · Computers & Education · doi:10.1016/j.compedu.2019.103607 · Cited by 452 · see citing works
Learning computer science concepts with Scratch
Meerbaum–Salant, O., Armoni, M., & Ben‐Ari, M. (2013) · Computer Science Education · doi:10.1080/08993408.2013.832022 · Cited by 360 · see citing works
Self-citationComparing Block-Based and Text-Based Programming in High School Computer Science Classrooms
Weintrop, D., & Wilensky, U. J. (2017) · ACM Transactions on Computing Education · doi:10.1145/3089799 · Cited by 338 · see citing works
Bau, D., Gray, J., Kelleher, C. L., Sheldon, J., & Turbak, F. A. (2017) · Communications of the ACM · doi:10.1145/3015455 · Cited by 326 · see citing works
From Scratch to “Real” Programming
Armoni, M., Meerbaum–Salant, O., & Ben‐Ari, M. (2015) · ACM Transactions on Computing Education · doi:10.1145/2677087 · Cited by 267 · see citing works
Self-citationMeasuring Student Learning in Introductory Block-Based Programming
Grover, S., & Basu, S. (2017) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3017680.3017723 · Cited by 251 · see citing works
Computational thinking in programming with Scratch in primary schools: A systematic review
Fagerlund, J., Häkkinen, P., Vesisenaho, M., & Viiri, J. (2020) · Computer Applications in Engineering Education · doi:10.1002/cae.22255 · Cited by 223 · see citing works
Weintrop, D., & Wilensky, U. (2015) · Proceedings of the eleventh annual International Conference on International Computing Education Research · doi:10.1145/2787622.2787721 · Cited by 198 · see citing works
Learnable Programming: Blocks and BeyondPreprint
Bau, D., Gray, J., Kelleher, C. L., Sheldon, J., & Turbak, F. A. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1705.09413 · Cited by 168 · see citing works
Aivaloglou, E., & Hermans, F. (2016) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/2960310.2960325 · Cited by 165 · see citing works
Should your 8-year-old learn coding?
Duncan, C., Bell, T., & Tanimoto, S. L. (2014) · Workshop in Primary and Secondary Computing Education · doi:10.1145/2670757.2670774 · Cited by 161 · see citing works
Visual and textual programming languages: a systematic review of the literature
Noone, M., & Mooney, A. (2018) · Journal of Computers in Education · doi:10.1007/s40692-018-0101-5 · Cited by 146 · see citing works
From Gaming to Computational Thinking: An Adaptive Educational Computer Game-Based Learning Approach
Hooshyar, D., Pedaste, M., Yang, Y., Malva, L., Hwang, G.-J., Wang, M., Lim, H., & Delev, D. (2021) · Journal of Educational Computing Research · doi:10.1177/0735633120965919 · Cited by 132 · see citing works
Hooshyar, D., Malva, L., Yang, Y., Pedaste, M., Wang, M., & Lim, H. (2020) · Computers in Human Behavior · doi:10.1016/j.chb.2020.106575 · Cited by 131 · see citing works
A Case Study of the Introduction of Computer Science in NZ Schools
Bell, T., Andreae, P. M., & Robins, A. V. (2014) · ACM Transactions on Computing Education · doi:10.1145/2602485 · Cited by 123 · see citing works
Xu, Z., Ritzhaupt, A. D., Tian, F., & Umapathy, K. (2019) · Computer Science Education · doi:10.1080/08993408.2019.1565233 · Cited by 115 · see citing works
Towards Data-Driven Learning Paths to Develop Computational Thinking with Scratch
Moreno-León, J., Robles, G., & Román-González, . (2017) · IEEE Transactions on Emerging Topics in Computing · doi:10.1109/tetc.2017.2734818 · Cited by 99 · see citing works
Can playing a video game foster computational thinking skills?
Zhao, W., & Shute, V. J. (2019) · Computers & Education · doi:10.1016/j.compedu.2019.103633 · Cited by 104 · see citing works
How Users Interpret Bugs in Trigger-Action Programming
Brackenbury, W., Deora, A., Ritchey, J., Vallee, J., He, W., Wang, G., Littman, M. L., & Ur, B. (2019) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3290605.3300782 · Cited by 95 · see citing works
Assessment of computer science learning in a scratch-based outreach program
Franklin, D., Conrad, P., Boe, B., Nilsen, K., Hill, C., Len, M., Dreschler, G., Aldana, G., Almeida-Tanaka, P., Kiefer, B., et al. (2013) · Technical Symposium on Computer Science Education · doi:10.1145/2445196.2445304 · Cited by 99 · see citing works
Comparing computational thinking development assessment scores with software complexity metrics
Moreno-León, J., Robles, G., & Román-González, . (2016) · IEEE Global Engineering Education Conference (EDUCON) · doi:10.1109/educon.2016.7474681 · Cited by 85 · see citing works
Chen, C., Haduong, P., Brennan, K., Sonnert, G., & Sadler, P. (2018) · Computer Science Education · doi:10.1080/08993408.2018.1547564 · Cited by 72 · see citing works
How block-based, text-based, and hybrid block/text modalities shape novice programming practices
Weintrop, D., & Wilensky, U. J. (2018) · International Journal of Child-Computer Interaction · doi:10.1016/j.ijcci.2018.04.005 · Cited by 80 · see citing works
Ruf, A., Mühling, A., & Hubwieser, P. (2014) · Workshop in Primary and Secondary Computing Education · doi:10.1145/2670757.2670772 · Cited by 78 · see citing works
Grover, S., Basu, S., & Schank, P. K. (2018) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3159450.3159522 · Cited by 76 · see citing works
End-User Experiences of Visual and Textual Programming Environments for Arduino
Booth, T., & Stumpf, S. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-38706-7_4 · Cited by 74 · see citing works
Spaghetti for the main course?
Gordon, M., Marron, A., & Meerbaum–Salant, O. (2012) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/2325296.2325346 · Cited by 69 · see citing works
Self-citationRose, S. P., Habgood, M. P. J., & Jay, T. (2017) · The Electronic Journal of e-Learning · doi:10.34190/ejel.15.4.2368 · Cited by 69 · see citing works
Automatic detection of bad programming habits in scratch: A preliminary study
Moreno, J., & Robles, G. (2014) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2014.7044055 · Cited by 67 · see citing works
The Australian digital technologies curriculum: challenge and opportunity
Falkner, K. E. K., Vivian, R., & Falkner, N. (2014) · Adelaide Research & Scholarship (AR&S) (University of Adelaide) · doi:10.5555/2667490.2667491 · Cited by 65 · see citing works
Programming Paradigms and Beyond
Krishnamurthi, S., & Fisler, K. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.014 · Cited by 65 · see citing works
Dietz, G., Le, J. K., Tamer, N., Han, J., Gweon, H., Murnane, E. L., & Landay, J. A. (2021) · Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445039 · Cited by 67 · see citing works
Kazimoglu, C. (2020) · IEEE Access · doi:10.1109/access.2020.3043278 · Cited by 62 · see citing works
Transitioning from Block-Based to Text-Based Programming Languages
Moors, L., Luxton-Reilly, A., & Denny, P. C. (2018) · International Conference on Learning and Teaching in Computing and Engineering (LaTICE) · doi:10.1109/latice.2018.000-5 · Cited by 60 · see citing works
What do students learn about programming from game, music video, and storytelling projects?
Adams, J. C., & Webster, A. R. (2012) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2157136.2157319 · Cited by 59 · see citing works
Chen, L., Xiao, S., Chen, Y., Song, Y., Wu, R., & Sun, L. (2024) · Proceedings of the CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642229 · Cited by 60 · see citing works
Mladenović, M., Žanko, Ž., & Čuvić, M. A. (2020) · Computer Applications in Engineering Education · doi:10.1002/cae.22315 · Cited by 56 · see citing works
Teaching Programming with Gamified Semantics
Arawjo, I., Wang, C., Myers, A. C., Andersen, E., & Guimbretière, F. V. (2017) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3025453.3025711 · Cited by 54 · see citing works
Weintrop, D., & Holbert, N. R. (2017) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3017680.3017707 · Cited by 53 · see citing works
Rich, K. M., Binkowski, T. A., Strickland, C., & Franklin, D. M. (2018) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3230977.3230979 · Cited by 53 · see citing works
Designing a Programming Game to Improve Children’s Procedural Abstraction Skills in Scratch
Rose, S. P., Habgood, M. P. J., & Jay, T. (2020) · Journal of Educational Computing Research · doi:10.1177/0735633120932871 · Cited by 60 · see citing works
Grover, S., Jackiw, N., & Lundh, P. (2019) · Computer Science Education · doi:10.1080/08993408.2019.1568955 · Cited by 52 · see citing works
Teaching Abstraction in Computer Science to 7 th Grade Students
Statter, D., & Armoni, M. (2020) · ACM Transactions on Computing Education · doi:10.1145/3372143 · Cited by 50 · see citing works
Self-citationdanceON: Culturally Responsive Creative Computing
Payne, W. C., Bergner, Y., West, M. E., Charp, C., Shapiro, R. B., Szafir, D. A., Taylor, E. V., & DesPortes, K. (2021) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445149 · Cited by 49 · see citing works
LitterBox: A Linter for Scratch Programs
Fraser, G., Heuer, U., Körber, N., Obermüller, F., & Wasmeier, E. (2021) · IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET) · doi:10.1109/icse-seet52601.2021.00028 · Cited by 43 · see citing works
Weintrop, D., Hansen, A. K., Harlow, D. B., & Franklin, D. M. (2018) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3230977.3230988 · Cited by 42 · see citing works
A decentralized approach for programming interactive applications with JavaScript and blockly
Marron, A., Weiss, G., & Wiener, G. (2012) · doi:10.1145/2414639.2414648 · Cited by 41 · see citing works
Defining Tinkering Behavior in Open-ended Block-based Programming Assignments
Dong, Y., Marwan, S., Cateté, V., Price, T., & Barnes, T. M. (2019) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3287324.3287437 · Cited by 41 · see citing works
Seraj, M., Katterfeldt, E.-S., Bub, K., Autexier, S., & Drechsler, R. (2019) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3364510.3364515 · Cited by 38 · see citing works
Evaluation of a Frame-based Programming Editor
Price, T., Brown, N. C. C., Lipovac, D., Barnes, T. M., & Kölling, M. (2016) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/2960310.2960319 · Cited by 36 · see citing works
Guenaga, M., Eguíluz, A., Garaizar, P., & Gibaja, J. (2021) · Computer Science Education · doi:10.1080/08993408.2021.1903248 · Cited by 34 · see citing works
A Dataset of Scratch Programs: Scraped, Shaped and Scored
Aivaloglou, E., Hermans, F., Moreno-León, J., & Robles, G. (2017) · International Conference on Mining Software Repositories (MSR) · doi:10.1109/msr.2017.45 · Cited by 33 · see citing works
A Systematic Mapping of Introductory Programming Languages for Novice Learners
Perera, P., Tennakoon, G. M. R., Ahangama, S., Panditharathna, R., & Chathuranga, B. (2021) · IEEE Access · doi:10.1109/access.2021.3089560 · Cited by 32 · see citing works
Wang, W., Zhi, R., Milliken, A., Lytle, N., & Price, T. (2020) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3328778.3366919 · Cited by 31 · see citing works
Rich, K. M., Strickland, C., & Franklin, D. M. (2017) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3017680.3017772 · Cited by 30 · see citing works
Litts, B. K., Lewis, W. E., & Mortensen, C. K. (2019) · Interactive Learning Environments · doi:10.1080/10494820.2019.1674883 · Cited by 30 · see citing works
Brown, N. C. C., Mönig, J., Bau, A., & Weintrop, D. (2016) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2839509.2844661 · Cited by 28 · see citing works
Sentance, S., & Schwiderski-Grosche, S. (2012) · Workshop in Primary and Secondary Computing Education · doi:10.1145/2481449.2481473 · Cited by 28 · see citing works
Zavala, L. A., Gallardo, S. C. H., & García-Ruiz, M. Á. (2013) · ACM International Conference on Interaction Design and Children (IDC) · doi:10.1145/2485760.2485831 · Cited by 27 · see citing works
Computational Thinking Education in K–12
Kong, S.-C., & Abelson, H. (2022) · The MIT Press eBooks · doi:10.7551/mitpress/13375.001.0001 · Cited by 32 · see citing works
Programming education for primary school children using a textual programming language
Tsukamoto, H., Takemura, Y., Nagumo, H., Ikeda, I., Monden, A., & Matsumoto, K. (2015) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2015.7344187 · Cited by 27 · see citing works
Robinson, W. (2016) · Workshop in Primary and Secondary Computing Education · doi:10.1145/2978249.2978265 · Cited by 27 · see citing works
Text-based Programming in Elementary School
Gómez, M. J., Moresi, M., & Benotti, L. (2019) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3304221.3319734 · Cited by 26 · see citing works
Kölling, M., Brown, N. C. C., & Altadmri, A. (2017) · Journal of Visual Languages and Sentient Systems · doi:10.18293/vlss2017-009 · Cited by 26 · see citing works
Novice Use of the Java Programming Language
Brown, N. C. C., Weill-Tessier, P., Sekula, M., Costache, A.-L., & Kölling, M. (2022) · ACM Transactions on Computing Education · doi:10.1145/3551393 · Cited by 25 · see citing works
Zhang, S.-H., Wong, G., & Chan, P. C. F. (2022) · Education and Information Technologies : Official Journal of the IFIP technical committee on Education · doi:10.1007/s10639-022-11181-7 · Cited by 22 · see citing works
Lessons in combining block-based and textual programming
Homer, M., & Noble, J. (2017) · Journal of Visual Languages and Sentient Systems · doi:10.18293/vlss2017-007 · Cited by 24 · see citing works
Computer programming in primary schools: Swedish Technology Teachers’ pedagogical strategies
Bjursten, E.-L., Nilsson, T., & Gumaelius, L. (2022) · International Journal of Technology and Design Education · doi:10.1007/s10798-022-09786-7 · Cited by 23 · see citing works
Learning Basic Programing Skills With Educational Games
Jakoš, F., & Verber, D. (2016) · Journal of Educational Computing Research · doi:10.1177/0735633116680219 · Cited by 23 · see citing works
Mediated transfer from visual to high-level programming language
Krpan, D., Mladenović, S., & Zaharija, G. (2017) · International Convention on Information and Communication Technology, Electronics and Microelectronics · doi:10.23919/mipro.2017.7973531 · Cited by 23 · see citing works
Visual StoryCoder: A Multimodal Programming Environment for Children’s Creation of Stories
Dietz, G., Tamer, N., Ly, C., Le, J. K., & Landay, J. A. (2023) · Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3544548.3580981 · Cited by 24 · see citing works
Novices' Learning Barriers When Using Code Examples in Open-Ended Programming
Wang, W., Kwatra, A., Skripchuk, J., Gomes, N., Milliken, A., Martens, C., Barnes, T. M., & Price, T. (2021) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3430665.3456370 · Cited by 23 · see citing works
Automated test generation for Scratch programs
Deiner, A., Feldmeier, P., Fraser, G., Schweikl, S., & Wang, W. (2023) · Empirical Software Engineering · doi:10.1007/s10664-022-10255-x · Cited by 21 · see citing works
Comparing Elementary Students' Programming Success based on Programming Environment
Mladenović, M., Rosić, M., & Mladenović, S. (2016) · International Journal of Modern Education and Computer Science · doi:10.5815/ijmecs.2016.08.01 · Cited by 21 · see citing works
An Evaluation of Primary School Children Coding Using a Text-Based Language (Java)
Price, C. B., & Price‐Mohr, R. M. (2018) · Computers in the Schools · doi:10.1080/07380569.2018.1531613 · Cited by 21 · see citing works
Fokides, E. (2017) · Journal of Information Technology Education Research · doi:10.28945/3893 · Cited by 21 · see citing works
Akkaya, A., & Akpınar, Y. (2022) · Computer Science Education · doi:10.1080/08993408.2022.2044673 · Cited by 23 · see citing works
Textual vs. visual programming languages in programming education for primary schoolchildren
Tsukamoto, H., Takemura, Y., Oomori, Y., Ikeda, I., Nagumo, H., Monden, A., & Matsumoto, K. (2016) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2016.7757571 · Cited by 20 · see citing works
Effects of Block-Based Visual Programming on K-12 Students’ Learning Outcomes
Yu, Q., Yu, K., & Li, B. (2024) · Journal of Educational Computing Research · doi:10.1177/07356331241293163 · Cited by 19 · see citing works
Sun, L., & Zhou, L. (2023) · Thinking Skills and Creativity · doi:10.1016/j.tsc.2023.101340 · Cited by 19 · see citing works
Jeeves - A visual programming environment for mobile experience sampling
Rough, D. J., & Quigley, A. J. (2015) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2015.7357206 · Cited by 19 · see citing works
Sniffing Through Millions of Blocks for Bad Smells
Techapalokul, P. (2017) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3017680.3022450 · Cited by 19 · see citing works
Teaching computational thinking in K-6: the CSER digital technologies MOOC
Falkner, K. E. K., Vivian, R., & Falkner, N. (2015) · Adelaide Research & Scholarship (AR&S) (University of Adelaide) · Cited by 17 · see citing works
Chen, Y., Xiao, S., Song, Y., Li, Z., Sun, L., & Chen, L. (2025) · International Journal of Human-Computer Interaction · doi:10.1080/10447318.2025.2475991 · Cited by 25 · see citing works
Code Perfumes: Reporting Good Code to Encourage Learners
Obermüller, F., Bloch, L., Greifenstein, L., Heuer, U., & Fraser, G. (2021) · Workshop in Primary and Secondary Computing Education · doi:10.1145/3481312.3481346 · Cited by 16 · see citing works
Placing Event-Action-based Visual Programming in the Process of Computer Science Education
Csapó, G. (2019) · Acta Polytechnica Hungarica · doi:10.12700/aph.16.2.2019.2.3 · Cited by 15 · see citing works
Pirate plunder: game-based computational thinking using scratch blocks
Rose, S. P., Habgood, J., & Jay, T. (2018) · SHURA (Sheffield Hallam University Research Archive) (Sheffield Hallam University) · Cited by 15 · see citing works
Weintrop, D., Killen, H., & Franke, B. (2018) · Proceedings. · Cited by 14 · see citing works
Real Coding and Real Games: Design and Development of a Middle School Curriculum Using Unity 3D
Akcaoğlu, M., Doğan, S., & Hodges, C. B. (2022) · TechTrends · doi:10.1007/s11528-022-00782-1 · Cited by 14 · see citing works
Analysis of Progression of Scratch Users based on their Use of Elementary Patterns
Amanullah, K., & Bell, T. (2019) · International Conference on Computer Science & Education (ICCSE) · doi:10.1109/iccse.2019.8845495 · Cited by 13 · see citing works
Improving Readability of Scratch Programs with Search-based Refactoring
Adler, F., Fraser, G., Gründinger, E., Körber, N., Labrenz, S., Lerchenberger, J., Lukasczyk, S., & Schweikl, S. (2021) · IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) · doi:10.1109/scam52516.2021.00023 · Cited by 13 · see citing works
Ashrov, A., Marron, A., Weiss, G., & Wiener, G. (2014) · Science of Computer Programming · doi:10.1016/j.scico.2014.01.017 · Cited by 13 · see citing works
Comparing Text-based, Blocks-based, and Hybrid Blocks/Text Programming Tools
Weintrop, D. (2015) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/2787622.2787752 · Cited by 13 · see citing works
Can you learn to teach programming in two days?
Haden, P., Gasson, J., Wood, K., & Parsons, D. (2016) · Australasian Computer Science Week Multiconference (ACSW) · doi:10.1145/2843043.2843063 · Cited by 13 · see citing works
Malva, L., Hooshyar, D., Yang, Y., & Pedaste, M. (2020) · IEEE International Conference on Advanced Learning Technologies (ICALT) · doi:10.1109/icalt49669.2020.00061 · Cited by 13 · see citing works
Discriminating Programming Strategies in Scratch
Kesselbacher, M., & Bollin, A. (2019) · Workshop in Primary and Secondary Computing Education · doi:10.1145/3361721.3361727 · Cited by 12 · see citing works
Using NLP to Quantify Program Decomposition in CS1
Charitsis, C., Piech, C., & Mitchell, J. C. (2022) · ACM Conference on Learning @ Scale (L@S) · doi:10.1145/3491140.3528272 · Cited by 12 · see citing works
The challenges of studying blocks-based programming environments
Werntrop, D., & Wilensky, U. J. (2015) · IEEE Blocks and Beyond Workshop (B&B) · doi:10.1109/blocks.2015.7368989 · Cited by 11 · see citing works
Early Developmental Activities and Computing Proficiency
Cutts, Q. I., Patitsas, E., Cole, E., Donaldson, P., Alshaigy, B., Gutica, M., Hellas, A., Larraza-Mendiluze, E., McCartney, R., & Riedesel, C. P. (2018) · doi:10.1145/3174781.3174789 · Cited by 10 · see citing works
Analysing Students’ Scratch Programs and Addressing Issues using Elementary Patterns
Amanullah, K., & Bell, T. (2018) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2018.8658821 · Cited by 10 · see citing works
- Authors
- Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M.
- Affiliations
- Weizmann Institute of Science, Rehovot, Israel
- Weizmann Institute of Science (IL)
- ORCID
- Armoni, Michal
- Venue
- Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
- Publisher
- ACM
- Published
- 2011-06-27
- Pages
- 168-172
- OpenAlex
- W2082575251
- Cited by
- 199
- References
- 11
- Citations by year
- 2026: 3 · 2025: 9 · 2024: 10 · 2023: 16 · 2022: 15 · 2021: 21 · 2020: 18 · 2019: 22 · 2018: 15 · 2017: 24 · 2016: 13 · 2015: 11 · 2014: 11 · 2013: 5 · 2012: 6
- FWCI
- 5.89
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) (publishedVersion)
- Funders
- Israel Science Foundation
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Physical Sciences › Computer Science › Software › Spreadsheets and End-User Computing
- Physical Sciences › Computer Science › Artificial Intelligence › Educational Robotics and Engineering
- Keywords
- Scratch, visual programming environment, bottom-up development, algorithm design, exploratory learning, computer science education, novice programmers, programming constructs
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review