JOURNAL ARTICLE

Learning computer science concepts with Scratch

Orni Meerbaum–SalantMichal ArmoniMordechai Ben‐Ari

Year: 2013 Journal:   Computer Science Education Vol: 23 (3)Pages: 239-264   Publisher: Taylor & Francis

Abstract

Scratch is a visual programming environment that is widely used by young people. We investigated if Scratch can be used to teach concepts of computer science (CS). We developed learning materials for middle-school students that were designed according to the constructionist philosophy of Scratch and evaluated them in a few schools during two years. Tests were constructed based upon a novel combination of the revised Bloom taxonomy and the Structure of the Observed Learning Outcome taxonomy. These instruments were augmented with qualitative tools, such as observations and interviews. The results showed that students could successfully learn important concepts of CS, although there were problems with some concepts such as repeated execution, variables, and concurrency. We believe that these problems can be overcome by modifications to the teaching process that we suggest.

Keywords:
Scratch Computer science Taxonomy (biology) Constructionism Strict constructionism Mathematics education Process (computing) Computer programming Human–computer interaction Programming language Psychology Epistemology

Metrics

354
Cited By
109.39
FWCI (Field Weighted Citation Impact)
46
Refs
1.00
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Teaching and Learning Programming
Physical Sciences →  Computer Science →  Computer Science Applications
Educational Games and Gamification
Social Sciences →  Psychology →  Developmental and Educational Psychology
Online Learning and Analytics
Physical Sciences →  Computer Science →  Computer Science Applications
© 2026 ScienceGate Book Chapters — All rights reserved.