Conference PaperPDF Available

Code to learn with Scratch? A systematic literature review

Authors:

Abstract and Figures

The use of computer programming in K-12 spread into schools worldwide in the 70s and 80s of the last century, but it disappeared from the educational landscape in the early 90s. With the development of visual programming languages such as Scratch, this movement has emerged again in recent years, as teachers at all educational levels and from different disciplines consider that the use of programming enhances learning in many subjects and allows students to develop important skills. The systematic literature review presented in this article aims to summarize the results of recent research using programming with Scratch in subjects not related to computing and communications, as well as studies analyzing the kind of skills students develop while learning to code in this environment. Although the analyzed papers provide promising results regarding the use of programming as an educational resource, this review highlights the need to conduct more empirical research in classrooms, using larger samples of students that allow to obtain clear conclusions about the types of learning that could be enhanced through programming.
Content may be subject to copyright.
Code to learn with Scratch?
A systematic literature review
Jesús Moreno-León
Programamos.es
Sevilla, Spain
jesus.moreno@programamos.es
Gregorio Robles
Universidad Rey Juan Carlos
Madrid, Spain
grex@gsyc.urjc.es
AbstractThe use of computer programming in K-12 spread
into schools worldwide in the 70s and 80s of the last century, but
it disappeared from the educational landscape in the early 90s.
With the development of visual programming languages such as
Scratch, this movement has emerged again in recent years, as
teachers at all educational levels and from different disciplines
consider that the use of programming enhances learning in many
subjects and allows students to develop important skills. The
systematic literature review presented in this article aims to
summarize the results of recent research using programming
with Scratch in subjects not related to computing and
communications, as well as studies analyzing the kind of skills
students develop while learning to code in this environment.
Although the analyzed papers provide promising results
regarding the use of programming as an educational resource,
this review highlights the need to conduct more empirical
research in classrooms, using larger samples of students that
allow to obtain clear conclusions about the types of learning that
could be enhanced through programming.
Keywords—Computational thinking, Scratch; Systematic
Literature Review, Learning;
I. INTRODUCTION
In recent years we are witnessing a movement that seeks to
promote teaching of programming in schools worldwide. In
America this movement is led by Code.org, a nonprofit
foundation devoted to expand participation in computing; even
the U.S. president cooperates with the initiative encouraging
young people to learn to code1. In Europe, the vice president
of the European Commission sent a few months ago a letter to
the European Ministers of Education urging them to promote
the inclusion of programming in schools in order to alleviate
the problem of youth unemployment in the continent2. In both
cases, this movement is primarily focused on the lack of IT
professionals that exists today and is expected to be increased
in the coming years.
In addition, some scholars from the educational and the
scientific community have shown interest in the benefits that a
child can acquire by learning to code regardless of the field of
his/her future professional activity. In this scenario, coding is
not as an end in itself but a tool to develop other skills and to
improve learning outcomes and motivation of students.
!"#$$%&"''((()(#*$+#,-.+)/,0'12,/'34!5'!3'46'7,89$9":-.$9%2;<9<,-=9
%#,8+9%=,/=;>9*$""
3"#$$%&''+?)+-=,%;)+-'7*/*$;29;/+87;'+8'8+(.'%=,>,$*8/9"?,7*8/9.@*22.9
+-=,%+9%;=$9.,2-$*,89<,-$#9-8+>%2,<>+8$
Mitchel Resnick, the director of MediaLab and creator of
Scratch, explains the differences between the approaches of
both proposals in his article ``Learn to code, code to learn
[1].
This approach is not new, Seymour Papert, among others,
created already in the 70s the Logo programming language to
allow children to use computers to create games, composing
music or painting recursive drawings [2]. However, even
though in the 80s many schools taught students how to
program, programming disappeared from the educational
landscape in the 90s in part, as authors like Kafai and Burke
point out [3], because programming was not integrated with
other subjects of the curriculum, beyond mathematics and
physics. Resnick himself, in his article Reviving Papert’s
Dream [4], explains that the lack of interest in programming
was also due, firstly, to the problems that students and
teachers faced trying to learn the language syntax and,
moreover, because the activities used in the classrooms did not
match the interest of students.
In recent years new programming languages have been
designed to be visually programmed without the need to learn
the syntax, as it is the case with traditional languages.
Languages like Alice, Kodu and especially Scratch, have
reawakened the interest of the educational community in
programming. Moreover, the Scratch team learned from the
previous experiences to develop a language that permits the
creation of many different types of projects, so that learners
with different interests and learning styles can find ways to
express themselves through programming [5].
Thus, since the release of Scratch in 2007, new initiatives
around the world have been raised to teach programming to
children and youngsters. In addition to extracurricular
activities [6] and summer camps [7], teachers from all
educational levels, both in schools [8], high schools [9] and
even universities [10], have begun to introduce programming
in their classes. Activities to learn different disciplines, such as
mathematics, science, arts, music or languages, as evidenced
by thousands of resources in over 10 languages generated by
educators are shared in the ScratchEd website3.
Nevertheless, if there is no evidence showing educational
impact of programming, it is possible that this resurgence of
programming in schools disappears in a few years, as it
already happened in the 90s. The essential question that we try
to answer in this paper is therefore whether computer
5"#$$%&''.?=;$?#+7)/.+)#;=0;=7)+7-""
programming, when used as an educational resource, can
improve the learning of subjects not related with information
and communications technology (ICT). To answer this
question we have performed a systematic literature review to
identify if evidence exists on educational benefits of
programming in K-12, summarizing the most important
empirical findings in order to suggest lines for future research.
This study focuses on the use of Scratch, since it is the most
used visual programming language, with over 8 million users4,
and there are studies that argue that depending on the
programming language different skills sets are developed [11,
12].
The paper is structured as follows: in Section 2 findings of
other literature reviews related to the topic discussed in this
paper are summarized; Section 3 explains the procedure we
have followed for conducting the literature review,
determining the questions that have guided the work, the
searches we have performed and the selection and exclusion
criteria we have used; Section 4 presents the results of the
review, summarizing the conclusions and findings of the
papers selected for revision. Finally, Section 5 includes the
conclusions of our study.
II. BACKGROUND
Prior to this study we searched for other systematic
literature reviews on the educational use of programming.
Although we could not find studies with the same goals, we
discovered some reviews with similarities that have served as
a starting point and inspiration.
Grover and Pea [13] explain in their literature review on
Computational Thinking in K-12 that although the idea of
programming as a means to teach other subjects was studied in
the 80s and 90s with the Logo programming language and its
potential was demonstrated, it should be re-investigated using
new visual programming languages. Lye and Koh [14], in
their literature review on learning Computational Thinking
through programming, analyzed 9 papers in which coding was
incorporated into the K-12 curriculum in subjects such as
mathematics and English, and identify the need to carry out
more research in schools. Finally, Benitti [15] conducted a
systematic literature review to explore the educational
potential of robotics in K-12 which, after analyzing 10 papers,
concludes that empirical evidence to defend the educational
effectiveness of using robotics is still limited.
Finally, beyond the scientific literature, it should be noted
the existence of the ScratchEd website, a portal maintained by
the Harvard Graduate School of Education. ScratchEd is a
repository of educational resources provided by teachers from
different countries and educational levels that share materials
to work on a variety of subjects through programming with
Scratch, such as arts, mathematics, music, science or social
studies, among others.
III. METHODOLOGY
To implement this review, we followed the procedure
depicted in ``Guidelines for performing systematic literature
A"#$$%&''.?=;$?#)>*$)+7-'.$;$*.$*?.'""
re- views in software engineering” [16], where a systematic
literature review is described as ``a means of evaluating and
interpreting all available research relevant to a particular
research question, topic area, or phenomenon of interest, using
a trustworthy, rigorous, and auditable methodology”.
A systematic literature review involves three general
phases [17]: planning the review, conducting the review and
documenting the review, each of which includes several
activities, as Fig. 1 illustrates. This section describes the main
decisions we took in each of these phases.
Firstly, this review was guided by the following research
questions:
1. What K-12 subjects have used programming with
Scratch as an educational resource?
2. Is programming with Scratch a good educational tool
that enhances student learning?
3. What other skills are developed while learning to
code with Scratch?
From these questions, the following search string was pre-
pared:
(teach OR teaching OR learn OR learning OR education
OR educational) AND (code OR coding OR program OR
programming) AND (Scratch) AND (school OR k-12)
This string was executed during the month of January 2015
in international online databases, such as IEEE XPLORE,
ACM Digital Library, ScienceDirect, SpringerLink, ERIC or
Wilson Education, and in tools like SCOPUS and Google
Scholar, restricting the search to peer-reviewed papers, writ-
ten in English and published since 2007, the release date of
Scratch.
After performing these searches, 107 articles were found,
which were analyzed to determine whether they would be
finally included in the review. In order to decide which papers
to include, the following exclusion criteria were used:
Fig. 1: Systematic literature review process [17]
1. Papers exclusively focused on computer science
knowledge, or development of computational
thinking or programming skills of the students who
participated in the study.
2. Conceptual articles or studies that do not provide
evidence of educational benefits.
3. Studies aimed at university students, outside the
scope of K-12.
4. Papers using other technologies such as robotics, or
articles that dealt with topics outside this context.
5. Articles whose abstract is written in English but the
rest of the paper is in another language.
6. Articles that could not be accessed.
Table I shows the number of papers excluded due to each
of these reasons. As can be seen, a significant percentage of
the excluded papers, about 40%, were considered out of
context, as they address issues such as robotics, programming
with other tools like AppInventor or Logo, or they only
describe the goals of Scratch or how Scratch works. 30% of
the articles that have not been included in our review use
Scratch in the K-12 environment, but they only study aspects
related to programming, where coding is not integrated into
the curriculum of other subjects different than computer
science or ICT. Moreover, 7 of the excluded papers are not
focused on the K-12 environment, as research is carried out
with college students. We also excluded 7 papers that, even
though focused on the educational benefits of programming in
schools, do not provide evidence of those benefits, being
conceptual papers. Two articles could not be included as only
the abstract is written in English. Finally, three articles could
not be accessed (we even asked the authors to send us a copy,
without success).
Therefore, for this literature review we count with a final
number 15 articles, in line with (actually, a little above) the
number of papers studied in the systematic literature reviews
referred in Section II [13, 14, 15].
IV. FINDINGS
In this section we summarize the findings of the papers
selected for this review with regard to the research questions
of the paper.
TABLE I. SUMMARY OF ARTICLE EXCLUSION
Motive of exclusion
Number of articles
Focused on programming
32
No evidence provided
7
University students
7
Out of context
41
No English version
2
Articles not accessed
3
A. What K-12 subjects have used programming with Scratch
as an educational resource?
It is possible to find studies in the scientific literature that
describe how different subjects could be worked by
developing various types of applications with Scratch. By
raising just a couple of examples, Calder et al. describe how
students use “geometric coordinates and concepts such as
angle and length measurements” to program their games [18];
Sanjanaashree et al. illustrate how to use coding with Scratch
“to learn single sentence construction of secondary language
(English) through primary language (Tamil)” [19]. And
similarly, it is also possible to find articles in which, after an
experience that brings the world of programming to teachers,
discover and visualize the educational potential that
programming could have on their subjects, such as arts and
music [20].
However, with this review we aimed to summarize the
scientific literature in which, in addition to using programming
with Scratch to learn subjects other than ICT, the educational
impact of using this resource is measured in some way and
presents some kind of evidence to draw conclusions regarding
the usefulness of programming in K-12. So, of the 15 papers
selected for revision, 8 of them use programming as a tool to
learn some school subject different than ICT.
Table II summarizes the topic dealt in each of the papers.
It includes a reference to each article, the grade or age of the
participating students, the subject or area in which
programming was used and the environment in which the
research was conducted. As can be seen, there are articles that
study the impact of programming in STEM subjects like
Mathematics [21, 22, 23] or Science [24, 25], but also in other
contexts such as Arts [22], Writing [26, 27] or English as a
second language [28]. There also is a considerable diversity
regarding the age (or grade) in which the studies are held,
ranging from 8 to 18 years. Finally, most of the studies, 6 out
of 8, were conducted within a school environment and
therefore integrating programming within the curriculum and
the dynamics of schools; only 2 investigations were developed
as extracurricular activities.
TABLE II. SUBJECTS LEARNED THROUGH CODING WITH SCRATCH
Paper
Age
Environment
[21]
Middle School
School
[22]
5th grade
Summer camp
[23]
3rd grade
School
[24]
5th grade
School
[25]
5th grade
School
[26]
10-14 years old
After school
[27]
12-14 years old
School
[28]
4th-5th grade
School
TABLE III. CODING WITH SCRATCH TO IMPROVE OTHER SUBJECTS
Paper
Description
Duration
Sample
Control
Group
Participants
selection
Data
Recollection
Proved results
Non-proved results
[21]
Computer game design
to foster mathematical
thinking
6 weeks
64
middle
schoolers
No
Random
In-field
observation,
interviewing,
pre and post
mathematics
attitudes survey
Significantly more
positive attitudes
towards mathematics
after game making
[22]
Programming course
to detect correlations
between coding skills
and mathematics and
arts grades
12 days,
36 hours
47 fifth
graders
No
Volunteers
Standardized
Test Scores,
Programming
Quizzes
Test scores in
mathematics were highly
correlated with
performance on the
programming quizzes
Could not reject the null
hypothesis that students’
scores on the English-
Language Arts were not
correlated with their
performance on coding
quizzes
[23]
Game design to
identify and construct
numerical sequences
within Scratch
2 weeks
49 third
graders
Yes
Tests
Improvements at
identifying-comparing
numbers and establishing
order
No differences at spatial
location
[24]
Programming
computer games with
Scratch about
environmental science
21 days
10 fifth
graders
No
Students’
archived games,
transcripts of
pre and post
interviews,
observations
and field notes,
and journal
entries
How or if learners
deepened their science
knowledge
[25]
Effectiveness of using
Scratch programming
in science learning
15 weeks
96 fifth
graders
No
Study
questionnaire
61.5% reported they had
a better understanding of
science content
[26]
How writing computer
programs can help
children develop their
storytelling and
creative writing
abilities
6 weeks
11
students,
10-14
years old
No
Volunteers
Surveys
60% indicated they felt
their storytelling abilities
were improved
[27]
Study overlap between
programming and
writing through the
storytelling
7 weeks
10
students,
12-14
years old
No
Volunteers
Field
observation,
video recording,
artifact analysis,
and interviews
Scratch is an effective
framework for
facilitating middle
school children’s digital
composition
[28]
Measure to what
extent the use of
computer
programming in
English classes can be
an interesting
educational tool with a
positive impact on the
learning outcome of
the students
1 month
65
Yes
School groups
Pre and post
tests, surveys
Groups working with
programming activities
improved more than the
groups using traditional
resources. Most students
felt that coding was a
positive influence for
learning English
B. Is programming with Scratch a good educational tool that
enhances student learning?
Table III shows a summary of the articles selected for this
review. For each article the table includes following
information: paper reference, a general description of the
study, study duration, sample characteristics in relation to their
size and age, use or not of a control group, method to select
participants, methods for collecting data and evidence, results
that were proved by research, and results that could not be
proved with the study.
Analyzing the selected papers, as can be seen in table III, only
two studies [23, 28] use a control group to compare the results
obtained by the experimental group, and only in one of the
articles participants have been selected randomly [21].
Moreover, the sample sizes are very small, since in all cases
the number of participants was lower than 100. Taking into
consideration the methods used for collecting evidence, four
of the articles [22, 23, 26, 25] only take data once the
intervention is completed, three studies [21, 24, 28] make one
prior collection and another afterwards, and one research [27],
collects evidence, besides the final data, during the study.
Finally, focusing on the instruments used for data
collection, only three of the papers [22, 23, 28] use tests to
assess the knowledge acquired by the participating students,
while two articles were limited to use surveys [26, 25]. Three
studies [21, 24, 27] make use of some sort of in-field
observation, interviews and products analysis.
Taking into account the recommendations that Cohen,
Manion and Morrison outline in their book ``Research
Methods in Education”, the summary presented in this review
suggests, therefore, that it is necessary to develop more studies
providing quantitative data obtained in experiments in which
both a control group and an experimental group of students
with similar characteristics are used, where the group
assignments are randomly performed and data collection
includes pre and post tests [29].
Nevertheless, the results of the literature under study show
a very promising educational potential for programming with
Scratch in order to enhance learning in other subjects that are
not related to ICT. In relation to mathematics, Ke [21] points
out that participants in his research showed a significantly
more positive attitude towards this discipline after having
developed games with Scratch, Lewis and Shah show the
correlation between programming quizzes and math tests
grades [22], and Zavala, Gallardo and Garcia-Ruiz detect
improvements in the identification and comparison of
numbers, as well as the establishment of order between
numbers, although no improvements in relation to the spatial
location were observed [23]. Regarding science, Lai and Lai
affirm that more than 60% of study participants indicated that
after having made games with Scratch that dealt with contents
of the science class, they had a better understanding of the
concepts of the subject [25]; however, Baytak and Land did
not prove whether students in their work acquired greater
knowledge of science, although the authors recognize that the
objectives of their research was more exploratory than
conclusive [24]. In relation to writing and storytelling, Burke
and Kafai show that 60% of the participants in their study
indicated that their storytelling skills had improved [26], while
Burke affirms that programming with Scratch is a framework
that facilitates storytelling and digital composition of students
in middle school [27]. Regarding English-Language Arts,
Lewis and Shah could not reject the null hypothesis that
students’ scores on the English- Language Arts were not
correlated with their performance on coding quizzes [22].
Finally, Moreno-León and Robles report that groups working
with programming activities improved more than groups using
traditional resources, and that most students felt that coding
was a positive influence for learning English [28].
C. What other skills are developed while learning to code
with Scratch?
The creators of Scratch argue that when children learn to
program with this tool, “in addition to learning mathematical
and computational ideas (such as variables and conditionals),
they are also learning strategies for solving problems,
designing projects, and communicating ideas.” [1], so they
develop “design strategies (such as modularization and
iterative design) that carry over to non-programming domains”
[5]. Therefore one of the objectives of this review is to try to
discover whether there are scientific studies that underpin
these claims.
Table IV collects the synthesis of the conclusions of the
papers selected for this review. In relation to the types of
investigations, and taking again into account the
recommendations of Cohen, Manion and Morrison on the
methods to conduct research in education [29], 4 out of 7
analyzed papers use a control group to compare the results of
the experimental group, and 6 of the 7 articles use pre and post
tests to collect evidence of investigations. In addition, the
sample of the studies exceeds 100 students in 3 of the articles,
and is greater than 40 participants in 6 of the 7 investigations.
The results provided by the papers under study are very
promising and interesting, and seem to confirm the claims of
the Scratch development team. Thus, 5 of the articles confirm
that students developed their problem solving skills after the
investigation [30, 31, 32, 33, 25]. However, one of the articles
states that no significant differences were detected in this
regard, although there were differences in the self-confidence
in the problem solving ability [34]. Moreover, Giordano and
Maiorana claim that students also improved reasoning
practices [33]; Gupta, Tejovanth and Murthy indicate
improvements in logic, creativity and learning skills [35]; and
finally, Lai and Lai detected a better performance in logical
thinking [25].
V. CONCLUSIONS
This study has presented a systematic literature review of
scientific publications on the use of computer programming
with Scratch as an educational tool that enhances learning out-
comes of subjects not related with ICT, and that allows to
develop other skills and capabilities beyond coding skills. The
aim of this review is to make a synthesis of the most important
findings that could be used to identify possible priorities for
future research.
In relation to programming integration into the curriculum,
the 8 analyzed studies have a very promising outlook, as they
show that programming can be a tool to improve learning
subjects like mathematics, science, arts, writing or English as
a second language. However, these studies did not follow, in a
majority, the basic recommendations to develop research in
education, and it seems clear that more empirical studies
providing quantitative data to obtain clearer conclusions are
necessary.
Regarding the development of other skills, the conclusions
of the 7 articles analyzed show that by learning to program,
students improved their problem solving skills, reasoning
practices, logical thinking and creativity. In this case,
furthermore, research was performed in a majority of the cases
using control groups, pre and post tests, and a larger number
of participants.
Therefore, although the findings of the analyzed articles
present a very promising picture, it is necessary to conduct
TABLE IV. SKILLS DEVELOPED BY CODING WITH SCRATCH
Paper
Description
Duration
Sample
Control
Group
Participants
selection
Data
Recollection
Proved results
Non-proved results
[25]
Effectiveness of using
Scratch programming
in science learning
15 weeks
96 fifth
graders
No
Pre and post
logical thinking
and problem
solving tests
Better performance in
logical thinking and
problem solving
[30]
Using Scratch as an
environment to
strengthen students’
problem solving skills
1 month
113 5th
and 6th
graders
Yes
Schools
groups
Pre and post
problem solving
tests
Students in the treatment
group show
improvement in their
problem solving skills at
a rate greater than those
in the control group
[31]
Problem Based
Learning course with
Scratch. Design
scenario about
computer viruses
12
sessions
91
students,
2nd year
high
school
Yes
Certification
test
Pre and post
tests,
questionnaires
Improved problem-
solving ability for
Mathematics gifted and
average students.
Students learning
motivation showed
significant improvement
[32]
Effect of programming
with Scratch on the
learners’ problem-
solving abilities and
logical reasoning skills
1 term
130 6th
graders
Yes
School groups
Pre and post
problem solving
and logical
reasoning tests
The effect on problem-
solving abilities is
significant, especially at
the reason of prediction
No significant effect on
logical reasoning skills
[33]
CS course to improve
problems solving skills
and reasoning
practices
2 terms
28
students,
14-16
years old
No
School groups
Pre and post
exams, surveys
Improved problem
solving skills and
reasoning practices
[34]
Effect of Scratch
programming on
students’ problem
solving skills
5 weeks
49 5th
graders
No
School group
Pre and post
tests
Increase in self-
confidence in problem
solving ability
No significant
differences in problem
solving skills
[35]
Elementary
programming and
hardware interfacing
course
Series of
work-
shops
150
students,
15-18
years old
Yes
School group
Test
Increase in logic,
creativity and learning
skills
further research with larger samples to justify the use of
programming as an educational tool in K-12. Thus we would
be laying the groundwork for educational officials to modify
existing curricula, avoiding the possibility that, as it already
happened in the 90s, after years of success and media
coverage, computer programming could disappear again of the
educational landscape.
At this moment we are in the process of performing a broader
systematic literature review, as we are not restricting the
programming language to Scratch. Thus, we will be able to
identify potential differences when reviewing uses of
programming languages such as Logo, Alice, Agentsheets or
Greenfoot, which have also been utilized in K-12 educational
environments. In consequence, the findings of this new review
will allow to state stronger conclusions regarding the
usefulness of computer programming as an educational tool
for primary and secondary students.
ACKNOWLEDGMENT
The work of both authors has been funded in part by the
Region of Madrid under project “eMadrid - Investigación y
Desarrollo de tecnologías para el e-learning en la Comunidad
de Madrid” (S2013/ICE-2715).
REFERENCES
[1] M. Resnick. “Learn to code, code to learn. How programming prepares
kids for more than math”. EdSurge, 8, 2013.
[2] S. Papert and C. Solomon. “Twenty things to do with a computer”. In E.
Soloway and J. C. Spohrer, editors, Studying the Novice Programmer.
Lawrence Erlbaum Associates, Inc., New Jersey, 1971.
[3] Y. B. Kafai and Q. Burke. “Computer programming goes back to
school”. Phi Delta Kappan, 95(1):6165, 2013.
[4] M. Resnick. “Point of view: Reviving papert’s dream”. Educational
Technology, 52(4):42, 2012.
[5] M. Resnick, J. Maloney, A. Monroy-Hernández, N. Rusk, E. Eastmond,
K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman, et al.
“Scratch: Programming for all”. Communications of the ACM,
52(11):6067, 2009.
[6] Y. B. Kafai, D. A. Fields, and W. Q. Burke. “Entering the clubhouse:
Case studies of young programmers joining the online scratch
communities”. Journal of Organizational and End User Computing
(JOEUC), 22(2):2135, 2010.
[7] Q. Brown, W. Mongan, D. Kusic, E. Garbarine, E. Fromm, and A.
Fontecchio. “Computer aided instruction as a vehicle for problem
solving: Scratch programming environment in the middle years
classroom”. Retrieved September, 22, 2013.
[8] A. Wilson, T. Hainey, and T. Connolly. “Evaluation of computer games
developed by primary school children to gauge understanding of
programming concepts”. In 6th European Conference on Games-based
Learning (ECGBL), pages 45, 2012.
[9] O. Meerbaum-Salant, M. Armoni, and M. Ben-Ari. “Learning computer
science concepts with Scratch”. Computer Science Education,
23(3):239264, 2013.
[10] D. J. Malan and H. H. Leitner. “Scratch for budding computer
scientists”. ACM SIGCSE Bulletin, 39(1):223227, 2007.
[11] I. Utting, S. Cooper, M. Kölling, J. Maloney, and M. Resnick. “Alice,
Greenfoot, and Scratcha discussion”. ACM Transactions on Computing
Education (TOCE), 10(4):17, 2010.
[12] J. C. Adams and A. R. Webster. “What do students learn about
programming from game, music video, and storytelling projects?” In
Proceedings of the 43rd ACM technical symposium on Computer
Science Education, pages 643648. ACM, 2012.
[13] S. Grover and R. Pea. Computational thinking in K12. A review of the
state of the field. Educational Researcher, 42(1):3843, 2013.
[14] S. Y. Lye and J. H. L. Koh. “Review on teaching and learning of
computational thinking through programming: What is next for K-12?
“Computers in Human Behavior, 41:5161, 2014.
[15] F. B. V. Benitti. Exploring the educational potential of robotics in
schools: A systematic review. Computers & Education, 58(3):978988,
2012.
[16] S. Keele. “Guidelines for performing systematic literature reviews in
software engineering”. Technical report, Technical report, EBSE
Technical Report EBSE-2007-01, 2007.
[17] P. Brereton, B. A. Kitchenham, D. Budgen, M. Turner, and M. Khalil.
“Lessons from applying the systematic literature review process within
the software engineering domain”. Journal of systems and software,
80(4):571583, 2007.
[18] N. Calder. Using Scratch: “An integrated problem-solving approach to
mathematical thinking”. Australian Primary Mathematics Classroom,
15(4):914, 2010.
[19] P. Sanjanaashree, K. Soman, et al. “Language learning for visual and
auditory learners using Scratch toolkit”. In Computer Communication
and Informatics (ICCCI), 2014 International Conference on, pages 15.
IEEE, 2014.
[20] S. Bell, T. Frey, and E. Vasserman. “Spreading the word: Introducing
pre-service teachers to programming in the K-12 classroom”. In
Proceedings of the 45th ACM technical symposium on Computer
science education, pages 187192. ACM, 2014.
[21] F. Ke. “An implementation of design-based learning through creating
educational computer games: A case study on mathematics learning
during design and computing”. Computers & Education, 73:2639,
2014.
[22] C. M. Lewis and N. Shah. “Building upon and enriching grade four
mathematics standards with programming curriculum”. In Proceedings
of the 43rd ACM technical symposium on Computer Science Education,
pages 5762. ACM, 2012.
[23] L. A. Zavala, S. C. H. Gallardo, and M. A ́. García-Ruíz. “Designing
interactive activities within Scratch 2.0 for improving abilities to
identify numerical sequences”. In Proceedings of the 12th International
Conference on Interaction Design and Children, pages 423426. ACM,
2013.
[24] A. Baytak and S. M. Land. “An investigation of the artifacts and process
of constructing computers games about environmental science in a fifth
grade classroom”. Educational Technology Research and Development,
59(6):765782, 2011.
[25] C.-S. Lai and M.-H. Lai. “Using computer programming to enhance
science learning for 5th graders in Taipei”. In Computer, Consumer and
Control (IS3C), 2012 International Symposium on, pages 146148.
IEEE, 2012.
[26] Q. Burke and Y. B. Kafai. “Programming & storytelling: Opportunities
for learning about coding & composition”. In Proceedings of the 9th
International Conference on Interaction Design and Children, pages
348351. ACM, 2010.
[27] Q. Burke. “The markings of a new pencil: Introducing programming-as-
writing in the middle school classroom”. The Journal of Media Literacy
Education, 4(2), 2012.
[28] J. Moreno-León and G. Robles. “Computer programming as an
educational tool in the English classroom: A preliminary study”. In
Global Engineering Education Conference (EDUCON), 2015 IEEE,
pages 961-966. IEEE, 2015.
[29] L. Cohen, L. Manion, and K. Morrison. “Research Methods in
Education”. Routledge, 2 ParkSquare, MiltonPark, Abingdon, Oxon
OX14 4RN, 2007.
[30] Q. Brown, W. Mongan, D. Kusic, E. Garbarine, E. Fromm, and A.
Fontecchio. “Computer aided instruction as a vehicle for problem
solving: Scratch programming environment in the middle years
classroom”. Retrieved September, 22, 2013.
[31] H. Y. Wang, I. Huang, and G. J. Hwang. “Effects of an integrated
Scratch and project-based learning approach on the learning
achievements of gifted students in computer courses”. In Advanced
Applied Informatics (IIAIAAI), 2014 IIAI 3rd International Conference
on, pages 382387. IEEE, 2014.
[32] A.-F. Lai and S.-M. Yang. “The learning effect of visualized
programming learning on 6 th graders’ problem solving and logical
reasoning abilities”. In Electrical and Control Engineering (ICECE),
2011 International Conference on, pages 69406944. IEEE, 2011.
[33] D. Giordano and F. Maiorana. “Use of cutting edge educational tools for
an initial programming course”. In Global Engineering Education
Conference (EDUCON), 2014 IEEE, pages 556563. IEEE, 2014.
[34] Y. GÜLBAHAR and F. KALELIOGLU. “The effects of teaching
programming via Scratch on problem solving skills: A discussion from
learners’ perspective”. Informatics in Education-An International
Journal, 13(1):3350, 2014.
[35] N. Gupta, N. Tejovanth, and P. Murthy. “Learning by creating:
Interactive programming for indian high schools”. In Technology
Enhanced Education (ICTEE), 2012 IEEE International Conference on,
pages 13. IEEE, 2012.
... Grover and Pea (2013) discuss several alternative programming tools such as Alice, Game Maker, Kodu, Greenfoot and Scratch that encourage computational thinking in novice students. Visual programming languages such as Scratch, Alice and Kodu have been designed to allow students to code without the need to learn syntax making it ideal for students new to programming (Moreno-León & Robles, 2016). ...
... These skills are believed to carry over to non-programming domains while providing opportunities for reflecting on one's thinking and even thinking about thinking itself (Resnick et al., 2009). Thus, the capability of Scratch to enhance the computational thinking abilities of students supports the use of Scratch as an enabler of computational thinking and an ideal platform for introducing Non-IS majors to application development and consequently as the platform used in this study (Lai & Yang, 2011;Weintrop & Wilensky, 2015;Moreno-León & Robles, 2016). ...
Conference Paper
Full-text available
The study explored the role of Scratch in developing the computational thinking (CT) abilities of Non-IS majors. Literature shows that abstraction, parallelism, logical thinking, data representation, flow control, pattern generalization and systematic processing of information produce computational thinking. Using a survey (n = 92) analyzed through PLS-SEM, the study explored and validated computational thinking definitions and constructs based on the other constructs. A final conceptual model shows the relationships between the constructs. The results of the survey indicated that Scratch played a significant role in abstraction for developing computational thinking. Further analysis concluded that Scratch also played a role in developing logical thinking by acting through abstraction and the other CT constructs. Nevertheless, these were not observed to influence computation thinking significantly. Further research is required to link logical thinking to computational thinking and to determine if flow control has a mediating or moderating impact on computational thinking.
... In recent years, there has been a movement led by Code.org, a non-profit organization aimed at promoting the teaching of programming in schools around the world. This movement primarily focuses on filling the shortage of IT professionals that exist today and is expected to increase in the coming years (Moreno-León & Robles, 2016). Academics from both education and science circles state that data on the potential benefits of children learning to code is important, regardless of their future professional field. ...
Article
Full-text available
This study was carried out to determine the effect of Scratch-based coding applications integrated into the 5E learning model used in science teaching on students’ computational thinking skills and self-efficacy towards block-based programming. In addition, students’ perceptions of the activity were measured after each Scratch activity, which was applied at different stages of the course and with different difficulty. The study employed the pretest-posttest control group less design, one of the quasi-experimental methods. The study sample consist of 22 6th grade students attending a public school in Turkey located in a district center in the Eastern Black Sea region. The study was carried out in a five-week period in the 2022-2023 academic years. Computational thinking scale and robotics attitude scale, self-efficacy perception scale related to block-based programming and activity perception scale were used as data collection tools. The data were analyzed using the dependent samples t-test. The findings suggest that computational thinking skills level of students and their self-efficacy perception related to block-based programming increased significantly with the Scratch-based activities integrated into 5E learning model applied in science subjects. In addition, students have positive attitudes towards these activities. Thus, it is recommended to apply Scratch-based coding applications in teaching science subjects.
... In relation to the main objective of the study, with Scratch, students can carry out STEM or STEAM projects in classrooms that require CT skills, problem solving, creativity and collaboration through practices and experiences with programming blocks, educational boards, robotics, simulators, mobile applications or AI and Machine Learning. Therefore, although it is designed to introduce students to the world of programming, it is possible to carry out STEM-competence projects that involve developing knowledge and different areas related to science, technology, mathematics, physics, languages or art, among others [124]. ...
Article
Full-text available
Scratch is an educational software based on visual programming blocks. It was created in 2003 by the Massachusetts Institute of Technology Media Lab (MIT) and it develops computational thinking (CT) skills from an early age in schools and allows STEM (science, technology, engineering and mathematics) projects to be carried out. The aim of this research is to know the development of the scientific production of the Scratch programme in the educational field in scientific articles in WoS and its link with the STEM field. The methodology used in this study is of a bibliometric nature with an analysis of the development in the scientific literature and co-words. The Scratch in Education (Scratch-EDU) programme has been studied using the Web of Science (WoS) database. WoS, Vosviewer and SciMAT were used to extract the results and a total of 579 manuscripts were analysed. The results of the study show that the first scientific article on Scratch published in WoS dates back to 2004, although it is from 2011 when a considerable volume of studies began to appear in the scientific literature, and moreover, in recent years the scientific literature relates Scratch-EDU with topics and keywords related to the STEM field. The conclusions of the study are that the Scratch programme has had a progressive evolution in the scientific field related to education from 2012 to 2020, mainly in proceedings papers, with a decrease in manuscripts in the last two years. The emerging themes and keywords that have most influenced Scratch-EDU manuscripts in recent years are related to the terms “Implementation” and “Curriculum”, connected in turn, with terms such as “pedagogy”, “public school” or “students”. Another term that stands out in the development of scientific evolution is “Computational Thinking”, associated with topics such as “Primary Education”, “Learning” or “Problem Solving”. Finally, a discussion and conclusion of the results has been carried out, which can serve as a turning point for future lines of research on programming and CT in the STEM field from an early age in education.
... Scratch has been shown to be an effective way of developing computational thinking skills when integrated in other disciplines (Moreno-León & Robles, 2016;Olabe et al., 2011;Ruthmann et al., 2010;Scullard et al., 2019). Ruthmann et al. (2010) discussed the potential for developing CT through live musical coding in Scratch by approaching programming as music notation. ...
Article
Full-text available
Computational Thinking (CT) has become popular in recent years and has been recognized as an essential skill in the digital age. CT literature, however, is at an early stage of development, and there is no consensus among researchers/scholars and to date, many scholars and practitioners have been unable to concretely explain what CT is, or how to teach or assess this skill set. The purpose of this literature review is to examine papers that focus on CT in terms of elementary education, elementary-aged learners, and related issues/considerations in order to provide a better understanding of the CT in an elementary context. An inductive qualitative content analysis was conducted on 61 papers set in elementary school settings about CT from 2010-2020. Five main themes emerged from the review: exploiting tangible blocks in a physical coding environment, integrating Scratch into various disciplines through programming, Scratch gaming for computational thinking, evaluating computational thinking skills through Scratch projects, and teaching and learning methods/factors affecting CT in children. Implications for practice and directions for future research are discussed.
... Thus blocks-based programming has the potential to enable CT with the same expressivity as traditional programming, but with reduced extrinsic cognitive load (Olney & Fleming, 2019). It is for these reasons that research shows block-based approaches reduce the initial complexity of the coding process to learn, which makes CT more accessible to a wide array of learners (Fagerlund et al., 2021;Moreno-León & Robles, 2016;Popat & Starkey, 2019). ...
Article
Full-text available
Theorists and educators increasingly highlight the importance of computational thinking in STEM education. While various scaffolding strategies describe how to best support this skillset (i.e., paired programming, worked examples), less research has focused on the design and development of these digital tools. One way to support computational thinking and data science is through block coding and other ways that visualize the coding process. However, less is known about the learning experience design of these tools. Based on this gap, this work-in-progress study compared the learning experience design of novices and those with more advanced understanding of computational thinking. Results found differences emerge in the perceived dynamic interaction and scaffolding constructs of learning experience design. Implications for theory and practice are discussed.
Thesis
L’objectif de cette thèse est d’évaluer les effets de la pratique précoce de la programmation visuelle avec Scratch sur les performances en mathématiques, l’anxiété en mathématiques (Ashcraft & Kirk, 2001; Ashcraft & Krause, 2007; Ashcraft & Moore, 2009; Hembree, 1990), le sentiment de compétence en mathématiques (Harter, 1985) et la motivation autodéterminée en mathématiques (Guay et al., 2010 ; Ryan & Deci, 2000) dans le cadre du projet Expire (Expérimenter la Pensée Informatique pour la Réussite des Elèves, projet e-fran 2017). Ce projet fait écho à la demande internationale d’introduire la pensée informatique dans les programmes scolaires (Bocconi et al., 2016 ; Tang et al., 2019 ; Wing & Stanzione, 2016) afin de doter les élèves des habiletés numériques indispensables à l’insertion dans une société de plus en plus numérique et favoriser leurs apprentissages, particulièrement en mathématiques, en raison de la proximité des processus cognitifs impliqués dans ces deux domaines (Scherer, 2016 ; Shute et al., 2017). La programmation, considérée comme un moyen d'enseigner, évaluer et exposer les étudiants à la pensée informatique, est massivement introduite au sein des programmes de mathématiques au primaire, comme c’est le cas en France (Bocconi et al., 2016).Nous testons les hypothèses que les performances ainsi que les variables conatives citées précédemment seront positivement influencées par l’utilisation de la programmation en classe. Pour cela nous avons mis en oeuvre un ECR auprès de 2472 élèves du bassin grenoblois en CM1 et CM2, recrutés en 2017-2018. Le groupe expérimental, « programmation » réalise des activités de programmation sur trois séquences d’apprentissage mathématiques tandis que le groupe « contrôle » met en oeuvre une pédagogie classique d’apprentissage pour ces mêmes séquences. Des mesures conatives en amont et en aval de l’expérimentation ainsi que des scores de réussite en mathématiques ciblés sur les notions travaillées ont été prises en pré et post-test pour chaque séquence. Des analyses multi-niveaux nous ont permis de rendre compte d’une détérioration des apprentissages au cours des différentes séquences sous l’effet de la pratique expérimentale. Nous n’avons montré aucun effet de cette pratique sur nos variables conatives.
Chapter
Full-text available
COVID-19 pandemisinin eğitim ortamlarında yarattığı tahribatı önlemeye yönelik çevrimiçi ortamların kullanılması, gerçekleştirilen faaliyetlerde kalite güvencesini sağlamak önemlidir. Geleneksel yüz yüze ortamlardan çevrimiçi ortamlara geçişte kurumların gösterdiği ani refleks yapılan çalışmaların Acil Uzaktan Eğitim (Emergency Remote Teaching) olarak adlandırılmasını beraberinde getirmiştir. Eğitim kurumları kendi imkan ve kabiliyetleri doğrultusunda beliren durumu önlemeye yönelik iyi niyetli birtakım girişimlerde bulunmuş olsalar da bu girişimler mevcut durumun üstesinden gelme çabasından çok da öteye gidememiştir. 21. yüzyılda aniden beliren ve tüm dünyayı etkisi altına alan COVID-19 krizinin çevrimiçi öğrenme ortamlarının etkili, verimli ve çekici bir şekilde planlamasına bir fırsat oluşturacağı düşünülmektedir. Öyle ki, uzaktan eğitimin tarihine bakıldığında geçmişinin 17. yüzyılın başlarında mektupla eğitime; teknoloji temelli uzaktan eğitimin başlangıcının ise 1900'lü yılların ilk yarısında görsel-işitsel araçların okullara girişine dayandığı (Jeffries, 2008) söylenebilir. uzun bir geçmişi olan uzaktan eğitim çalışmaları teknolojinin de gelişmesiyle birlikte küresel boyutta etki edecek biçimde genişlemiştir. Özellikle son 40 yıla bakıldığında (Şekil 1) bu etkinin nasıl değiştiği görülmekte ve bu kitabın oluşmasına motive olan, kitabın editörleri tarafından gerçekleştirilmiş bir çalışma bulgusu yer almaktadır. ŞEKİL 1 Şekil 1. Uzaktan eğitim ile ilgili ERIC veritabanında taranan çalışmaların gerçekleştirildiği ülke değişkeni açısından dönemsel grafiği Şekil 1'e göre, uzaktan eğitim ile ilgili yapılan çalışmalarda önde gelen ülkelerin genelde Kanada, Avustralya, İngiltere ve Amerika Birleşik Devletlerinin olduğu söylenebilir. Her ne kadar Türkiye menşeli yapılan uzaktan eğitim çalışmalarının ERIC veritabanında indekslenmesi 2005 yılına dayansa da, geçtiğimiz son beş yılda (2015-2020) İngiltere'den sonra ikinci sırada gelmektedir. Konu ile ilgili detaylı bilgi edinmek, soru ve görüşlerinizi iletmek için aşağıdaki e-posta adresleri vasıtasıyla bizlerle iletişime geçebilirsiniz. Editörler: Nazire Burçin HAMUTOĞLU, Barış ÇUKURBAŞI, Mübin KIYICI
Article
The aim of this study is to investigate whether a programming activity might serve as a learning vehicle for mathematics acquisition in grades four and five. For this purpose, the effects of a programming activity, an essential component of computational thinking, were evaluated on learning outcomes of three mathematical notions: Euclidean division (N = 1,880), additive decomposition (N = 1,763) and fractions (N = 644). Classes were randomly assigned to the programming (with Scratch) and control conditions. Multilevel analyses indicate negative effects (effect size range −0.16 to −0.21) of the programming condition for the three mathematical notions. A potential explanation of these results is the difficulties in the transfer of learning from programming to mathematics.
Conference Paper
Full-text available
Computational thinking, a problem solving method that uses computer science techniques, has recently become mainstream as many governments and major Internet companies are promoting programming skills among children. However, little is known about how programming affects other aspects of life beyond the acquired programming skills. In this regard, this paper summarizes the work done in the school San Diego and San Vicente (Madrid, Spain) during the third quarter of the year 2013/2014, where we conducted a study with four groups of students in 4th and 5th grade to measure to what extent the use of computer programming in English classes can be an interesting educational tool with a positive impact on the learning otucome of the students. The results show that the groups working with programming activities improved more than the groups using traditional resources. Moreover, when asked via surveys at the end of the study, most students felt that coding was a positive influence, not only for learning English, but for developing other important skills as teamwork and learning to learn.
Article
Full-text available
Computer programming is perceived as an important competence for the development of problem solving skills in addition to logical reasoning. Hence, its integration throughout all educational levels, as well as the early ages, is considered valuable and research studies are carried out to explore the phenomenon in more detail. In light of these facts, this study is an exploratory effort to investigate the effect of Scratch programming on 5th grade primary school students' prob� lem solving skills. Moreover, the researchers wondered what 5th grade primary school students think about programming. This study was carried out in an explanatory sequential mixed methods design with the participation of 49 primary school students. According to the quantitative results, programming in Scratch platform did not cause any significant differences in the problem solving skills of the primary school students. There is only a non-significant increase in the mean of the fac� tor of " self-confidence in their problem solving ability " . When the thoughts of the primary students were considered, it can be clearly stated that all the students liked programming and wanted to improve their programming. Finally, most of the students found the Scratch platform easy to use. Keywords: programming and programming languages� elementary education� improving class� programming and programming languages� elementary education� improving class� room teaching.
Article
Full-text available
Previous efforts in end-user development have focused on facilitating the mechanics of learning programming, leaving aside social and cultural factors equally important in getting youth engaged in programming. As part of a 4-month long ethnographic study, we followed two 12-year-old participants as they learned the programming software Scratch and its associated file-sharing site, scratch.mit.edu, in an after-school club and class. In our discussion, we focus on the role that agency, membership, and status played in their joining and participating in local and online communities of programmers.
Article
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 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. 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.
Article
Fostering students' computer programming ability has been recognized as being an important and challenging educational issue which is highly related to the process of problem solving. However, most existing computer programming instruction mainly focuses on the training of programming language syntax and programming skills, while the problem-solving concepts are often ignored. Thus, in this study, an integrated Scratch and project-based learning approach is proposed to embed problem-solving scenarios in programming learning tasks. To test the effectiveness of the proposed approach, a total of 91 secondary school students, including 43 average students and 48 mathematics gifted students, participated in a project-based learning activity. The experimental results showed that the proposed learning approach could be fitted to all types of students. However, the mathematics gifted students outperformed the average students in terms of problem-solving performance, learning attitude and learning motivation. Furthermore, both average and mathematics gifted students showed significant progress after the learning activity, implying that the proposed approach benefited all of the students, no matter whether they tended to be gifted in mathematics or not.
Article
Under the Curriculum for Excellence (CfE) in Scotland, newer approaches such as games-based learning and games-based construction are being adopted to motivate and engage students. Construction of computer games is seen by some to be a highly motivational and practical approach at engaging children at Primary Education (PE) level in computer programming concepts. Games-based learning (GBL) and gamesbased construction both suffer from a dearth of empirical evidence supporting their validity as teaching and learning approaches. To address this issue, this paper will present the findings of observational research at PE level using Scratch as a tool to develop computer games using rudimentary programming concepts. A list of criteria will be compiled for reviewing the implementation of each participant to gauge the level of programming proficiency demonstrated. The study will review 29 games from Primary 4 to Primary 7 level and will present the overall results and results for each individual year. This study will contribute to the empirical evidence in gamesbased construction by providing the results of observational research across different levels of PE and will provide pedagogical guidelines for assessing programming ability using a games-based construction approach.
Conference Paper
Programming skills are an important component of an engineering curriculum, not only because they enable the customization of software tools to be used in the profession, but also (and perhaps more crucially) because of the "computational thinking" and problem solving capabilities that are ideally developed by young students who learn to program for the first time. The necessity to expand the computing curriculum across a wider range of schools and university courses for students who are not majoring in Computer Science (CS) ) it is well-documented in literature [1], as is the difficulty of teaching 21st century skills (www.p21.org. This work presents an educational approach to teaching initial programming based on the development of fundamental and transversal skills and computer science skills, including creative and computational thinking as well as problem solving and critical thinking. The approach is based on cutting-edge educational tools, namely the visual programming frameworks Scratch, AppInventor, BYOB, and the well-known C/C++ language; curriculum material is drawn from CSPrinciples pilot courses, CS unplugged, school level preparation material for the International Olympiad in Informatics, and are complemented by supplementary information. The pedagogical approaches used in the course are based on constructivist learning theory, experiential learning and guided inquiry. This paper presents a year-long teaching experience in a 10th/13th grade high school with 14 to 16-year-old students. Ways to extend the experience to a university course are also presented. An initial analysis of the course results, both qualitative (based on two student surveys) and quantitative (based on formal written examinations) is presented and discussed. Results are encouraging, showing how visual programming languages help students to improve their problems solving skills and reasoning practices. Exposing the younger generation to computational concepts i- fundamental in order to improve the mastering of these concepts and increase the success rate in university studies.
Article
Programming is more than just coding, for, it exposes students to computational thinking which involves problem-solving using computer science concepts like abstraction and decomposition. Even for non-computing majors, computational thinking is applicable and useful in their daily lives. The three dimensions of computational thinking are computational concepts, computational practices and computational perspectives. In recent years, the availability of free and user-friendly programming languages has fuelled the interest of researchers and educators to explore how computational thinking can be introduced in K-12 contexts. Through an analysis of 27 available intervention studies, this paper presents the current trends of empirical research in the development of computational thinking through programming and suggests possible research and instructional implications. From the review, we propose that more K-12 intervention studies centering on computational practices and computational perspectives could be conducted in the regular classroom. To better examine these two dimensions, students could be asked to verbalize their thought process using think aloud protocol while programming and their on-screen programming activity could be captured and analyzed. Predetermined categories based on both past and recent programming studies could be used to guide the analysis of the qualitative data. As for the instructional implication, it is proposed that a constructionism-based problem-solving learning environment, with information processing, scaffolding and reflection activities, could be designed to foster computational practices and computational perspectives.