Scratch for budding computer scientists
Open accessAbstract
Scratch is a "media-rich programming environment" recently developed by MIT's Media Lab that "lets you create your own animations, games, and interactive art." Although Scratch is intended to "enhance the development of technological fluency [among youths] at after-school centers in economically disadvantaged communities," we find rarkable potential in this programming environment for higher education as well.We propose Scratch as a first language for first-time programmers in introductory courses, for majors and non-majors alike. Scratch allows students to program with a mouse: programmatic constructs are represented as puzzle pieces that only fit together if "syntactically" appropriate. We argue that this environment allows students not only to master programmatic constructs before syntax but also to focus on probls of logic before syntax. We view Scratch as a gateway to languages like Java.To validate our proposal, we recently deployed Scratch for the first time in higher education via harvard Summer School's Computer Science S-1: Great Ideas in Computer Science, the summertime version of a course at harvard College. Our goal was not to improve scores but instead to improve first-time programmers' experiences. We ultimately transitioned to Java, but we first introduced programming itself via Scratch. We present in this paper the results of our trial.We find that, not only did Scratch excite students at a critical time ( i.e., , their first foray into computer science), it also familiarized the inexperienced among th with fundamentals of programming without the distraction of syntax. Moreover, when asked via surveys at term's end to reflect on how their initial experience with Scratch affected their subsequent experience with Java, most students (76%) felt that Scratch was a positive influence, particularly those without prior background. Those students (16%) who felt that Scratch was not an influence, positive or negative, all had prior programming experience.
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?
Scratch's coding system remains complex for young learners.
“While Scratch uses text-based descriptions to make each code block more understandable for children [36], its coding system remains complex for young learners.”
From ChatScratch: An AI-Augmented System Toward Autonomous Visual Programming Learning for Children Aged 6-12 (2024) · cites this paper as [36]
Cites
The Massachusetts Institute of Technology
Endowed, S. C. F. (1999) · Anthropology News · doi:10.1111/an.1999.40.2.6 · Cited by 3,147 · see citing works
Some reflections on designing construction kits for kids
Resnick, M., & Silverman, B. (2005) · Proceedings of the 2005 conference on Interaction design and children · doi:10.1145/1109540.1109556 · Cited by 434 · see citing works
Karel the Robot: A Gentle Introduction to the Art of Programming
Pattis, R. E., Roberts, J., & Stehlik, M. (1994) · Cumulative Index of Computer Aided Architectural Design · Cited by 352 · see citing works
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
Bergin, J., Roberts, J., Pattis, R. E., et al. (1996) · CERN Document Server (European Organization for Nuclear Research) · Cited by 121 · see citing works
Karel J Robot: A Gentle Introduction to the Art of Object-Oriented Programming in Java
Roberts, J., Stehlik, M., & Bergin, J. (2013) · Cited by 40 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
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
Computing Education Research Today
Fincher, S. A., Tenenberg, J., Dorn, B., Hundhausen, C., McCartney, R., & Murphy, L. (2019) · The Cambridge Handbook of Computing Education Research · doi:10.1017/9781108654555.003 · Cited by 7 · see citing works
- Authors
- Malan, D. J., & Leitner, H. H.
- Affiliations
- Harvard University (US)
- ORCID
- Malan, David J.
- Venue
- ACM SIGCSE Bulletin
- Published
- 2007-03-07
- Volume
- 39
- Issue
- 1
- Pages
- 223-227
- ISSN
- 0097-8418 (ISSN-L)
- OpenAlex
- W4244499215
- Cited by
- 206
- References
- 5
- Citations by year
- 2026: 2 · 2025: 6 · 2024: 12 · 2023: 10 · 2022: 11 · 2021: 15 · 2020: 15 · 2019: 44 · 2018: 21 · 2017: 19 · 2016: 15 · 2015: 7 · 2014: 7 · 2013: 5 · 2012: 6
- FWCI
- 7.21
- Type
- journal article
- Language
- en
- Open access
- green
- nrs.harvard.edu
- Locations
- ACM SIGCSE Bulletin (publishedVersion)
- Digital Access to Scholarship at Harvard (DASH) (Harvard University) (submittedVersion, cc-by)
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Physical Sciences › Computer Science › Artificial Intelligence › Educational Robotics and Engineering
- Physical Sciences › Computer Science › Software › Spreadsheets and End-User Computing
- Keywords
- Scratch, visual programming, first programming language, introductory programming, programming experience, non-majors
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