Learning computer science concepts with Scratch

Orni Meerbaum-Salant, Michal Armoni, Mordechai Ben-Ari

Research output: Contribution to journalArticlepeer-review

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.

Original languageEnglish
Pages (from-to)239-264
Number of pages26
JournalComputer Science Education
Volume23
Issue number3
DOIs
StatePublished - 2 Sep 2013

All Science Journal Classification (ASJC) codes

  • Education
  • General Computer Science

Fingerprint

Dive into the research topics of 'Learning computer science concepts with Scratch'. Together they form a unique fingerprint.

Cite this