Sunteți pe pagina 1din 29

Computational Thinking in K-9 Education

Linda Mannila Valentina Dagiene Barbara Demo


Åbo Akademi University Vilnius University University of Turin
Turku, Finland Vilnius, Lithuania Turin, Italy
linda.mannila@abo.fi valentina.dagiene@mii.vu.lt barbara@di.unito.it
Natasa Grgurina Claudio Mirolo Lennart Rolandsson
University of Groningen University of Udine KTH Royal Institute of
Groningen, Netherlands Udine, Italy Technology
n.grgurina@rug.nl claudio.mirolo@uniud.it Stockholm, Sweden
lennartr@kth.se
Amber Settle
DePaul University
Chicago, USA
asettle@cdm.depaul.edu

ABSTRACT 1. INTRODUCTION
In this report we consider the current status of the coverage Lately we have witnessed an increasingly active conversa-
of computer science in education at the lowest levels of edu- tion as to whether programming should be made an integral
cation in multiple countries. Our focus is on computational part of school curricula at different levels. Initiatives such
thinking (CT), a term meant to encompass a set of concepts as Code.org [23], Hour of Code [69] and European Code
and thought processes that aid in formulating problems and Week [50] suggest that both educators and students should
their solutions in different fields in a way that could involve give programming a try. These efforts have a particular em-
computers [130]. phasis on reaching a broad population. People from political
The main goal of this report is to help teachers, those leaders to designers and engineers give official statements on
involved in teacher education, and decision makers to make the importance of programming and computer science (CS)
informed decisions about how and when CT can be included for everyone [1, 87, 59, 60, 82, 112]. The conversation is
in their local institutions. We begin by defining CT and then inspired by the realization that CS is no longer only impor-
discuss the current state of CT in K-9 education in multiple tant for those who want to become computer scientists but
countries in Europe as well as the United States. Since many for everyone: “[c]omputer science develops students’ compu-
students are exposed to CT outside of school, we also discuss tational and critical thinking skills and shows them how to
the current state of informal educational initiatives in the create, not simply use, new technologies. This fundamental
same set of countries. knowledge is needed to prepare students for the 21st century,
An important contribution of the report is a survey dis- regardless of their ultimate field of study or occupation” [27].
tributed to K-9 teachers, aiming at revealing to what ex- In addition, there is a need for “fix[ing] computing science’s
tent different aspects of CT are already part of teachers’ image,” since “we need to propagate informatics explicitly
classroom practice and how this is done. The survey data as a field for people who ‘think’ about the properties and
suggest that some teachers are already involved in activi- structures of the information world we live in and join in
ties that have strong potential for introducing some aspects discovering how this world can be mastered” [126].
of CT. In addition to the examples given by teachers par- Currently, CS is not reaching the broadest audience pos-
ticipating in the survey, we present some additional sample sible, as the proportion of women and ethnic minorities re-
activities and lesson plans for working with aspects of CT mains low [103]. Further complicating matters is a tendency
in different subjects. We also discuss ways in which teacher to emphasize digital literacy and consuming technology at
training can be coordinated as well as the issue of reposito- school, over dealing with the underlying principles, learning
ries. We conclude with future directions for research in CT to understand, and create technology.
at school. There are examples of countries around the world where
programming or CS has been or will be introduced into early
childhood education. For instance, in Europe, the European
Schoolnet recently (October 2014) published a report sur-
Permission to make digital or hard copies of all or part of this work for veying the current situation in 20 European countries [51].
personal or classroom use is granted without fee provided that copies are In 13 of these countries, programming is already or about
not made or distributed for profit or commercial advantage and that copies to be introduced in K-9 education. In seven of these, for
bear this notice and the full citation on the first page. To copy otherwise, to instance, Estonia, England and Greece, programming is in-
republish, to post on servers or to redistribute to lists, requires prior specific cluded as a compulsory part of the curriculum.
permission and/or a fee.
This common approach to computing is focused on prod-
ITiCSE-WGR’14, June 23-25, 2014, Uppsala, Sweden
Copyright 2014 ACM 978-1-4503-3406-8/14/06 ...$15.00. ucts rather than processes and, as a consequence, the actual
http://dx.doi.org/10.1145/2713609.2713610.

1
treatments of data can neither be clearly conceptualized nor The term CT gained traction in 2006 when Jeannette
verbalized [55]. As Bruillard (2004) points out, a careful in- Wing suggested that it is “a universally applicable attitude
vestigation reveals “the lot of information known by pupils and skill set everyone, not just computer scientist, would
without framework to organize them. More specifically, the be eager to learn and use” [129]. She later gave a more
notion of processing was most of the times absent, only the concrete definition, stating that CT can be understood as
visible part of computers being recognized. [...] To summa- “the thought processes involved in formulating problems and
rize, many users learn by approximation not by understand- their solutions so that the solutions are represented in a form
ing” [15]. that can be carried out by an information-processing agent”
The step from making a decision on including CS in the [130]. Crucial for this latter definition is the idea that there
curriculum to actually having educators teaching it is long are layers of abstraction of both data and processes involved
and riddled with questions. What should be taught? Should in CT. Wing also elaborates on the definition of CT and dis-
it be integrated in other subjects or included as a subject tinguishes between what CT means for everyone and what
of its own? How will educators learn to teach it? What it means for scientists, engineers and professionals [130].
material should be used? It is interesting to compare the definitions of CT as formu-
The first of these questions would probably be the first lated by Papert and Wing. There are certainly similarities
one to answer. What do we want to teach? CS in general? between the two definitions. Both Wing and Papert empha-
Programming? Whereas CS may be considered too broad a size reasoning: Papert talks about forging ideas and Wing
topic, programming (or coding) can be seen as too narrow. mentions thought processes. Both clearly indicate that CT
In addition, both programming and CS are still associated is about more than blindly applying a tool: Papert discusses
with many stereotypical misconceptions [20], which do not analyzing and explaining and Wing mentions the formula-
help to make the topic interesting and motivating to a larger tion of problems. In either definition a computer may not be
audience. involved in every step since Wing’s information-processing
In this paper, we focus on computational thinking (CT) agent may be something else than a computer. But compu-
and different aspects of introducing it in the K-9 curriculum. tation is crucial at some point for both definitions. There is,
CT is a term encompassing a set of concepts and thought however, a difference in the two definitions. For Wing the
processes from CS that aid in formulating problems and their use of CT is unidirectional, with the fundamental question
solutions in different fields. We focus on K-9 for several rea- being “what would I have to do to get a computer to im-
sons, the main one being that most of the previous work on plement an existing solution to the problem?” Papert has a
CT in education has been done at high school (upper sec- more bidirectional definition. For him CS is used in concert
ondary school) or university level. We want to focus more on with other problem-solving approaches to develop new solu-
general education, which provides a different context. First, tion methods. This allows new ways of viewing a problem,
it is compulsory and should provide opportunities to all stu- expanding the intersection of CS and other disciplines.
dents, and second, teachers work with several or all subjects Finding a definition of CT that everyone agrees upon has
for a given student group rather than being subject teach- proved difficult for the CS education community, and mul-
ers. The requirements at K-9 level are hence to make CT tiple people and organizations have made efforts in that di-
accessible and motivating to a broad population, including rection [57, 56]. Among other contributions coming from
both teachers and their students, in a variety of subjects. educators, Lee et al. (2011) [86] suggest that we should start
Our goal is to contribute to the discussion around early from practical examples of what we mean by CT, and iden-
education by 1) exploring the situation of CT in K-9 educa- tify the terms “abstraction,”“automation,” and “analysis” as
tion from different countries, 2) collecting current practices being particularly useful to understand how young pupils
on how CT is used in education using a survey instrument, can deal with novel problems.; they also propose the “use–
3) preparing ideas and guidelines for introducing and en- modify–create” progression for the engagement with com-
hancing CT in education, including teacher professional de- plex CS environments.
velopment, and 4) discussing the research opportunities that Moreover, other definitions or approaches to infuse CT in
arise from the introduction of CT in the classroom. early education in the light of learning theories are consid-
ered, for example, in [29, 70]. Interestingly, Lu and Fletcher
2. DEFINITIONS OF CT (2009) propose to develop a CT language — something dif-
ferent from a programming language — endowed with suit-
The most recent use of the phrase CT began in 1996 when
able vocabulary and notation to describe CT-related ideas
Simon Papert mentioned the term in an article on mathe-
and processes in primary and secondary school” [94].
matics education [105]. Papert discussed using a computer
The definition used as a basis for the report at hand has
to solve problems in ways that “forge ideas” and that allow
been developed by the International Society for Technology
people to better analyze and explain problems, solutions,
in Education (ISTE1 ) and the American Computer Science
and the connections between them. A closely related con-
Teachers Association (CSTA2 ), who have both worked to
cept is found in computational literacy, by Vee [127]. In an
define CT and develop CT materials.
historical comparison Vee states that a modern approach
The CSTA and ISTE have proposed a definition of CT
corresponding to the textual approach invented during the
suitable for use in K-12 education, identifying nine essential
medieval time is found in the analytical part of program-
concepts: data collection, data analysis, data representa-
ming. According to her computational literacy is the abil-
tion, problem decomposition, abstraction, algorithms, au-
ity “to break a complex process down into small procedures
tomation, parallelization and simulation. Skills related to
and then express — or ‘write’ — those procedures using the
technology of code that may be ‘read’ by a non-human entity 1
The ISTE is a global organization serving educators [73]
such as a computer” [127, p.47]. Whether or not program- 2
The CSTA is an organization that supports and promotes
ming will be a mass literacy remains to be seen. the teaching of CS and has existed since 2004 [31]

2
these concepts are not limited to CS or STEM3 subjects, Denning’s critique can, however, be considered somewhat
but can be practiced and developed within all disciplines, irrelevant to early elementary or middle school education,
which is crucial for broadening participation. where a CT-oriented approach can be preferable to a sepa-
ISTE has also developed an operational definition for CT rate CS subject precisely because of its inherently interdis-
as a problem-solving process with, for example, the following ciplinary nature that is particularly appropriate for young
characteristics [73]: children and, for different reasons, also for adolescents —
see, for example, [28, 5, 47]. On one hand, since primary
• Formulating problems in a way that enables us to use level teachers are usually general teachers, not specialized to
a computer and other tools to help solve them teach some specific subject, it seems more viable to include
CT as a means for solving problems in different contexts.
• Logically organizing and analyzing data
On the other hand, children’s learning and knowledge de-
• Representing data through abstractions such as models velopment does not necessarily completely fit into a subject-
and simulations centered approach. According to Wood (2010), for instance,
children face difficulties in internalizing related information
• Automating solutions through algorithmic thinking (a received over a period of time “because of the differences in
series of ordered steps) their cognitive development and diversity” [132]. Moreover,
from a cognitive perspective the primary concern of early
• Identifying, analyzing, and implementing possible so- education should be aimed at developing a suitable “cogni-
lutions with the goal of achieving the most efficient tive architecture” rather than building specific knowledge,
and effective combination of steps and resources and “in this perspective, the crucial achievements are not
conceptual, but functional achievements” [48].
• Generalizing and transferring this problem solving pro-
Other critics of CT object to the name for different rea-
cess to a wide variety of problems
sons than breadth or depth. David Hemmendinger argues
These skills are “supported and enhanced by a number of that the term CT has an arrogant tone, suggesting that com-
dispositions or attitudes that are essential dimensions of CT” puter scientists are trying to tell people in other disciplines
such as “confidence in dealing with complexity, persistence how they should be thinking [67]. He suggests that inclu-
in working with difficult problems, tolerance for ambiguity sive definitions of CT run the risk of seeming like territorial
and ability to deal with open ended problems” [31]. grabs on the part of computer scientists who wish to take
Members of the CSTA have also examined the ways that approaches used widely in other disciplines and claim them
CT can be brought into K-12 education, the barriers that as belonging to CS. According to Hemmendinger, teaching
this process may face, and the ways that university educa- CT means to teach people “how to think like an economist,
tors can participate [4]. a physicist, an artist, and to understand how to use com-
People outside of CS have also embraced CT. Their work putation to solve their problems, to create, and to discover
has helped to further refine the definition of the term CT new questions that can fruitfully be explored,” whereas we,
by providing examples from fields such as the sciences and as computer scientists, we should perhaps “talk less about
humanities. An excellent example of such work is that done computational thinking, and focus more on computational
by the Shodor Foundation [117]. A non-profit organization doing” [67].
founded in 1994, Shodor provides materials and instruc- At least one critic of CT believes that the term is simply
tion relating to computational science. Based in the U.S., too broad to be useful. In an essay entitled “The Trouble
the foundation offers workshops, internships, and appren- with Computational Thinking” [74], Elizabeth Jones notes
ticeships for students interested in science, technology, and that Jeannette Wing fails to give a definition for CT, instead
math. citing multiple examples in a wide range of areas to illustrate
the term. For Jones this is problematic because it makes it
difficult to see how it is that CT differs from other types
3. CRITIQUE OF CT of thinking, such as artistic thinking or scientific thinking,
Although CT has been embraced by many educators, it that require abstraction or massive amounts of data. She
is not uniformly accepted. One of the most vocal critics also correctly points out that there are problems that cannot
of CT is Peter Denning. In his article “Beyond Computa- be solved using computational methods, such as revising a
tional Thinking” he raises two major objections to CT [40]. story or solving an ethical problem. Jones does concede
He first points out that CT has a long history especially in that if Wing’s goal is to point out that problem solving is a
the natural sciences, although it was described using other process then she is supportive of that goal, at the same time
terms such as “algorithmic thinking” in previous decades. as Jones is troubled by the lack of a concrete definition of
He argues that the new emphasis on CT is simply a repack- CT.
aging of existing CS, and one that overly narrows the field. In a blog post from 2011, Mark Guzdial suggests that CT
He believes that the term CT has been so widely used by and human-computer interaction are ideological foes [66].
people in the sciences that the term is not a valid way to To support his point he discusses the goal of user-centered
characterize the unique contributions of CS. He argues that design, which is to allow the user to focus on his/her task
CT is a practice rather than a description of the principles and to make the computer invisible. In contrast CT involves
underlying field. It should be noted though that Denning’s understanding the power and limitations of digital represen-
Great Principles of Computing are not incompatible with tations, which requires that both of those things are visible.
CT, since at least one project focusing on CT uses the Great These goals are in obvious opposition to one another, which
Principles of Computing as its theoretical framework [106]. leads him to suggest that CT will not be embraced by the
3 HCI community.
Science Technology Engineering and Mathematics

3
4. STATUS OF CT IN EDUCATION nine aspects of CT. Can the inclusion of programming in
The K-12 Computer Science Standards report [114] refers teachers’ professional development and school curricula be
to CT as a cross-disciplinary competence area for general enough to address the domain of CT? The answer to that
school education, although it remarks that “[d]eveloping an question can be both yes and no, depending on what as-
approach to computational thinking that is suitable for K- sumptions are made and what is read into the term pro-
12 students is especially challenging in light of the fact that gramming (e.g. [12, 54]). If programming is seen as merely
there is, as yet, no widely agreed upon definition of compu- “coding”, a routine job of giving instructions to the computer
tational thinking” [114]. in order to solve a set of traditional problems, we do not be-
In this section we draw a picture of the status of CT in lieve it is enough. Coding is a fraction of the programming
both formal and informal education. We first discuss the process, and can be seen as a task that you do last in or-
role of programming, since learning to program can help de- der to implement the solution that you have ended up with
velop CT-related skills. In practice this means introducing through other phases such as analysis, decomposition and
programming as a means to an end (“use programming to design, which are all important parts of CT. Coding is also
learn X”), and not as an end in itself (“use programming as a associated with several misconceptions and image problems,
way to learn CS principles”). We then provide the authors’ such as that of being an activity mainly suitable for male
local perspectives through country specific reports. The pur- nerds sitting isolated by their computers doing nothing but
pose of these reports is to both discuss where and how CT is hacking code and eating pizza.
already integrated into the K-9 curriculum in several coun- If, however, programming is seen as the broader and more
tries in Europe and in the U.S. and also to imagine how CT multifaceted process that it is, we argue that it can be seen
might be introduced more extensively. This section takes a as a tool for developing all CT aspects. By switching the
broad view of CT which includes related computing topics current discussions from coding to programming, and by be-
and activities and also considers places in existing curric- ing more detailed and explicit about what we mean, we be-
ula where CT is not currently taught but could be taught. lieve that the image and conceptions of programming can be
The section concludes by giving examples of different types changed into that of a problem-solving activity, which can
of informal initiatives that are taking place internationally be used to address the different aspects of CT. In Section 6.1
as well as more formal curricular initiatives that have been we describe some general sample categories of CT-oriented
developed in Europe and the U.S. activities, where several provide concrete ideas for how pro-
gramming can be used.
4.1 The role of programming In the following section we discuss the current curricula
in various European countries and the U.S. The aim of this
These days programming is re-packaged in all sorts of en-
discussion is to both highlight where CT is currently in-
vironments (e.g. board games and visual, block-based pro-
tegrated and identify places where it could be integrated
gramming tools) and gadgets (e.g. robots and paper cards)
without a need for revising the curricula. It should be noted
useful when learning CT. The emphasis on programming —
that explicit programming activities remain unusual in most
or “coding” — is strong in both local and international dis-
countries discussed below, with some notable exceptions. In
cussions. Many of the informal initiatives, such as clubs and
a later section we discuss informal outreach activities, and
curricular initiatives discussed in Section 4.3 below, seem to
there it is much more common to see programming as a part
first and foremost focus on programming, rather than CT
of the activities. The lack of programming in formal curric-
activities in general. Several educators agree that program-
ula and the strong presence in informal outreach may be an
ming is crucial for appreciating a computational perspective,
artifact of the people and organizations who design and run
but the main objection is that it is unsuitable for lower levels
the outreach programs as much as it is a side effect of a
of education, as pointed out in, for instance, [94].
lack of consensus on how and when programming should be
As remarked by Lu and Fletcher, “[p]erhaps the most con-
taught to children in K-9.
founding issue is the role of programming, and whether we
can separate it from basic computer science [94]. To com- 4.2 Country reports
plicate matters further, it seems like the landscape of pro-
gramming in education is changing. Besides being a general 4.2.1 Finland
transferable skill, its uses have become broader than pre- In Finland, CS was part of the upper secondary curricu-
viously thought. In particular, programming can now be lum (grades 10–12) until the early 2000s, but was then com-
interpreted as a means of self-expression and social partici- pletely removed. Instead ICT was to be integrated in all sub-
pation [75, 113]; as a component of an emerging new form of jects. Quite naturally, this resulted in a heavy focus on using
literacy [17, 127]; as a tool to conceive and create things, to computers and tools instead of CS aspects, as teachers were
develop creativity [109, 13]; as a way for children to widen not used to or trained in the latter. In 2016, Finland will
their experience and experiment with their own ideas [12] get a new national curriculum for general education (grades
(following, in a sense, Papert’s ‘Mindstorms’ perspective); 1-9), where special attention has been paid to recognizing
or even as an instrument to foster children’s metacognition future competence needs. The current draft includes both
[109]. In Schulte’s words, “the concept of ‘programming’ it- ICT-related skills and other more general abilities connected
self is vague and can be implemented in many different ways to CT.
[...]. [A] more precise understanding of (possible) pedagog- The draft emphasizes the need for students to acquire ba-
ical or educational goals achievable by including program- sic knowledge about ICT and its development and effects on
ming into the classroom is needed” [113]. different areas of our society. More specifically, the following
Whereas traditional programming has been considered too skills are mentioned:
technical and too tedious to teach and learn for students at
school, here we discuss its role as a tool for addressing the • Understanding central concepts and principles of how

4
ICT works and is used and learn how to use ICT for (early high school, grades 9–10). In secondary schools differ-
creating artifacts of their own. Programming is explic- ent disciplinary areas are taught by different teachers with
itly included in mathematics education, starting with a related qualification.
students giving instructions to each other in grades 1- For the grades K-8 CS and digital technologies are not in
2, gradually moving towards graphical programming the scope of a specific subject. According to the national
environments in grades 3-6 and using programming curricular recommendations, such content pertains to two
languages in grades 7-9. Programming should, how- rather broad areas:
ever, not only be limited to mathematics, but also be
integrated in other subjects. • A cross-disciplinary key citizenship digital competence
area,4 whose connections with CT are actually quite
• Using ICT in responsible and safe ways weak (proficiency and critical attitude in the use of
ICTs for work, life, communication; use of computer to
• Using ICT to look up information, which is clearly retrieve, assess, retain, produce, present, share infor-
related to data collection and analysis. mation as well as to cooperate through the Internet).
• Using ICT for communication and networking • A general technology subject area, that includes the use
of the most common ICT tools and, “if possible,” some
In addition to these ICT-related skills, the draft also high- computer and/or robot programming (proficiency and
lights several general and cross-curricular skills that can be critical attitude toward the psychological, social, cul-
related to CT abilities: tural impact of ICTs; if possible, introduction to pro-
gramming with simple languages, to create and de-
• Looking up, evaluating, modifying, producing and shar- velop projects).
ing information and ideas. Here exploratory and cre-
ative ways of working are considered important as they The reference to programming and robots is an attempt
facilitate practice of these skills. to acknowledge some (seemingly) successful experiences pro-
moted by enthusiastic, self-motivated (and self-taught) teach-
• Viewing and critically analyzing things from different ers.
perspectives. The cross-disciplinary digital competence area spans the
whole period of compulsory education. However, either in
• Being open to new solutions, using their imagination
the first year (grade 9) or in the first two years (grades 9–10)
and combining different perspectives in order to find
of the upper secondary level an independent informatics or
innovative solutions.
ICT-related subject, to be taught by qualified teachers, is
• Learning new things through, for example, play, games, included in the curriculum of some types of schools. Along
physical activity and experiments. with basic use of and basic notions about widespread plat-
forms and IT tools, which are competencies common to all
The upcoming introduction of programming in the core such syllabi, the students of applied sciences and of techni-
curriculum has resulted in different initiatives facilitating cal schools are expected to learn something about algorithms
and supporting this reform. For instance, a teacher guide and computer programming.
called Koodi2016 (Code 2016) was published in early June The only statement with a CT orientation in the official
2014 with both state and industry support [91]. The Min- documents can be found in the guidelines of the applied
istry of Culture and Education supports STEM education science option of the scientific lyceum:
for 6-16 year olds through a six-year long project (LUMA
SUOMI), in which programming plays an important role. “The connection with the scientific disciplines,
The National Board of Education, which is in charge of but also with philosophy and Italian, should prompt
the curricula reform, provides funding for professional de- a reflection on the theoretical foundations of CS
velopment aimed at in-service teachers as well as projects as well as on its relationships with logic, on its
related to the use of programming environments and tools implications for scientific and technological method-
in schools. As for now, there is no particular focus on includ- ologies, on its role on the emergence of new sci-
ing CT aspects, computing, or programming in pre-service ences” [100].
teacher training. Given the upcoming reform, this will have
to be changed to make sure that newly graduated teachers The general framework of the education of pre-service
have the knowledge and skill set needed to confidently teach teachers was drawn in 2010, but its implementation has only
the required curriculum. been completed for primary school. The programs for lower
and upper secondary are still in transition. Based on such
4.2.2 Italy programs, however, prospective primary school teachers, as
Between 2007 and 2012 the Italian school system under- well as middle school teachers of mathematics and sciences
went a broad reform process, all aspects of which remain 4
The Italian Ministry for Education has adopted the “Rec-
to be finalized. The reform was meant to change both ommendation of the European Parliament and of the Coun-
the educational approach and the curricular organization. cil” of 18 December 2006 on key competences for life-
The duration of compulsory education in Italy is now 10 long learning (2006/962/EC): communication in the mother
tongue; communication in foreign languages; mathematical
years, usually corresponding to the age range 6–16, and is competence and basic competences in science and technol-
organized in three main levels: primary school (elementary ogy; digital competence; learning to learn; social and civic
school, grades 1–5), lower secondary school (middle school, competences; sense of initiative and entrepreneurship; cul-
grades 6–8) and first biennium of the upper secondary school tural awareness and expression.

5
and of technology, are likely to learn only some very ba- • Conception of algorithms, ways of writing
sic digital literacy and are not prepared to deal with more
interesting CS topics. • Programming languages, compilers
In fact, the situation can be very different from school • Preparation of algorithms, coding, and running the
to school, depending on the impact of individual initiatives program
which exploit autonomy introduced by the reform. Indeed,
the contributions and creativity of motivated teachers can • Dialog between program and user
give rise to interesting activities with their classes. Notable
examples in this respect are the introduction of student- • Input and output of data, printing formats
friendly programming environments like Scratch and the de-
• Main actions of algorithms: assignment, loop
velopment of educational robot laboratories.
• Simple data types
4.2.3 Lithuania
• Stages of program development
In Lithuania CS is referred to as informatics (informatika).
Teaching informatics started in early 1980s with program- • Control data and correctness of program
ming and machine coding. The goal of teaching program-
ming is problem-solving transfer and also the idea that pro- • Programming style and culture
gramming is the best way to communicate with a machine
• Simplest algorithms and their implementation
[25].
The Young Programmer’s School by Correspondence es- Informatics in grades 9–10 introduces basic elements of
tablished in 1981 was one of the first examples concerning the subject and serves as a starting point for the informat-
programming for all and had a strong impact on many phe- ics education of all students in high schools and as a pre-
nomena related to the teaching of informatics, such as the orientation for those students who might be interested in
development of curricula and establishment of various con- choosing a high school which offers a specialization in CS
tests and olympiads in informatics [37]. Many of the pro- topics, such as algorithms, networking, or databases. The
gramming lessons were published in the biggest daily news- IT subject in grades 5–10 is taught by IT teachers who have
paper of Lithuania. Each took nearly half a page and were various types of training. Some of them have a CS or math-
published a few times per month for a number of years (1979- ematics degree combined with education, while others are
1983). In parallel there was also a program on national teachers of other subjects with little training in IT. New IT
Lithuanian television for teaching algorithms and program- and informatics curricula will be developed during next year
ming. In 1985-1986 informatics was declared as a compul- for grades 1-10 with special focus on the most important in-
sory subject in high schools of the Soviet Union, including formatics concepts and skills.
Lithuania. The first textbook ”The basics of Informatics and
Computing Techniques” was written by famous Russian in- 4.2.4 Netherlands
formatics professors. The text was translated to Lithuanian In the Netherlands, educational objectives are described in
and was extended by adding a chapter on Pascal program- rather general terms, and schools have the discretion to inde-
ming language which had not been recognized at this time by pendently implement the objectives in the classroom. Often
the Russian scientists. Informatics curriculum at this period there are guides containing detailed interpretation of the ob-
was aimed at the developing algorithms, thinking skills, ab- jectives, but it is not compulsory to comply with them. In
straction, and automation of solving tasks, all tasks we now practice, publishers interpret the core objectives and pub-
recognize CT. Hundreds of interesting and appealing pro- lish textbooks which are used as a basis for the teaching
gramming tasks were developed for pupils. A selection of activities.
challenging tasks “A hundred programming problems” was The learning objectives for primary education (ages 4–
published in Vilnius in 1986 and translated and published 12) are summarized in 58 general core objectives describing
in Moscow in 1993. goals for the Dutch, Frisian, and English languages, arith-
With regard to the changing role of ICT as well as with the metic/math, world and personal orientation, arts and phys-
needs of pupils and school communities, the curricula of all ical education [80]. Only 10 of these objectives contain as-
subjects in lower secondary schools (grades 5-10) were sub- pects of CT, for example, as follows:
stantially revised in 2005, and ”Informatics” was changed to
”information technologies”. The new information technolo- Dutch language:
gies (IT) curriculum has been described in other publica- 4. Students learn to find information in informative
tions[36]. Since 2005, the main focus in Lithuanian schools and instructive texts, including schemes, tables and
is in developing computer literacy. As a result, the teaching digital resources
of the basics of informatics has become quite poor. Pupils 6. Students learn to order (rank, arrange) informa-
become familiar with the basics of informatics in grade 5 tion and opinions when reading school and study texts
or 6, when they have their first IT lessons: part of them and other instructive texts, and when reading other
should be focused on Logo or Scratch. However, very few systematically ordered sources, among others digital
lessons are provided for this, and the teaching process de- sources
pends very closely on the knowledge and activeness of the
teachers themselves. Arithmetic/math:
For lower secondary school, grades 9-10, there are 34 hours 24. The students learn to solve practical and formal
in an optional module on algorithm design and writing (pro- mathematical problems and to clearly demonstrate their
gramming) is recommended with the following basic topics: reasoning

6
World and personal orientation: In 2012, The Royal Netherlands Academy of Arts and
Where possible, these learning objectives should be Sciences published the report Digital Literacy in Secondary
combined with other learning objectives. For exam- Education - Skills and Attitudes for the 21st Century [82].
ple, consider [...], measuring and processing informa- In it, a number of recommendations are made, among them:
tion in, among other things, tables, timeline and charts
(arithmetics/math), [...], but in particular, (45.) stu- • Introduce a new compulsory subject Information and
dents learn to develop, design, implement/execute and Communication in the lower years of HAVO and VWO.
evaluate solutions to technical problems. This should be a broad and compact introductory sub-
ject, covering the essential facets of digital literacy.
The learning objectives for grades 7–9 are summarized in
• Encourage interaction between these subjects and other
58 general core objectives describing goals for the Dutch and
school subjects.
English languages, arithmetic/math, man and nature, man
and society, arts and culture and movement and sports [79]. • Make it a priority to raise a new generation of teachers
Similarly to primary school, ten of these objectives contain with new skills and attitudes.
some aspects of CT, for instance, as in the following:
Furthermore, in that report CT is considered to be an
Dutch language: integral part of digital literacy. The recommendations in the
4. Students learn to apply strategies to acquire infor- report resulted in two initiatives: 1) to completely overhaul
mation from spoken and written texts the elective Informatics subject in the upper grades of HAVO
5. Students learn to search for information in written and VWO, and 2) to explore what is meant by the notion of
and digital sources, to order it and to assess its value digital literacy, what aspects of it are desired in grades 7–9,
for themselves and others. The same objectives exist and what place this should have in the curriculum.
for the English language. To answer these questions, the Netherlands Institute for
Curriculum Development is doing research into occurrences
Arithmetics and math of 21st century skills and digital literacy, including CT, in K-
19. Students learn to use the appropriate mathemat- 9 in learning objectives and teaching materials and teaching
ical language to organize their own thinking and for practices. Their preliminary findings indicate there is lim-
explanations to others, and learns to understand the ited attention to digital literacy in learning objectives which
mathematical language of others. are described in rather general terms. Teaching materials for
25. The students learn to use informal notation, schematic K-6 scarcely include teaching these objectives and those for
representations, tables, charts and formulas to grasp grades 7 through 9 pay more attention to these objectives.
the relations among quantities and variables One instance of teaching CT was found in the textbooks
27. The students learn to describe, order and visualize [124]. Furthermore, there is a Dutch research project on CT
data systematically, and they learn to critically assess focusing on finding an operational definition of the term, de-
data, representations, and conclusion vising an assessment instrument, and developing curricular
Man and nature: interventions [63].
33. Students learn to acquire knowledge, through re-
search, about technical product and systems that are
4.2.5 Sweden
relevant to them, they learn to evaluate this knowl- The current design of K-12 CS education in Swedish schools
edge and to systematically design and make a technical was established in the 1970s, and named informatics, later
product. changed to information technology. The subject existed as
a supplementary subject in vocational education, and later
Informatics is an elective subject in grades 10–12 of HAVO became obligatory for upper secondary students at natural
(senior general secondary education which spans grades 7– science programmes [111]. For a couple of years it was of-
11 and prepares students for higher professional education), fered at primary and lower secondary level, but was later
and VWO (pre-university education which spans grades 7– removed as primary and secondary teachers did not qualify
12 and is geared towards further education at a university) and specifically the programming part was hard for many
[64]. Prior to 2006, there was a dedicated course on IT teachers to teach. Programming and system development
mostly focusing on learning to use Office-like applications early on became an issue regarding teachers’ competencies.
in grades 7-9. Since 2006 when the curriculum was revised, Today CS has transformed into a subject mainly focusing
schools may continue to offer this course or choose to offer on digital literacy at primary and secondary level includ-
its contents integrated in other courses. No such course is ing application and tools (e.g. the Office suite) for problem
provided for primary education. solving in other subjects. However, there is no such subject
In elementary schools a teacher teaches all subjects, whereas in compulsory school as CS. Instead the content is offered
in grades 7–9, a teacher usually teaches one subject or a in school subjects like Technology and Mathematics. At the
cluster of related subjects. Regardless of which level they upper secondary level, CS education varies depending on the
teach, teacher education is at the higher professional level. programme you attend, focusing on natural sciences, tech-
As there are no dedicated Informatics/ICT courses in K-9, nology, aesthetics or electricity. Teacher training in Sweden
there is no dedicated teacher education either. Teachers and does not offer courses in CS, making it is unusual to find
students are, though, encouraged to make use of ICT tools teachers offering the content in school. There are courses at
and equipment in their everyday work. The use of ICT in upper secondary school in programming, multimedia, web
education is quite widespread [120]. Only for the course of design etc. that are offered to any student who wishes to
Informatics in the higher grades is there a dedicated teacher take them. However, programming courses are mainly at-
training in the form of an university master’s degree [62]. tended by students who attend one of the three programmes

7
in technology, natural sciences or electronics. Hence, only a 4.2.6 United States
minority of students take programming courses. In the United States the control of and responsibility for
The ICT content in the Swedish educational system is education rests primarily with the state and local govern-
summarized as follows: ment, which means that the curriculum varies significantly
across the country. A recent step in the direction of national
• In the preschool curricula only one ICT-related goal
standardization was the creation of the Common Core Stan-
regarding desirable digital competence can be found:
dards, which were developed through a state-led process and
“Multimedia and information technology can be used
launched in 2009. The standards have been adopted by 44
in creative processes as well as in application.”
states, the District of Columbia, four territories, and the De-
• Current compulsory school (grades one through nine) partment of Defense Education Activity. The Common Core
ICT training focuses on orienting the students in “the has two sets of standards that extend throughout the entire
flow of information,” how to use digital technology, K-12 curriculum, one for English language arts/literacy and
and to develop critical thinking about the information one for mathematics. There are also a separate set of stan-
available on the Internet. Recently the government has dards for grades six through twelve that cover literacy in
proposed a change in curriculum which focuses more history/social studies, science, and technical subjects.
on digital competences. The Common Core includes multiple standards for com-
puter literacy, mostly in the English Language Arts area.
• All youth in Sweden who have completed compulsory For example, the following are some of the literacy topics
school are entitled to a three-year upper secondary found in the standard:
school education (grades ten through twelve and thir-
teen). Currently, upper secondary school offers 18 • Anchor standards for reading: Integrate and evaluate
programmes and 61 orientations; 12 programmes with content presented in diverse media and formats, in-
preparation for vocational work and 6 programmes for cluding visually and quantitatively
further studies in humanities, social sciences, natu- • Anchor standards for writing: Use technology, includ-
ral sciences, and technology. Year thirteen is offered ing the Internet, to produce and publish writing and
only in technology programme, for specialisation in one to interact and collaborate with others.
of four orientations. In upper secondary school CS
courses are elective for all students. IT-related courses • Anchor standards for writing: Gather relevant infor-
are mandatory in few of the 18 programmes offered in- mation from multiple print and digital sources, assess
cluding the Technology Programme and the Electric- the credibility and accuracy of each source, and inte-
ity and Energy Programme. Optional programming grate the information while avoiding plagiarism
courses are available in all programmes, but only a
limited number of students take up computer program- There are also some topics in each of the areas that can be
ming in school. taught with a CT focus, although CT is not the main goal
of the standard. For example, the following are some of the
There are voluntary initiatives (see Section 4.3 below) competencies that could be taught with a CT approach:
and unofficial groups (e.g. TeacherHack, Framtidens Språk),
• Measurement and data: Represent and interpret data
which work on hacking current curricula, developing new
(grade two): Draw a picture graph and a bar graph
programs, and inspiring teachers to include more CT in the
(with single-unit scale) to represent a data set with
classroom. Teacher communities use social media (Twitter
up to four categories. Solve simple put-together, take-
and Facebook) to share material, ideas and spread the word
apart, and compare problems using information pre-
of how the national curriculum could be extended with the
sented in a bar graph.
help of things like programming. In addition, ideas from
the maker movement inspire teachers to turn pupils into • Expressions and equations: Use properties of opera-
creators instead of mere consumers of ICT. Programming is tions to generate equivalent expressions (grade seven):
used to integrate CT in subjects such as Carpentry (Swedish: Understand that rewriting an expression in different
Slöjd), Swedish language and Technology, with activities like forms in a problem context can shed light on the prob-
the ones listed in Section 6.1. The Swedish National Agency lem and how the quantities in it are related.
of Education has approved this somewhat different interpre-
tation of the curriculum, as long as it fulfills the learning There are few places in the U.S. where CS is required for
objectives. students. At best, high school (grades nine–twelve) students
In 2012, the Swedish government established the Commit- have the option of taking electives in technology or, in some
tee for Digitization (Swedish: Digitaliseringskommisionen) places, taking the Advanced Placement Computer Science
to give some guidelines for future work on digitizing the course which is currently a Java programming class. The CS
Swedish society. The committee recently published a report AP course allows students to take a standardized test, which
[43], which pinpoints the need in school to embrace the con- if they pass, provides them with college credit. Typically
cept of digital competency, in line with the recommendations students only take CS if it counts for graduation, and there
from the EU. The report explicitly highlights the need for are (as of December 2014) only 25 states in which CS applies
including programming in the curriculum as part of already to graduation requirements. Which requirement CS counts
existing subjects. The outcome of the committee’s work will for depends on the state, but the current areas are math,
presumably serve as guidelines when developing future cur- science, math and science, math or science, and math and
ricula, and is therefore of great interest to follow. other. Much of the push to have CS count for graduation
has been led by the Computer Science Teachers Association
(CSTA) and more recently Code.org.

8
Predating the push for CS to count for high school grad- substantial extent and depth seems to be one of the most
uation, there was a significant effort made on the part of critical factors for the success of rigorous CS education on
multiple organizations and individuals to provide CS op- the one hand and also one of the hardest goals to achieve
tions for high school students that take a broader approach on the other. Second, there is a convergence towards CT
to CS. An alternative AP course called Computer Science as a core idea of the K-12 curricula. Third, programming in
Principles has been developed, designed to appeal to stu- one form or another, seems to be absolutely necessary for a
dents who may not be interested in programming, and it future oriented CSE” [71] (added emphasis).
includes topics such as abstraction, big data and informa-
tion, algorithms, and the Internet. The CS Principles AP 4.3 Introducing CT through informal initia-
exam is tentatively scheduled to be offered for the first time tives
in May 2016. In addition to the official and formal ways listed in the
There is no evidence that any elementary or middle school previous section, many children also encounter CT through
requires CS courses for graduation. Code.org, the CSTA, events and activities that are not formally associated with
and CS education researchers have been working to change their educational institutions. These include clubs, con-
the situation, both by developing curricular materials and tests, outreach events, and activities organized by individual
by doing teacher training. teachers and organizations. In some cases outside organiza-
Teachers in the U.S. must possess a bachelor’s degree (a tions develop activities or curricula designed to be used by
4-year university degree) and must earn a state-issued cer- teachers looking for activities to supplement what they do
tification or license. Some states also require elementary in the classroom. Here we discuss some of the informal ac-
school teachers to major in a content area, such as math or tivities that have been used to introduce CT to children
science. They typically enroll in a university teacher prepa- in grades K-9 throughout the world. The list of activities
ration program and take classes in education and child psy- should not be assumed to be comprehensive, since such a list
chology in addition to those required by their major. Note is beyond the scope of this report. It is also worth pointing
that teachers in private schools do not need to meet state out that most of these focus on a given set of CT abilities
requirements, such as certifications or licenses. (e.g. algorithms through programming), and do not nec-
In 2007 the CSTA gathered information about certifica- essarily provide students with the opportunity to learn the
tions and endorsements for CS teachers across the 50 states. entire CT skill set to an equal extent.
Forty-seven states returned replies for a response rate of
88%. When asked if they grant a CS endorsement, only 4.3.1 Clubs
53% of states indicated that they do. However, the responses Clubs are becoming increasingly popular, in particular
indicated that 29% do require a CS endorsement at the sec- those focusing on programming. Two club concepts that
ondary level, 27% require it at the middle school level, 13% have spread to a large number of countries in a short time
require it at the elementary school level, and 13% require are CoderDojo [24] and Code Club [22]. Both clubs are of-
it overall in the K-12 level. Teachers in some states would fered free-of-charge to children and young people and are es-
be allowed to teach CS courses using other certifications, tablished, run and led by volunteers. As of July 2014, there
including math, educational technology, technology and de- were 443 CoderDojos in 46 countries worldwide and 2562
sign, and business/library media. CodeClubs. The main goal of these clubs is to introduce
The gap between the availability of teacher certifications children to programming in a friendly, motivating, and no-
or endorsements and the requirement that teachers possess strings-attached way. Code Club also provides ready-made
certifications or endorsements to teach CS subjects is of project material, which has been translated into several lan-
great concern in the U.S. The National Science Foundation guages. Makerspaces [97] focus more on ”making” aspects,
has for several years funded projects that focus on teacher but are still good examples of how working in creative ways
development for CS under the CS 10K program, which is can help introduce students to CT related skills and con-
currently a part of the STEM-C Partnerships program. The cepts.
goal of the program is to develop 10,000 CS teachers in the In addition to non-profit organisations, companies are also
American school system. launching similar initiatives. As an example, Google started
its “Google CS First” program [61] in early 2014, provid-
4.2.7 Summary ing after-school material that can be used by volunteers. In
The overview of the situation in different countries above June 2014, Google launched “Made with code” [95], a pro-
shows that the inclusion of CT aspects in the curriculum is gram aimed at getting girls and young women excited about
relevant in all countries. In rare cases, programming-related coding and closing the gender gap in IT.
outcomes are mentioned explicitly. By looking at the learn- In addition to these international large-scale initiatives,
ing objectives through a CT-lens, one can also find objec- there are also equivalent local ones. For instance in Sweden,
tives in various subjects which could be places where CT the non-profit organisation Kodcentrum (Code centre, [84])
concepts would be taught. aims at opening locations throughout the country where kids
It is also interesting to compare the above picture with the can come on a regular basis to learn about programming
state of CS education in other countries as described in the with the help of volunteers. Similarly, in addition to gen-
special issue of the Transactions on Computing Education: eral clubs and programs in Sweden, there are several ones
‘Perspectives and Visions of Computer Science Education that are particularly aimed at underrepresented groups, for
in Primary and Secondary (K-12) Schools’. In particular, instance Geek Girl Mini for girls.
as the monograph editors conclude, “[d]espite the apparent
differences, there are several topics that are addressed by the 4.3.2 Contests
majority of [the] articles. First, proper teacher education in Several types of programming contests are arranged for

9
students of different ages throughout the world. Whereas to these there is also a range of individual initiatives, where
olympiads (such as the International Olympiads in Infor- evangelists and other persons passionate about CT at school
matics [72]), are aimed at talented students, the goal of launch programs, which can be more or less local.
other contests is to introduce CS and CT in a motivat-
ing way to students at a larger scale. Some examples are 4.3.4 Discussion
RoboCup Junior [110], which is a project-based educational There are many positives to these informal activities. The
initiative aimed at introducing programming to children us- people who organize and participate in them are typically
ing robotics. The Italian Ministry of Education supports a passionate about bringing CS to children. Often the orga-
problem-solving olympiad focusing on informatics and algo- nizers have significant training in the topic around which the
rithmic thinking in compulsory education [104]. The aim event or activity is focused. Many times the activities at-
of this contest is to promote a scientific perspective about tract the attention of the media and/or parents of children,
informatics starting from the earliest school years, with a improving the potential impact.
particular emphasis on “methodology, helpful to formalize The activities also have their drawbacks. Typically they
and solve problems arising in every field” [19]. Students are not integrated into the curriculum in the schools, which
take part in the olympiads in teams, which have to have does not allow the children to see the connections between
member of both genders. In addition to training activities, the CT-related material and the subjects that they are re-
the olympiads involve a final test, followed by two rounds of quired to learn at school. There is little consensus on what
competitive contests (both regional and national). Teach- should be taught in the informal activities nor on the peda-
ers are involved throughout the olympiads and get access gogy upon which the activities are based. The activities may
to all solutions including comments after the contest, which or may not involve the teachers, and when teachers are not
makes it possible to go deeper into the concepts covered in involved it does not allow further development of the ideas.
the problems. The activities also include a strong focus on programming,
A more general contest is Bebras, which was introduced in which may have some downsides discussed earlier in this
Lithuania in 2004, and has since spread to over 30 countries section.
throughout the world [7]. In 2013, almost 0.8 million stu-
dents aged 8-18 took part in the contest. The main goals of 4.4 Curricular initiatives
Bebras are to raise students’ awareness of CS and CT and
One of the first steps to integrating CT into a curriculum
evoke interest in the field through a set of inspiring tasks
is to suggest how teachers could begin using CT to meet
adapted to different age groups. The Bebras contest is ar-
existing curricular requirements. In this section we highlight
ranged annually in local languages throughout the world.
a few curricular initiatives to provide some examples of such
The tasks are developed collaboratively during an annual
work. It should be noted that many other countries, both
workshop, after which each country selects their own task
within Europe [51] as well as elsewhere (e.g. New Zealand),
set to translate and use in the local contest. Focus is put on
have made significant contributions to addressing CT in the
problem-solving activities which do not require any previous
curriculum. For the purposes of brevity we choose to review
knowledge, and each task is categorized as belonging to one
a couple of examples from Europe and the U.S.
or several of the following groups [35]: information com-
A country that has made significant progress in develop-
prehension; algorithmic thinking; computer system usage;
ing and disseminating CS curricular standards is the UK. As
structures, patterns and arrangements; puzzles and games;
part of a now-successful effort to include the subject com-
and ICT and society. All tasks are accompanied with an ex-
puting in the English national curriculum, the Computing
planation for how a given task was to be solved and a part
at School [26] project has developed a guide entitled “Com-
called “It’s informatics”, which provides both teachers and
puting in the national curriculum: A guide for secondary
students with some additional information on how a given
teachers.” Developed as a part of an initially informal and
task is related to CS or CT. Hence, teachers can use interest-
grassroots collaboration between K-12 teachers, IT profes-
ing tasks from previous contests to work with CT together
sionals, and university academics, the guide discusses the
with their students. Another similar contest, closely related
programme of study that will be required in English sec-
to Bebras, is the Informatics Kangaroo in Italy [76], which
ondary schools beginning in September 2014 and gives sup-
is aimed at students in grades 6–13.
port for planning, teaching, and assessing computing. In
order to ensure a smooth implementation of the required
4.3.3 Outreach programs curriculum, the Computing at School project also has a cer-
Different organizations, both large-scale and local ones, tification program which is discussed in more detail in Sec-
arrange outreach programs aimed at introducing CT to chil- tion 6.4 addressing teacher training below.
dren and young people. Among these, CS Unplugged [9] and In an attempt to proactively influence curricular devel-
CS4FN [33], are worth particular mention. In addition, uni- opments in countries other than the UK, several private
versities and private companies arrange holiday camps and organizations and companies have worked to develop cur-
various events aimed at both children and their parents. The ricular materials that make it easier for teachers interested
Hour of Code, an outreach event organized by Code.org dur- in introducing CT into their classrooms. The organizations
ing the Computer Science Education Week in 2013, received include, for instance, the CSTA, the ISTE, Code.org, and
a great deal of attention, and spread to other countries as Google. University academics working in conjunction with
well. As of July 2014, nearly 40 million people have writ- K-12 educators have also worked to develop curricular ma-
ten some lines of code using the Hour of Code. In October terials, most notably the Exploring CS project [53]. The
2014, the EU is arranging the European CodeWeek for the Exploring CS project has a significant professional develop-
first time, with the intent of having people throughout Eu- ment component, so that the discussion of that project is
rope arranging events related to programming. In addition postponed for a later section focusing on teacher develop-

10
ment. Some information about the contributions of each of standard that it meets. There are a large variety of subjects
the other organizations is given below. and types of problems represented in the materials.
The CSTA was founded in 2004 and is a “membership or- Funding for teacher workshops can also be acquired from
ganization that supports and promotes the teaching of CS industry, for example, through the Google CS4HS program
and other computing disciplines” [31]. The CSTA focuses on [30, 11].
teachers and offers curricular standards and sample teach-
ing materials. One set of materials available is the CS Prin-
ciples: Computation in Action curriculum package which
5. TEACHERS’ EXPERIENCE OF CT
includes lesson plans, activities, assessments, and projects In order to collect empirical data on the current situation
with solutions. The CSTA has taken a broad approach to with regard to teaching activities with promising potential
CS and has been involved in the development of CT ma- for introducing CT, we developed a questionnaire addressed
terials for teachers. The organization has made available at K-9 teachers. In this section we discuss the results from
CT Teacher Resources, which is a package of prototype ma- the questionnaire.
terials including an operational definition of CT for K-12
Education, a CT vocabulary and progression chart, nine 5.1 Data collection and analysis
CT Learning Experiences, and CT classroom scenarios. The Although CT might not be explicitly mentioned in official
CSTA also has a CT Leadership Toolkit which complements documents, such as core curricula or covered in textbooks
the CT Teacher Resources and includes a document that used at schools, this does not mean that abilities relevant to
can be used to make the case for teaching CT, resources CT are not covered in the classrooms. In order to reveal to
for creating systemic change in K-12 institutions, and an what extent and how teachers already use activities with sig-
Implementing Strategies Guide. The CSTA also supports nificant potential for introducing CT, we developed an online
local chapters, which are an important support system for questionnaire which was translated into six languages and
CS teachers, especially in the U.S. distributed to teachers in Finland, Italy, Lithuania, Sweden
Working both independently and in conjunction with the and the Netherlands through social media, direct contact to
CSTA, the International Society for Technology in Educa- local head masters, and email lists.
tion [73] is a non-profit organization serving educators. It The questionnaire included eight questions (see Appendix),
is a global organization that has developed standards for out of which one was open-ended and the rest were multiple-
students, teachers, and administrators among others. The choice. The goal of the questionnaire was threefold: 1)
ISTE has worked with the CSTA to develop the Compu- gather information on teachers’ perceptions of the nine CT
tational Thinking Toolkit. They also have multimedia pre- aspects described by the CSTA/ISTE (data collection, data
sentations on CT to be used for an elementary school level analysis, data representation, problem decomposition, ab-
audience and one for middle- or high-school audience, and straction, algorithms, automation, simulation and paralleliza-
presenter instructions. tion), 2) reveal to what extent teachers see themselves work-
Founded in 2013, Code.org [23] has made tremendous ing with these aspects in their classrooms, and 3) collect
progress in that time in raising awareness about the lack examples on how this is accomplished. In addition to in-
of CS education, especially in the United States. The staff cluding the nine aspects in the questionnaire, we also briefly
and volunteers at Code.org have worked to bring CS into described each aspect in free form to provide some guidance
the K-9 classroom by developing materials for teachers to to the respondents.
use with their students. Beginning in the summer of 2014, The data collected from the multiple-choice questions were
Code.org will have three levels of CS courses for the elemen- analysed using basic statistical methods as well as cluster
tary school. The first course is on for early-readers, ages analysis. The answers to the open-ended questions were
4-6, the second is for beginners, ages 6+, and the third is for read and collaboratively categorized by the authors accord-
more experienced students ages 6+. The courses will blend ing to whether a given answer should be considered as CT
online, self-guided, and self-paced tutorials with unplugged or something else (e.g. computer literacy).
activities. Each level consists of about 20 lessons that may
be implemented as one contiguous unit or one lesson a week 5.2 Demographics
for a semester. The courses have been designed for students We received 961 responses, with the main part coming
of all ages, but they reinforce math, science, and English ed- from Italian and Lithuanian K-9 teachers (Table 1). The
ucation standards for elementary school students. Code.org time for sending out the questionnaire was somewhat prob-
also has a K-8 introduction to CS curriculum which is a lematic in Finland and Sweden, as teachers were just about
20-hour course introducing core CS and programming con- to leave for their summer holiday.
cepts. As suggested by its name, the curriculum contains a
lot of material on writing programs, but there are unplugged Country Number of responses % male % female
activities and CT-focused activities too. Finland 79 27 73
As part of their Exploring Computational Thinking re- Italy 283 28 70
sources [52], Google has put together a page of classroom- Lithuania 551 16 83
ready lessons, examples, and programs for K-12 educators. Netherlands 17 47 53
The sources for the materials are typically not researchers Sweden 33 19 81
associated with Google, and the credit for each is provided Total 961 21 78
as a part of the document. The materials are classified ac-
cording to grade level, subject (including math, language, Table 1: Number of survey responses per country.
and science), and when applicable each is provided a label Some teachers chose not to specify their gender, re-
that indicates the Common Core Curriculum or other (U.S.) sulting in the percentages not always adding to 100.

11
Figure 1: How teachers perceive their activities in relation to CT concepts.

Almost two thirds of the respondents (63%) were between


30-50 years old, one third (32%) older than 50 years and only
6% were younger than 30 years. The teaching background
also varied, from only a few having taught less than five
years (8%), 15% having taught 5-10 years, 36% 10-20 years
and finally 42% having a teaching background over 20 years.
Several subjects were represented among the teachers. In
the questionnaire they had to tick which of the subjects
listed in Table 2 they taught.

Subject % teachers
Information technology 41
Mathematics 38
Natural Science 22 Figure 2: The clusters extracted from data.
Mother language 17
Foreign language 10
We also asked teachers what tools, applications or soft-
History 10
ware — if any — they use when working with these CT
Geography 10
concepts in the classroom. The resulting data is illustrated
Gymnastics 8
by the chart in Figure 3. Other types of technology, such
Arts 8
as interactive whiteboards including related applications, as
Technology 7
well as different types of specialized software (e.g. Geoge-
Music 7
bra) and hardware (e.g. iPad) were also mentioned.
Crafts 6
The tools used reflect the same situation as the clusters
Environmental 5
above — web resources and production tools are commonly
Religion 3
used for collecting, analysing and representing data, whereas
Health 2
the other tools are more seldomly used as they involve, for
Other 14
example, programming or simulations.
We offered teachers the opportunity to give us their email
Table 2: Percentage of teachers (n=961) involved in
address if they were interested in receiving the final report.
different subjects. Most teachers stated that they
Over a third (35%) of all teachers provided their email ad-
teach more than one subject.
dresses, indicating that there is quite a bit of interest in
these questions among teachers in grades 1–9.
In the following, we present our findings from analysing Over half of the teachers (52%) responded to the open-
the survey data. ended question asking for two examples of instances when
they had felt successful incorporating some of the nine CT
5.3 Findings aspects in their teaching. The examples gave us some in-
As Figure 1 shows, teachers reported on using the CT sight into what teachers consider to be CT and how well
concepts related to data (collection, analysis and represen- their thoughts correspond to our own view of CT. In the
tation) in their teaching to the highest extent. A clus- following, we will present a selection of the more creative
ter analysis revealed that these three make up one cluster, examples teachers mentioned for introducing different CT
whereas problem decomposition, algorithms and abstraction aspects in the classroom. The activities were selected by
form another, and finally simulation, automation and paral- the authors through a collaborative evaluation of the survey
lelization form a third cluster (Figure 2). data aiming at revealing unconventional ways of introducing

12
Figure 3: Technology used by teachers when working with CT concepts in the classroom. The percentages
represent the proportion of teachers reporting on using the respective tool or software.

CT in education or those enriching and motivating activi- students organize the data in an overview or in a
ties that are already present at school. The quotes provided sketch.” (data collection, analysis and represen-
below were freely translated to English by the authors. tation)

Data collection, analysis and representation “. . . in the 6th grade I integrate math with IT:
These CT concepts deal with gathering appropriate infor- the students gather statistics, then process them
mation and selecting relevant information; making sense of using MS Excel by creating frequency tables that
data, finding patterns, drawing conclusions; and organizing display the data using histograms.”
and depicting data in appropriate graphs, charts, words, im-
ages, tables, etc. The following simple but rather creative example comes
Deciding whether a data collection activity should be in- from a teacher working with children in kindergarten:
terpreted as CT or more as something that supports the
development of digital literacy turned out to be quite a “With kids we invent iconic representations (where
challenge. Considering the amount of information available the icons are drawing) of the weather, stick them
online, most teachers likely ask their students to look up on a timeline (day-by-day), then analyze the data
information on the web. In our opinion collection has to go in terms of ‘more often’/‘less often’ during the
together with analysis and/or representation in order to be month.” (data collection, analysis and represen-
an example of a CT activity. tation)

“Practiced evaluation of sources with my stu- Collaborative projects were also mentioned, involving look-
dents where they, based on given statements, were ing up relevant data, condensing it in an online document
to look for information that confirm or deny the to collaboratively create a script for a movie.
statements. After that, we discussed what stu-
dents had found and the sources they had used.” “When students create documentary films on the
(collection and analysis) theme of environmental problems. The whole
process contained both planning/structuring, col-
The quote above is an example of how analyzing and eval- lecting information/data and various techniques
uating information makes a collection task much more inter- for presentation. The students worked in groups
esting. Similarly, the following activity is interesting as the where, for instance, a Google document tied to-
teacher explicitly mentions that students explore different gether the various activities and members of the
ways of representing the information they have found. group while they were in different places.”
“Students make a questionnaire for the rest of the Another activity mentioned in this context involved analy-
class about a topic that interests them, input the sis of lyrics to find recurrent patterns (e.g. background met-
class results in Excel and try out different charts, ric rhythm) and variants introduced by the poet; analysis
in order to find the best alternative for telling from the phonological, structural and metaphorical perspec-
the story of the given data.” (data collection and tives. Some teachers also mentioned letting students work
representation) with real-life data, such as collecting information about and
Teachers also mentioned activities that involved all three analyzing sleep patterns of students in class.
data-related activities:
Problem decomposition
“Selecting relevant data occurs regularly in so Breaking down tasks into smaller manageable parts and
called ‘word problems’. If appropriate, I have merging subtasks is common to many subjects.

13
“Problem-solving skills should be developed in all Teachers also recognized problem solving and puzzles as
subjects, both individually and in an integrated involving algorithms, for instance when using a gradual ap-
way. We use the common structure — under- proach to solve maze problems, starting from easy tasks
standing the problem, decomposing the problem, where the maze is known in advance and ending up with
simplification of the problem, raising questions more general strategies.
about the problem, finding answers (via a search
or experiment), and a summary of the presenta- Abstraction
tion. For IT subjects I emphasize CT and infor- We did not find much related to reducing complexity to de-
mation literacy including data acquisition, man- fine the main idea, finding characteristics, and creating mod-
agement, information extraction, and communi- els in teachers’ responses. One teacher did however mention
cation. I use technology as a tool for solving using different representations for the same thing, hence ab-
real-life problems, usually connected with other stracting away the meaning from the symbols used:
subjects.”
“Conversions between number representations us-
Algorithms ing different alphabets and bases.”
Despite the fact that algorithms were part of the cluster of
concepts that was not very commonly used by teachers, we Simulation
found surprisingly many inspiring activities related to plan- Only a few teachers mentioned using or creating simula-
ning and organizing sequences of steps in order to solve a tions, for example, for running experiments together with
problem. This suggests that those who do introduce pro- the students. This was quite surprising given the number of
gramming in their teaching actually are explicitly thinking different kinds of tools available for these kinds of activities.
about and planning the ways in which this is done, and hence Here is an interesting unplugged example:
also have rather nice examples to share.
“Simulation of genetic-drift phenomena for small
“We work with different problems when building populations through random extraction of coloured
small programmable robots for different types of tokens which represent different genetic features.”
tasks such as cleaning, recycling and rescue or
playing soccer. In these challenges we have to Automation
solve problems, where you first look for informa- Very few teachers mentioned examples related to automa-
tion and have to choose the correct/important tion, that is recognizing ways in which technology can help
data, where you need to interpret data in dif- us accomplish tasks that would otherwise be too repetitive,
ferent formats in, for instance, different graphs, infeasible or difficult. Some had, however, used spreadsheet
where we have to split the problem into smaller software for this purpose:
pieces in order to be able to move forward with
the solution, where we have to move backwards “Creating macros and spreadsheets in order to
in the solution process in order to approach the automate and simplify repetitive tasks.” (pri-
solution in another way, where we need to test so- mary school)
lutions in pieces and bring together solutions that
work.” (also covers data collection, data analysis, “Using spreadsheets in order to automate data
problem decomposition, automation) processing.”

Teachers also recognized that algorithms can be found in Parallelization


non-traditional subjects such as in domestic sciences:
Most examples mentioned in the data related to paralleliza-
“We do that all the time when using recipes.” tion dealt with students working in parallel on solving a
problem or a common project.
and languages:
“Students are working to solve problems. They
“Understanding the structure of a sentence, iden- divide the tasks among each other so that they
tifying subjects and objects first in order to be can work in parallel.”
able to use the correct form for, for instance, an
adjective or the correct relational pronoun, etc. I On the other hand, students are automatically dealing
don’t know if this can be called a CT skill, but at with parallelization when for instance working with Scratch,
least it is a way of solving a task step-by-step.” where the different scripts are running in parallel. As this
happens totally behind the scenes, students and teachers
In addition, teachers mentioned projects where program- may not be aware of it, unless it is explicitly pointed out.
ming had been used for cross-curricular and general tasks:
“We designed and implemented Scratch activities
5.4 Discussion
with common goals: for example to be used as The goal of our questionnaire was to explore their cur-
interactive sets for stage performances at school rent perception of some concepts and the potential for in-
(such as the one organized at the end of the troducing these concepts in K-9 education. Teachers were
year).” asked to indicate how frequently they use different types of
CT-related activities, such as data collection, data repre-
“In the 6th grade we use Imagine Logo for creat- sentation, etc. in their teaching. The responses naturally
ing various projects, which children really like.” correspond to the respective teacher’s subjective perception

14
both of their classroom activities and of the descriptions pro- The focus of problem decomposition, algorithms, abstrac-
vided for the CT abilities. The quotes were included to give tion and parallelization is on (non-trivial) information pro-
an idea of the kinds of (interesting) activities with potential cessing tasks: how we approach information-related prob-
for introducing CT, not to convince that the teachers are lems and what kind of solutions we are looking for. This
aware of CT. Getting at teachers’ true understanding of a requires, for instance: mappings between (data vs. infor-
subject requires a study over time including in-depth inter- mation) transformations; introspection (metacognition) and
views. An effort in that direction is being undertaken by one verbalization of solution strategies; (re)formulation in terms
of the authors [63], who is currently interviewing informat- of rules; organizational work; mastery of complexity.
ics teachers to establish their pedagogical content knowledge Finally, automation and simulation are concerned with
[96] pertaining to a limited number of CT aspects through orientation (in the sense of [45], where the term is intro-
semi-structured interviews based on the CoRe instrument duced to mean what programming is for), i.e. why we carry
[93]. out computations. In this respect, automation is aimed at
The teachers in our questionnaire represented a large num- delegating boring information-related tasks to a machine,
ber of different subjects, although the large majority of re- at avoiding errors in routine work, at speeding-up process-
spondents were teaching ICT, mathematics, and/or some ing. Simulations, on the other hand, are created to acquire
other natural science. The results should be interpreted with new knowledge; to anticipate trends (based on the acquired
this background in mind, as there is a chance that the re- knowledge, e.g. to forecast) and so on.
sults are somewhat biased towards illustrating the situation
among STEM teachers. Unplugged and kinesthetic activities
Many of the examples provided by the teachers contained CT can be introduced in the classroom using software and
too little detail for us to determine whether an activity sup- hardware, but technology is not required. In fact, a vari-
ported CT or maybe was more aimed at, for instance, de- ety of kid-friendly activities proposed in projects such as
veloping digital literacy. As such, some of them may only CS Unplugged [9], CS4FN [34], Informatik erLeben [99] and
be marginally interesting from a CT perspective. To clarify Abenteuer Informatik [58] are based on the belief that valu-
this, we would need to conduct follow-up interviews. Nev- able educational objectives relevant to CS can be achieved
ertheless, we believe that already the results presented here without using a computer. These activities have been em-
can be considered a valuable contribution to the discussion braced by a variety of educators, for example, as described
on CT in lower levels of education. To the best of our in Curzon’s recent keynote address [32]. The activities can
knowledge, a multinational investigation similar to this one easily be combined, as seen by the fact that Curzon mentions
of teachers’ current practices and their perceptions of CT a mix of CS Unplugged, CS4FN, and CT in his keynote.
concepts has never been done before. The CS Unplugged site provides approximately two dozen
activities highlighting concepts behind a variety of CS con-
6. INTEGRATING CT IN EDUCATION cepts, including information theory, searching and sorting
In this section, we present some sample activities and les- algorithms, graph problems such as minimal spanning trees
son plans highlighting how CT can be used in a range of sub- and graph colouring, cryptography, and computer architec-
jects. The activities are not to be interpreted as ready-made ture. All of the activities are available in at least a half
teaching material, but rather as examples of the breadth of a dozen languages and many of the activities have imple-
CT in education. Although many are related to program- mentations in Scratch or other simplified programming en-
ming, there are also many examples that go beyond the ob- vironments. Some activities have videos that show demon-
vious. We start with shorter activities and then move into strations, and in some cases the activities are categorized,
longer and more extensive activities. After that, we intro- for example with respect to the ACM K-12 curricular stan-
duce examples of ways in which teacher training is and can dards, New Zealand’s curricular standards, and Denning’s
be arranged. Great Principles of Computing. To illustrate the flavor of
the activities, we briefly describe two here:
6.1 Discussion of possible activities • Information theory: Twenty questions. In this
In this subsection we discuss a few interesting types of ac- activity participants begin to understand how to clas-
tivities aimed at fostering the CT skills of young students. sify the amount of information represented in a given
Before introducing them, we try to provide a coarse charac- text, for example, by understanding how you might in-
terization of what is specific to CT in the — otherwise quite dicate that a 1000-page telephone book contains more
general — CSTA/ISTE categories mentioned in section 2. information than 1000 blank sheets of paper. The ac-
To schematize a little, we can recognize three broad areas. tivity is recommended for participants aged 10 and up.
From a computational perspective, data collection, repre- The first exercise asks the moderator to discuss what
sentation and analysis are about the distinctions and the re- participants think information is. After this, the con-
lationships between information and symbolic data: data vs. cept of surprising information is discussed. The spe-
information; conventionality (arbitrariness) of codes; univer- cific example given is that it would be easy to guess if
sality of codes (e.g. of binary codes); amenability to for- a classmate had walked to school but difficult to guess
mal manipulation — which is the basis for automated data that a classmate had ridden a rocket to school. The
processing. The scope of this area is nicely condensed into more difficult concept is the one that requires more
Duchâteau’s statement: “informatics is an unceasing quest information to represent. A concrete activity to il-
to disclose the meaning hidden in a form, as well as an en- lustrate this is the last part in which participants are
deavor to bind our intended meaning to some form” [46]. asked to guess a number between 1 and 100. The op-
(The author then adds: “No one should leave school with- timal strategy for this game is mentioned and the idea
out at least some appreciation of this about informatics.”) that increasing the interval by a factor of 10 only re-

15
quires three additional questions is discussed. • Build upon few basic tools: what’s important are the
organization abilities; try restricting the available tools
• Image representation: Colour by Numbers. In to the most elementary functions.
this activity participants understand that computers
represent drawings, photographs, and other pictures • Make your procedures explicit in every detail, avoid
only using numbers and demonstrates how this can ambiguity and verbalize the intended processing.
be done. It is recommended for participants aged 7
and up. The activity begins with a discussion of the • Plan carefully before carrying out a procedure: try to
purpose of fax machines, when computers would need anticipate all possible developments; as far as possible,
to store pictures, and that computers only represent avoid proceeding by trial-and-error.
information using numbers. The activity then demon-
strates that computer screens are divided in a grid of Some suggestions to stimulate pupils’ creativity within
pixels by showing how a lowercase “a” could be drawn a multidisciplinary setting can be found, for instance, in
onto a grid using rows of black and white dots and [115, 133]. In particular, in order to promote “a more natu-
then using numbers to represent the places in each ral integration of informatics with other school disciplines,”
row where the black dots are located. The activity Sendova (2006) figures out “a set of scenarios for putting in-
continues by asking participants to translate a row of formatics tools in the context of mathematics, art, and liter-
numbers into black dots to draw a picture and then ature” [115]. Moreover, Lu and Fletcher [94] mention a va-
to design their own picture to be turned into a row of riety of contexts where CT topics can be introduced, essen-
numbers representing black dots. tially at a basic language level, in different subjects as well
as in cross-disciplinary projects: while carrying out arith-
Kinesthetic activities are those which do not require the metic operations or finding square roots (mathematics), test-
use of pen and paper and instead focus on making partici- ing reading comprehension (mother language), charting in-
pants move around while participating (see e.g. [131]). Such formation (science), simulating/dramatizing assembly lines
activities are broader than CS Unplugged, although several (history and social studies), diagramming sentences through
CS Unplugged activities can be adapted into kinesthetic syntax trees (mother/foreign languages), designing travel
activities. For example, sorting algorithms can be imple- brochures and organizing teamwork (interdisciplinary).
mented by participants physically holding the numbers to Finally, we mention two concrete examples of the use of
be sorted and being allowed to compare their number to CT for covering mathematical concepts in a constructive
other participants’ numbers using the rules imposed by the way:
sorting algorithm in question. Kinesthetic activities are pop-
ular for younger children, although the learning benefits of • An example for middle school, described in [3] is the
using such activities are controversial. “think of a number and I will tell you which it is” ac-
tivity where a popular riddle (“think of a number, add
Cross-disciplinary projects something, multiply with something else, tell me the
The use of information technology artifacts is widespread number you have now and I can say which number you
in all the subjects, but students (and teachers) are often started with”) is to be played by two Scratch actors or
hardly aware of the underlying processing as well as of the between a Scratch actor and the student using the pro-
related implications for a critical evaluation of the outcomes gram. Students learn that the steps of the riddle can
they can achieve. From a CT perspective “the power of be used to compose a linear equation, where the vari-
computing relies on the opportunity to have a machine do able is the original number thought of at the beginning.
some processing” for us whereas, as Bruillard (2006) points This hence makes it possible to experiment with how
out (as translated from the original French by the authors an activity can be modeled by an equation, an uncom-
of this paper), “the illusion of doing directly is definitely a mon experience in middle school where equations are
significant obstacle to the mastery as well as to the under- normally introduced as a formal exercise having few
standing of the potential of computers” [16]. This is a major connections with the reality.
reason why it is important to have CT-oriented activities
across the disciplines. • A similar experience comes from trying to find how
In general, in order to induce a more mindful attitude long the path covered by a small robot is. If the robot
toward the CS sphere, while working on other subjects, a is mounted with sensors and the program moving the
list of guidelines may include the following: robot uses them, the path covered during each run
can change and have a different length. Students then
• Care about the process, not (just) the final product. realize that the path can be specified with an expres-
sion containing variables. This analysis associating al-
• Whatever you intend to do, start from a careful design.
gebraic expressions to robot programs helps motivate
elementary algebra, a typical subject addressed in mid-
• The interpretation of output data is only trustworthy
dle schools.
as far as you are mindful of the underlying data pro-
cessing.
Programming for addressing CT aspects
• Beware of the tools that give the illusion of operating As discussed in section 4.1 above, well designed program-
directly at the level of meaning; if possible, figure out ming activities can be used to address all CT aspects. In
unusual representations that force you to distinguish the following, we give some examples of programming activ-
(and to create mappings) between form and meaning. ities for each of the nine aspects:

16
• Data collection: parsing information from a text, fetch- Another popular type of graphical environments imple-
ing data from web sites or databases, collecting own ments block-based programming. Examples include Scratch
data through different sensors (“quantified self”), etc. [109], Snap! [119] and Alice [118] make it possible to assem-
ble programs by combining iconic commands shaped like
• Data analysis: creating a library of basic statistical puzzle tiles that only match if the “code” is syntactically
analysis methods, making sense of collected data through correct.
custom-written programs, creating models using graph- In their list of guiding principles for designing construction
ical programming environments to find patterns and kits for kids within active learning contexts, Resnick and
draw conclusions about data, etc. Silverman (2005) suggest that children are to be considered
• Data representation: using different data structures, as designers and acknowledge the important role of Scratch-
creating visualizations, building interactive graphics like environments in that “[p]rogramming languages are the
and stories, etc. construction kits of the computational world” [108]. The
environments mentioned above can appeal to young novices
• Problem decomposition: formulating a solution to a for several reasons. For instance, the interaction is close-to
larger problem and breaking the solution down into syntax-free, which removes the need to struggle with syntax
smaller tasks to be dealt with, visualizing a hierar- errors. Students get immediate feedback as the results of the
chical structure (e.g. a species classification) by first student’s code is visually shown when the program is run.
visualizing individual parts, etc. The environments use characters and scenes, making them
suitable for creating, for example, games and multimedia
• Algorithms: designing a step-by-step solution to a prob- stories. Hence, children can, for instance, animate role-play
lem using, for example, unplugged instructions, graph- stories with one or more characters, by reproducing personal
ical programming environments, robots or program- everyday experiences, such as going home from school.
ming languages, etc.
Storytelling
• Abstraction: using larger programming blocks (e.g.
procedures) to encapsulate repeated parts of the pro- Storytelling has played a role in our society and as a research
gram, etc. tradition since long before the computing era. Digital story-
telling has been investigated under a variety of approaches,
• Simulation: creating simple simulations of everyday for example [18, 68] and in different contexts, for example
actions in graphical programming environments, adding showing that it is a kind of activity where girls stand out
new actors/variables, making changes and “what if” [78]. Important contributions concern students and adults
analyses, etc. with learning difficulties [41]. Using a kid- and girl-friendly
environment like Scratch [109, 17], Looking Glass and Story-
• Automation: creating scripts for tedious and frequently telling Alice [77], whole stories can be implemented by a few
occurring tasks, generating invitation cards where the commands in repeated patterns. In early education, chil-
names are automatically filled out, replacing words dren develop a narrative, with characters and dialogue, and
with others, etc. at the same time they learn some programming. Program-
• Parallelization: working on a programming task simul- ming is not the main learning objective, but rather a tool
taneously together with someone else, having several for presenting the story in an entertaining way. When dif-
scripts running at the same time, etc. ficulties arise, the children want to overcome them in order
to complete their stories, rather than simply getting some
In order to make it possible to use programming as a tool abstract code sequences correct.
for addressing all CT capabilities, there needs to be some One of the answers to the survey reported on in this paper
common ground and consensus with regard to what pro- reflected on the use of Scratch for producing backgrounds for
gramming is and how it should be introduced at different schoolchildren’s end-of-the-year stage performances. Clearly,
levels taking into account the age of the students. Without this type of activity is not primarily seen as a program-
concrete examples and suggestions, there is a risk of pro- ming task. Rather students are introduced to a new tool
gramming being introduced in a variety of more and less to produce what they used to obtain with other, more tra-
appropriate ways, providing notably different possibilities ditional, materials such as colors, paper, clothes, mirrors
for students in different schools [113]. and so on. Interactive backgrounds can reused and easily
Many of the current curricular and informal initiatives adapted to different shows each time they are run. In this
mentioned above use graphical programming environments. way the teacher and her schoolchildren can invent a per-
An early and well-known language for graphical program- formance plot, begin a story they intend to produce, make
ming is Logo [92], conceived by Papert in 1967 to let chil- drawings, introduce characters and roles, create a sort of
dren develop their creativity and problem solving skills. In storyboard, discuss what is most appropriate to do with a
essence, pictures could be drawn on the screen by provid- computer, try some solutions and finally make decisions.
ing instructions based on a small set of simple movement
commands to a small turtle (a sort of simulated robot). To- Educational robotics
day, there are a multitude of programming tools that are Educational robotics refers to activities with different types
inspired by and can be seen as variations of Logo, for ex- of robots that students instruct and direct by programming.
ample, in the form of mobile apps (e.g. Kodable [83] and Robots can be both unplugged and technology-based. When
Lightbot [89]), Turtle graphics environments (e.g. Kojo [85] talking about unplugged robots, the basic idea is to help a
and Turtle Academy [125]) and simple robots (e.g. Bee-Bot “robot” do a given task, by giving it clear and precise instruc-
[8]). (More on the Bee-Bot in Section 6.2.6.) tions in a given order. Students can for instance make their

17
larly, a robot dance is attractive though very simple to pro-
gram — either as a dance that always looks the same at
every program execution or as a varying dance depending
on the rhythms, given for example by clapping hands or by
switching on and off some lights.

Creating interactive cards and posters


Students of all ages are used to creating posters in different
subjects and creating cards for Mother’s and Father’s Day,
Christmas and Valentine’s Day. Using technology, such as
simple web programming or animation (e.g. in Scratch),
these posters and cards can be made interactive, hence in-
troducing CT aspects, in particular problem decomposition,
algorithms and automation. When creating posters of a
Figure 4: A subset of instruction cards for dance project or groupwork, children also engage in data collec-
programming created by Karin Nygårds in Sweden tion and analysis.
(http://karinskod.blogspot.com)
Experimenting and simulating
Students often observe and conduct experiments on the world
teacher or peers lift a cup from the table, move from one end around them. In this respect, making models and simula-
of the room to another or sort candy into piles. This can be tion would contribute to improving their understanding of
done individually or in teams with several robots making it natural phenomena. For example, observation of a plant in
possible for teams to compete against each other. For in- the windowsill growing from a seed can give rise to a variety
stance, while the teacher or a student role-plays the robot, of CT activities:
students are required to apply a given set of instructions in • Collecting data on the size of the plant, external cir-
order to get the robot to carry out some given task. cumstances (temperature, light, watering it etc), then
This type of activity is also well suited for engaging par- representing these data in appropriate charts (possibly
ents in their children’s learning: for instance by arranging by using spreadsheet or other software)
parent-children-workshops, where students are to “program”
their parents through an obstacle course using a simple set of • Modeling the growth pattern of the plant in relation to
instructions [44]. Another version of this kind of unplugged time and external circumstances and making an inter-
programming is dance programming, where students pro- active simulation (e.g.in the form of a Scratch game).
gram each other to perform a given dance, for example, us- Then, applying scientific method, improving the model
ing handmade cards (Figure 4). As a matter of fact, we and simulation based on observations of the behavior
just need a little imagination to devise plenty of unplugged of the simulation.
activities of this kind.
With regard to physical robots, the number of alterna- Playing educational games
tives to choose from has risen notably during only a couple Many students enjoy playing computer games, and there are
of years. There is now a wide range of robots that can be many types that can be valuable when looking at CT from
used for introducing CT aspects to children starting at a very an educational perspective. In addition to commercial, high
young age (e.g. Bee-Bots [8] and Play-I [107]) going up to budget, simulation and strategy games such as The Sims,
older age levels (e.g. Lego Mindstorms, [88]). Low-cost and Hay Day and Civilization, there are also many other game
accessible robots aimed at children have also raised inter- resources (see e.g. Educative-Games.org [49]) that can be
est on the crowd-sourcing platform Kickstarter [81], where used to support the development of CT related skills.
several related projects have been funded.
In [38] the expression “concrete programming” is intro- 6.2 More extensive activities
duced to describe activities with RCX and NXT Lego robots, The extensive activities presented in this subsection en-
which have to move along a given path. The term concrete compass a variety of the smaller activities discussed so far.
programming reflects what happens in the classroom — the Most of them are based on the authors’ experience of col-
students themselves move along the path in order to de- laboration with teachers.
cide on which commands to give the robot. Commonly the
command sequence is built up by subsequences that are ver- 6.2.1 Testing generalizations about texts
ified by simply checking whether the robots move in the Students in literature classes often make generalizations
anticipated and desired way. Using small robots, interesting about authors and their work. For example, students who
problems to be solved are (almost) suggested by the device have read a single play by Shakespeare have no issues mak-
itself – young children want to see the robot move and then ing major claims about his entire oeuvre. Erroneous gen-
simply invent something to be done by their robot. eralizations can be corrected directly by the teacher or can
Robots can also be used for finding general solutions. be handled by asking students to support them, which they
While executing activities with the Lego robots students typically cannot. But while this approach may encourage
can discover that one program drawing geometrical shapes students to think seriously about offering support and evi-
always draws the same figures, while another solution could dence for their arguments, it may also discourage them from
draw different shapes if the robot is controlled by means of thinking broadly about the texts they read. To test intu-
sensors rather than by commands with static input. Simi- itions that deal with large number of texts, for example the

18
37 plays written by Shakespeare, one needs an efficient way 6.2.2 Effective note-taking
to deal with a large amount of information. The widespread Effective note taking is essential for every student, but it
availability of digital texts and free online tools for analyzing is usually assumed and rarely verified. In a subject like his-
them makes it relatively easy to generate data about texts. tory where understanding and classifying information during
Even for intuitions that focus on only one text, these tools a lecture is important this is particularly problematic. Ef-
can still be efficient and illuminating. ficacious note taking is not a passive activity, since a good
The following activity [116] assumes that students will set of notes should be an accurate record not just of what
have read Macbeth and several sonnets by Shakespeare. The the teacher said, but also of the broader discussion includ-
activity was developed by a 10th grade English teacher but ing student comments and questions, and is a multi-stage
could be adapted to lower grades with a different choice of process. The goals of the activities [116] introduced into the
author and with sufficient scaffolding of the activity. The American history course are to use CT to help students:
central focus of the unit is a close reading of Romeo and
Juliet based on an examination of word choice, imagery, and • Improve their note-taking ability
syntax. The work for the project involves three to four class
days of work as well as some related homework. The unit • Improve their active-listening skills
is divided into three parts: introducing the approach, us- • Recognize the difference between homework and study-
ing the approach on Macbeth and Romeo and Juliet, and ing
finally generating and testing intuitions independently. The
teacher models the process of testing intuitions using text • Improve their recall skills
analysis as follows:
The activities ask students to use hashtags to improve
1. Form or identify intuitions their understanding of the process of note taking. The activ-
ities involve abstraction (to identify appropriate hashtags),
2. Hypothesize results, what results would suggest / con- evaluation (to consider if an effective set of hashtags has been
firm your claims? chosen and applied correctly), and recollection (because the
purpose of the hashtags is to allow classification and recall of
3. Apply the tool(s), e.g. TAPor [122] and TagCrowd information). This activity was developed and implemented
[121] by a high-school (10th grade) teacher but could be adapted
for lower grades with sufficient scaffolding.
4. Analyze results and assess the intuition The activities are sequenced as follows:

5. Form conclusions 1. Give a formal presentation on the definition and value


of efficacious note taking. Preface the presentation
This process involves CT in every step. To form an intu- with a discussion of note taking and affirm student
ition, students must abstract ideas from the text to design observations whenever possible.
an intuition and then construct results that would confirm
their claims. Finally, the connection between the intuition 2. Introduce the idea of hashtagging. This activity will
and the hypothesis must be evaluated. Using the tool(s) in- help students to understand that hashtags are useful
volves computation, albeit indirectly. Analyzing the results for note taking because it allows someone to choose
is a form of evaluation, and drawing conclusions involves the term or phrase that will best help them retain and
both evaluation and abstraction. retrieve the information they have recorded. It is im-
When modeling intuitions, there are two types of thoughts portant to convey that effective hashtags are based on
that can be considered. The first are intuitions that could a thoughtful abstraction of the material and will not
be answered through a traditional reading of the text but be proper nouns or words from the lecture. Assign as
for which textual analysis might provide support, such as homework a short reading on hashtagging, to be dis-
“Macbeth is the most violent character in the play.” The cussed during lecture the next day.
second are claims that must be supported by evidence drawn 3. Present a short, formal lecture of approximately twenty
from a number of texts, such as “Shakespeare’s plays are minutes in length, during which students need to take
violent.” For both types of intuitions, the instructor goes class notes. The instructor should identify in advance
through the five steps given above, so that students could see up to ten key ideas that students might plausibly tag.
that while the tools produce results quickly, it is necessary to At the end of the lecture students will be asked to qui-
spend time reviewing the results to see if they produce useful etly read over their lecture notes, adding or correcting
evidence for the claims. After the introduction of the textual information as necessary and supplying a maximum of
analysis process, students work in small groups to use a tool ten tags for key ideas in their notes. Finally students
to answer a question that relates to the class’ work on Romeo will, in small groups, compare, contrast, and debate
and Juliet or the sonnets. Each group is assigned to use one their hashtag choices and then present a summary of
of the tools demonstrated, including programs that allow their work to the group for consideration.
users to examine collocation and word frequency. Students
follow the process, write a report describing their findings, 4. Present a longer, formal history lecture of about thirty
present that report to the class, and offer an assessment of minutes in duration for which students need to take
the tool’s capabilities and drawbacks. Finally, later in the notes. As with the last step, the teacher will have iden-
term, students are asked to form intuitions independently tified up to ten likely ideas that the students might
and to explain how they would apply one of the text analysis plausibly tag. This time students will correct and
tools to test that hypothesis. augment their notes as homework, again identifying

19
a maximum of ten hashtags in the margins of their 7. Complying to syntactic rules. Quipus are very peculiar
notes. The ten tags will also be recorded on a sepa- way of coding numerical and non-numerical informa-
rate piece of paper to be submitted to the teacher. In tion in knotted-string artifacts where the “syntax rules”
the following class their work will be reviewed in small play an important role.
groups and then with the larger class. This process,
and variations of it, will be repeated with regularity 8. Understanding instruments for data processing. By
throughout the year. It will be applied not only to comparing the additive Roman notation, written with
lectures but also to large group discussions and other the stylus on wax tablets, with the positional notation
classroom activities. Later a similar process will be represented in the Roman abaci, children can better
used to improve students’ critical reading skills. appreciate that a code can be more or less amenable
to manipulation.
6.2.3 Archaeology of Information
The genesis of key ideas in the early cultures can pro- 9. Toward the idea of computing machine. The last units
vide useful guidelines for the learning process. Moreover, overview a range of abaci which have been in use for
introducing concepts and techniques in their early, simpler centuries in different areas of the world (schoty, suan-
forms helps children’s metacognition. Specifically, key ideas pan, soroban, reckoning tables, etc.). A major point of
and cultural achievements pertaining the sphere of CT are interest in the abaci stems from the fact that this kind
approached from a cross-disciplinary perspective involving of artifacts opens the way to the idea of computing ma-
ancient history, mathematics, science and, in the primary chines and to the development of more sophisticated
school, engaging “craftwork” tasks. instruments from the 16th century onwards.
The activities are organized in a set of self-contained units
that can be variously combined to accommodate for different 6.2.4 CS and Nursery Rhymes
needs and/or constraints. The broadest implementation of The ability to spontaneously search for and analyze struc-
this program has been carried out for primary-school grades tures as well as (variant and invariant) patterns forms the
4–5 [10]; parts of the program have also been adapted for basis for understanding information processing. Moreover,
primary-school grade 2 and for middle-school grade 6. It is unplugged tasks can help avoid stereotypical views of com-
probably most appropriate for primary-school grade 3–5. puting. The approach is cross-disciplinary, involving mother
Here is a summary of the main topics: as well as foreign languages, mathematics, science and, pos-
sibly, music.
1. Counting and communicating with the body. While This program has been carried out within the middle-
having fun inventing their own body codes, in imita- school instruction cycle [42], grades 6–8, but can be also
tion of prehistoric populations, children can appreciate appropriate for primary-school grade 3–5.
the conventional nature of codes. The “nursery rhymes” theme is naturally linked to the
pupils’ experiences in their home. The main steps of this
2. Counting and communicating with objects and notches. path can be summarized as follows:
Children work with counters (pebbles, twigs, grains,
shells, marks on stones, etc.) and quantity models 1. The pupils collect several examples of nursery rhymes,
(heaps or bunches of items) that play also the role of taken from their personal experiences, which are then
permanent storage devices. analyzed in order to recognize repeats and, within each
refrain, fixed and varying parts.
3. Counting and data processing with tokens. Children
reproduce a variety of clay tokens and can experience 2. The students try to identify formal structures (e.g.,
a first example of “amenability to manipulation” in the prologue + repeated refrain + epilogue), whereas the
formal treatment of information. meaning and aims of the tiny stories are discussed with
the teachers of mother language and history.
4. Writing numerals and syllables. By observing and pro-
ducing clay tablets, children have the opportunity to 3. The “mechanisms” that govern the simplest types of
deal with deeper syntactic structures, to develop more nursery rhymes are elaborated in playful activities,
abstract mental models, and to learn unusual ways of where the pupils engage themselves in the construction
coding numbers in mixed bases. of concrete models — toy machines — using cardboard
and other cheap materials.
5. Checking for information consistency. The introduc-
tion of tallies in the prehistory marked an unprece- 4. Later, they can verify their ideas by trying out exper-
dented degree of abstraction and objectivity in dealing iments on a larger set of examples with the aid of a
with information. Their use as “contracts” is connected specific application: besides implementing a few tradi-
to a rudimentary “error” checking device. tional nursery rhymes, the pupils can also invent new
ones of their own.
6. Carrying out algorithmic procedures. The material com-
ing from the Babylonian and Egyptian civilizations is 5. After introducing the rudiments of programming (e.g.,
very rich from an educational viewpoint. In particu- in Logo or Scratch), the students try to develop pro-
lar, children can experience interesting examples of al- grams to automate the generation of simple nursery
gorithmic procedures by applying the elaborate tech- rhymes. Through this work they can also gain a bet-
niques of Egyptian arithmetics in hieroglyphic nota- ter understanding of what is going on “backstage” of
tion. the specific application they used.

20
6. The students are invited to reflect and to discuss about 6. Algorithmic procedures. The ideas of algorithmic pro-
the potentials and limits of the toy application in the cedure and computer program are introduced through
light of what they have learnt from programming, as the use of an interactive simulation that reproduces
well as to try to take a similar critical attitude towards Nimrod’s monitor and panels (that show the program
the software tools they use in their everyday activities. flow-chart and dataset).

6.2.5 Welcome to Nimrod 7. Glass-box technology. Given the appropriate layout


printed on paper, the pupils build a cardboard comput-
Abstract concepts of such immaterial entities as informa- ing artifact based on sliding strips that automatically
tion and algorithms can be developed as a result of cognitive ensure consistency between the standard visualization
processes involving the relationships between heterogeneous of the game configuration and the corresponding inter-
semiotic representations, including simple “unplugged” ar- nal binary representation.
tifacts that can be built with paper and cardboard. The
overall material can be approached from the perspectives 8. Bird’s-eye view of a general procedure. Pupils have to
of mathematics, science, modern history, technology and, work with representations of Nimrod’s strategy of a
possibly, also philosophy (Lipman’s Philosophy for Children more abstract nature with respect to those considered
[90]). previously, with the purpose of moving from concrete
This program has been implemented within the middle- to more abstract mental views: All possible evolutions
school cycle [98], grades 6–8. With minor modifications, it of the game for given (simple) initial configurations can
is probably also appropriate for the early upper secondary be approached as Manhattan paths in a grid. With the
level, grades 9–10. aid of paper, pencil, scissors and glue it is also possible
Nimrod was a demonstration nim-player machine, meant to gain some understanding of why Bouton’s strategy
to draw the public’s attention to the potential of the first can be successful.
commercial modern computer, the Ferranti Mark I, pre-
9. A bit of philosophy. Moreover, a digression on “elec-
sented in that exhibition. This event provides a rich source
tronic brains” and the reference to the Turing test in-
of ideas for a program aimed at introducing CT ideas in an
troduce interesting themes to elaborate on under Lip-
engaging way:
man’s methodology of philosophy for children (P4C)
1. Festival of Britain, May 1951. This event gives the op- [90]. A couple of sessions can be planned where the
portunity to talk about the development of computing pupils are able to confront their spontaneous questions
technologies in the years 1935–1950. In particular, the and opinions about the power and limits of computers
Ferranti computer and a simple mobile phone of our in connection with the abilities of human mind.
days can be compared in terms of size and features of 6.2.6 Bee-Bots in Education
their components.
There are robots for all ages [39]. The Bee-Bot [8] is a mini
2. A new game to learn. Nimrod is good at playing nim, robot in the shape of a big bee, normally used from the last
a game for two players. Pupils aged 11–14 seem to get year of kindergarten and in first and second grades of basic
very engaged when they play with each other. After education. The bee is programmed by physically pressing
learning the simple rules of the game, they are invited buttons on its back. It has six buttons which can be used to
to imagine suitable strategies to win. move (15 cm forward or backward), turn (90 degrees to the
left or the right), start (to execute the program, i.e. move
3. Nim player imitation game. Pupils play nim in pairs after one or several buttons have been pushed) and delete
through the computers of the local network in a situ- (to erase all previous commands).
ation which is reminiscent of Turing’s imitation game: In the following, we describe some activities that can be
they do not know whether they are playing against used to progressively cover CT concepts with the Bee-Bot
their peers or against a computer program, but have with children starting at age 5-6.
to try to figure out who their opponent is. This is Reasoning about distances covered by the Bee-Bot and com-
also an opportunity to reflect on the nature of a play- paring them. There are many variations to this activity,
ing strategy, the role of chance and the possibility of where students can work on problems like making their Bee-
thinking of a strategy in abstract terms. Bot move further than the Bee-Bot of a classmate or making
it move twice/half the distance covered by another student’s
4. Bits and strategies. An important message is that the Bee-Bot. Regardless of the specific problem to solve, stu-
represented information is independent of specific tech- dents make the robot move using only the forward button,
nologies. These observation justifies subsequent work and then stick a piece of tape on the floor to mark the path
with binary notation to understand how Nimrod works covered and keep track of the number of times the forward
and to explain the winning strategy elaborated by the button has been pressed. Students can ,for example, make
mathematician C. Bouton (1901). a note of each press on the tape. This makes it possible to
practice the arithmetics they have in their curriculum work-
5. Magic tricks with bits. To reinforce the understanding ing with one digit numbers and informally introducing the
of the formal treatment at the basis of Nimrod’s in- concept of direct proportion.
ternal logic, the pupils have to build a paper model of Discovering what “programming” is. When small children
its internal state which consists of a grid on a sheet, a get their hands on the Bee-Bot for the first time, they will
set of binary (0/1) tiles, plus a couple of arrow icons. most likely press the buttons randomly; they are interested
Then, they can apply Bouton’s strategy by turning in seeing what happens, not necessarily making the connec-
tiles and placing arrows on the grid sheet. tion between the button presses and the movement of the

21
bee. One way of getting children realize that the buttons already exist, ranging from individual and free-standing ex-
need to be pressed in a given order if they want to attain a ercises such as Google’s CT activities and CS Unplugged, to
given result, is to ask them to help the bee move to a certain more or less large scale materials aligned with local curric-
place. In order to make this easier for the children, one can, ula. In order to make it easier for teachers to find suitable
for instance, use a big paper which is divided into a matrix and relevant ideas and teaching material, a central repos-
of squares sized 15 x 15 cm squares. The length of the side itory would be highly useful. In the following we briefly
of a square hence matches one step of the Bee-Bot. The discuss some criteria that we think need to be taken into
children can then be asked to plan a path for the Bee-Bot, account when designing such a repository.
placed in one square, to reach an object placed in another The repository can be anything from a local website col-
square. Children plan different paths and draw them on the lecting links to suitable material to a multilingual and search-
paper, decide which command sequence is needed to cover able database. The first step is to decide on the size and
the path and get the bee to execute that sequence. If the bee scope of the repository. The bigger the collection becomes,
did not reach its goal, the children go back and correct the the more flexible and broad coverage it offers, but at the
sequence and eventually the object is reached. This activity same time it naturally requires more effort in terms of main-
hence helps children discover programming and debugging. tenance.
Reasoning about geometrical shapes. Once students know If the repository is created as a database, the optimal so-
how to make the bee cover a given path by programming lution would be for it to allow teachers to add their own
it, they can move on to working on problems such as the activities, which could then be translated into other lan-
following: guages. Contributions could be allowed on a continuous ba-
sis or in a more controlled manner through, for example,
1. Make the Bee-Bot go back to the starting point
regular “call for proposals”. This, however, raises questions
2. Make the Bee-Bot draw a rectangle (or another shape) related to ownership, moderation and quality control. Per-
on the floor haps the easiest way of ensuring quality would be to use
rating systems similar to those popular within social media.
While solving these problems by programming the Bee-
This would allow for an informal peer review, making it pos-
Bot, schoolchildren experiment with angles and several ge-
sible to find high quality activities based on popularity and
ometrical concepts, as described in [39]. Children learn, for
high ratings.
instance, that the inside angles of a rectangle sum up to 360
In order to make the repository usable, it should be easy
degrees, as the bee comes back to its start-position if it draws
to find suitable activities based on different search criteria.
a rectangle on the floor. Similarly, children can discover that
Each activity would hence need to be tagged based on a
the Bee-Bot cannot draw a triangle. For the first activity,
set of given features, including, for example, CT concept,
several solutions exist and children also discover that prob-
subject, learning objectives and school level.
lems given by the teacher can be discussed, perhaps finding
that it is ill-posed and thus requiring a change in their for-
mulation. For instance, by comparing different solutions, a 6.4 Training teachers
class can conclude that paths have different properties, for It is unreasonable to expect that our students will ever
instance, which path is the shortest, but the problem de- gain the skills and knowledge to succeed in the 21st century,
scription was not asking for a path with a particular prop- if they are taught primarily by the educators trained using
erty (e.g. find the shortest way for the robot to come back a model developed in the 20th century. It is necessary to
to the starting point). Activities of this kind are inspired by rethink and overhaul the teacher training and professional
[6] (p. 25). development programs, in order to recruit and retain high
Learning about arithmetic operations. With children aged achieving educators who have up-to-date knowledge of 21st
eight and above the Bee-Bot can be used for activities cover- century skills. Studies show that a teacher’s qualifications
ing measures and counting. To start with, the Bee-Bot can have a significant effect on students’ performance, more so
be programmed to move from one point to another on a floor than any other variable [2].
without measure references. The objective of the activity is Teachers located in countries of various sizes with differing
to have students determine how far the Bee-Bot moves at educational structures, who teach in a variety of grade lev-
each step. The instructor introduces the concept of measure: els, and who may have had training in such vastly different
if the bee has to cover a given distance how many presses subjects as math, science, languages and arts are all in the
are required? How can we tell how far the bee went? How target audience for the professional development efforts sug-
do we measure the distance covered? Here different mea- gested in this report. By definition, this means that a single
suring “tools” can be introduced, starting from simple laces approach is unlikely to be applicable in all circumstances.
going towards the ruler. To determine how far the bee goes Opportunities needs to be created for both in-service and
with a given number of button presses, addition (adding the pre-service teachers as well as for both general and subject
length of one step to the previous ones) and multiplication teachers.
(multiplying the number of steps times the space covered by The data from our survey suggest that certain areas are
the single step) can be discussed. Children can draw paths particularly fruitful for professional development. For ex-
on squared paper (e.g. in their notebooks) as they did on ample, we identified that there were some common miscon-
the big squared paper in earlier activities, and at this point ceptions among teachers regarding what is meant by various
the Cartesian plane can be introduced. types of CT. Successful infusion of CT will only occur when
teachers understand and are able to identify how it is rel-
6.3 Dissemination of best practices evant to the topics they teach. It is hence important that
As has already been pointed out earlier in this report, teacher training activities aim at clarifying what is meant
a large number of high quality and best-practice activities by each type of CT concept and support teachers in cre-

22
ating and implementing activities that use CT in the most The program provides professional recognition by BCS, which
beneficial way. In addition, teachers need good examples of is the chartered institute for IT in the UK. While this teacher
activities in order to see how they and their students will training program has grown significantly in response to the
benefit from the extra work required to enhance or infuse new curriculum it has as its foundation a series of regional
CT into their classrooms. hubs, which were developed as a part of the grassroots effort
Further, our data indicate that teachers are much more by CAS to broaden the teaching of computing in the UK.
likely to be working with certain types of CT, such as data CAS hubs are meetings of teachers and lecturers who wish
collection, and much less likely to be working with other to share ideas about teaching computing in their schools,
types of CT such as simulations. Developing sample exam- classrooms, and communities. The hub network has been
ples, courses, and other materials in underutilized CT areas credited in part with the success of the CAS project in that
has the most potential to impact the broad implementation teacher isolation is reduced and teachers become more ener-
of CT in the curriculum. Here teachers should to be involved getic after participating in activities and meetings organized
in order to identify what existing material can be modified by the hubs. Encouraging suitable candidates to consider
to include CT content and/or what material can be added teaching as a career is, nevertheless, recognised as a chal-
to the curriculum. lenge [14].
In addition, teachers need support in entering a situation One of the most successful U.S. curricular and professional
where they are not necessarily on top of all the concepts and development projects focused on teachers in lower levels of
material before introducing them in the classroom. This education is the Exploring Computer Science project [53].
involves fostering an open atmosphere where teachers and Funded by the National Science Foundation, the project’s
students can learn together. Support from others at the local mission is to increase and enhance CS learning opportuni-
school is also important — ranging from administrators and ties in the Los Angeles Unified School District. One of its
IT-personnel to colleagues (e.g. through local teacher teams goals is to broaden the participation of African-American,
that can work on integrating CT together). Latino/a, and female students. The project is a partner-
There are professional development programs that can ship between university and K-12 researchers and now has
serve as models. These do not explicitly target CT, but multiple national partners, including the Taste of Comput-
rather programming or CS. This should however not be seen ing project mentioned below. The curriculum is project-
as a problem as the same models can be used for CT as well. and inquiry-based and is designed to foster critical think-
Several of them are collaborative efforts between schools and ing, problem solving, and creativity. Since the project uses
universities, where theoretical and research based ideas can pedagogies that are different from what many teachers may
be combined with and empirically evaluated in real-life class- be accustomed to, a significant part of the project is profes-
room settings. sional development, including a summer institute and ongo-
For instance, the ”Teachers for Teachers” (T4T) project at ing workshops during the academic year.
the University of Torino in Italy involves a group of teach- In addition to the organizations described above, there are
ers from all education levels, who together with university a multitude of teacher professional development workshops
researchers develop original CS activities in schools. A set that various (typically university) academics have produced
of suggested activities are chosen by a group of responsible and given in more localized regions. Often these workshops
teachers. These teachers develop lesson plans based on the focus on a curriculum either developed by the researchers
suggestions and use these plans in their classrooms. Based giving the workshops or borrowed from other (again, typi-
on the results, the activities are improved and finetuned to- cally university) researchers. A comprehensive list of these
gether with researchers. The evaluated and revised activities workshops is beyond the scope of this report, but we men-
are then normally distributed to other teachers at the be- tion two from the U.S. to provide a sense of the kind of work
ginning of the following school year through hands-on work- done:
shops at the university. The workshops are offered free of
charge as half-day modules, which teachers can choose from. • The “MyCS” project [102], which stands for “Middle
The name, Teachers for Teachers, comes from this sharing Years Computer Science” is an online CS curriculum
nature of the model — teachers learn from other teachers designed by researchers at Harvey Mudd College in the
who share their experience and possibly continue to cooper- U.S. for middle- to early high-school. The project was
ate during the following school year. T4T has been offered created in 2010 and regular summer workshops have
annually since 2011 and is partly supported by Google. been offered since that time. The first MOOC based
The modules offered during T4T concern activities for on the curriculum will be offered in January 2015 in
teachers with very varying CS background — some have an effort to reach more teachers on a broader scale.
almost no experience with CS, whereas others have done
• Taste of Computing [123] is a National Science Foun-
quite a lot and mainly want to share their experiences and
dation funded project developed by researchers at De-
find ideas for new types of activities. The former group of
Paul University designed to improve and expand CS
teachers can be introduced to the Bee-Bot and storytelling
education at school throughout the Chicago Public
using Scratch, whereas teachers looking for something more
Schools system. The project includes the creation of a
advanced have, for instance, been involved in activities con-
CS courses that will serve as the introductory course
cerning using open data with students to engage in real life
for all tracks in a three-year Career and Technology
projects.
Education InfoTech program, a comprehensive teacher
In preparation for the September 2014 rollout of the re-
training course including a week-long summer work-
quired computing curriculum in secondary schools in Eng-
shop, and a series of professional development mini-
land, the Computing at School project [26] developed a
workshops offered during the academic year. Partici-
Certificate of Computing Education accreditation program.
pating teachers earn three semester college credit hours

23
that they can apply toward professional development. Other central questions, either underinvestigated or still
left to be answered, are raised by Grover and Pea (2013):
7. CONDUCTING RESEARCH ON CT AT “How can CT be recognized? What is the best pedagogy for
promoting CT among children? Can programming, com-
SCHOOL puters, and CT be legitimately separated?” Which “transfer
Making changes in what is taught and the ways in which of problem-solving skills in other domains”? What “can we
teaching is done always raises many questions. As discussed expect children to know or do better once they’ve been par-
in this report, there are several open questions, such as: ticipating in a curriculum designed to develop CT and how
can this be evaluated?” According to them, indeed, without
• What skills and competencies related to CT do we “attention to assessment, CT can have little hope of making
want children of different ages to acquire? its way successfully into any K-12 curriculum.” [65].
• How can curricula and teacher training be revised and Up to now, most of the efforts to educate teachers to infuse
developed to support the development of the skills? CT in their classroom have been addressed to CS teachers
[134], and only to a limited extent to high school mathemat-
• How should CT be covered in basic education — as a ics and science teachers [101]. Then, according to Yadav et
subject of its own right or included in other subjects? al. (2014) “future research should examine how” primary
school teachers as well as “teachers from a variety of disci-
• How can we motivate and prepare teachers for such plines incorporate computational-thinking practices in their
changes in their teaching activities? own teaching. Future research should also examine effective
approaches (modules, webquests, activities, projects, etc.)
• Can introducing CT at a broader scale improve the im- to engage preservice teachers in CT ideas and improving
age of and interest for CS among the public in general, their knowledge, skills, and attitudes in computing” [134].
and currently underrepresented groups in particular? Depending on the chosen research questions, different re-
• How accurately do the nine CSTA/ISTE categories search methods and frameworks may be applicable. In any
characterize CT? Are they reasonable/acceptable or case, many of the questions above call for empirical stud-
too broad for use in the K-9 classroom? Are some ies, where researchers work in close collaboration with both
concepts lacking (e.g. design? efficiency?) or should teachers and students in order to collect data to help an-
some be emphasized less? swer the research question at hand through observations,
questionnaires, tests, and interviews. One framework suit-
• What is specific of a CT-approach to working with able for this type of research is action research, in which
data collection, analysis and representation? practitioners aim at improving practice by doing something
or making changes and then reflecting on the results. The
• What characteristics does a successful outreach pro- improvement can come in three forms: improving a practice;
gram have? improving the understanding of a practice [...] and improv-
ing the situation in which the practice takes place [21] (p.
In addition to these broad questions, there is naturally
106). Within the action research framework different meth-
also a multitude of more focused questions that need to be
ods can be applied in order to answer relevant questions.
addressed in order to arrive at some kind of consensus re-
garding the answers to the broader ones. Similarly to the
research on teaching and learning conducted in other sub- 8. FINAL WORDS
ject areas and at other levels, we need to address questions In this report, we have given an overview of the current
related to attitudes, experiences, assessment, challenges: status of CT in education based on a literature review, na-
tional documents and discussions as well as the results from
• What are students’ and teachers’ attitudes and expe- a teacher survey. The survey findings suggest that teach-
rience of introducing CT in the classroom? ers, and hence also students, already engage in activities
supporting, or having the potential to support, the devel-
• What type of challenges and difficulties do students ex-
opment of some aspects of CT in the classroom. Not sur-
perience when engaging with or learning about a given
prisingly, most focus is put on collecting, analysing and rep-
CT aspect?
resenting data. While initiatives introducing programming
• How do we assess CT related skills at different educa- clearly will deal with the second cluster (problem decompo-
tional levels? sition, algorithms and abstraction), special attention needs
to be paid to also cover the three final skills (automation,
As to the second question, indeed, Hu (2011) observes that simulation, parallelization). The results provide a sense of
“[i]f the mainstream of computational thinking is thinking direction with regard to what to cover in professional devel-
about process abstraction, then Jean Piaget’s Stages of Cog- opment courses for in- and pre-service courses. Our investi-
nitive Development may suggest that this thinking skill can- gation makes an important contribution in that it is a first
not be effectively taught until adolescence age” [70]. On the attempt to make available empirical data for further com-
other hand, the relevance of finding ways to answer, even parisons between countries. Similarly, our review of current
partially, the last question is pointed out, for instance, by curricula shows how CT aspects can be introduced in teach-
Werner et al. (2012), in that “[E]fforts to engage K-12 stu- ing without a need for revising any governing documents,
dents in CT are hampered by a lack of definition and as- by looking at and interpreting learning objectives through a
sessment tools” [128]. (Among the few attempts in this di- CT-lens.
rection, we can mention Brennan and Resnick’s framework Introducing CT using tailored activities focusing on differ-
[13].) ent skills and concepts makes it easier to show teachers that

24
integrating CT in education is feasible. Our survey results Science Education, pages 19–23. ACM, 2007.
suggest that teachers already do quite a lot and cover several [12] R. Boyatt, M. Beynon, and M. Beynon. Ghosts of
of the abilities — this eases the burden on the teachers, who programming past, present and yet to come. In
can instead focus on learning and teaching the concepts and B. du Boulay and J. Good, editors, Proceedings of the
skills that are yet to be discovered. However, in order to 25th Annual Workshop of the Psychology of
motivate teachers to actually want to learn about CT, they Programming Interest Group – PPIG 2014, pages
have to feel that doing so will result in positive benefits for 171–182, 2014.
both them and their students. Having access to high-quality [13] K. Brennan and M. Resnick. New frameworks for
professional development courses as well as motivating and studying and assessing the development of
engaging material is therefore crucial. computational thinking. In Proceedings of the 2012
We intend for this report to aid teachers, those involved annual meeting of the American Educational
in teacher training, and policy makers in making informed Research Association, 2012.
decisions about how and when CT concepts and skills can be [14] N. C. C. Brown, S. Sentance, T. Crick, and
integrated in their local curricula and context. We will con- S. Humphreys. Restart: The resurgence of computer
tinue our investigation at school level by involving teachers science in uk schools. Trans. Comput. Educ.,
from additional countries, in order to paint a more complete 14(2):9:1–9:22, June 2014.
picture of the current status of CT in education. As a further [15] E. Bruillard. From the didactics of computer science
continuation, it would be interesting to develop an instru- towards the didactics of instrumental activities with
ment for assessing differences between a teacher’s perception ICT. In 2nd Greek Conference on Didactics of
and a computer scientist’s perspective on activities carried Informatics, 2004.
out by teachers who are motivated to teach CT, in order to
[16] É. Bruillard. Informatique en contexte scolaire,
make it easier to devise materials that could make a differ-
enseignement, diffusion: quelles recherches? In
ence for both their understanding of CT and their teaching
Séminaire de didactique des sciences expérimentales
practice. Finally, while working on the report, the role of
et des disciplines technol., pages 115–128. STEF,
programming in early education as a means to develop CT
2006.
stood out as a particularly interesting area for further stud-
ies. Finding ways to make all aspects of CT part of the [17] Q. Burke. The markings of a new pencil: Introducing
everyday educational activities has potential to change both programming-as-writing in the middle school
school culture and attitudes to help students develop into classroom. Journal of Media Literacy Education,
creative and bold problem-solvers. 4(2):121–135, 2012.
[18] R. N. Carney and J. Levin. Pictorial illustrations still
improve students’ learning from text. Educational
9. REFERENCES Psychology Review, 14(1):5–26, 2002.
[1] Academie des Sciences. Teaching computer science in [19] G. Casadei and A. Teolis. Comprendere e
France: Tomorrow can’t wait, 2013. communicare in modo effettivo: computational
[2] M. Barber. How the world’s best-performing school thinking. Annali della pubblica istruzione, 4-5, 2011.
systems come out on top. McKinsey & Co, 2007. [20] S. Cheryan, V. Plaut, C. Handron, and L. Hudson.
[3] A. Barbero and G. Demo. The art of programming in The stereotypical computer scientist: Gendered
a technical institute after the italian secondary school media representations as a barrier to inclusion for
reform. In Proceedings of ISSEP 2011, 2011. women. Sex Roles, 69(1-2):58–71, 2013.
[4] V. Barr and C. Stephenson. Bringing computational [21] T. Clear. Critical enquiry in computer science
thinking to k–12: What is involved and what is the education. In S. Fincher and M. Petre, editors,
role of the computer science education community? Computer Science Education Research, pages
ACM Inroads, 2(1):48–54, Feb. 2011. 101–125. Taylor and Francis Group, 2004.
[5] K. C. Barton and L. A. Smith. Themes or motifs? [22] Code Club. http://codeclubworld.org.
aiming for coherence through interdisciplinary [23] Code.org. http://code.org, 2014.
outlines. The Reading Teacher, 54(1):54–63, [24] CoderDojo. http://coderdojo.org.
September 2000.
[25] A. Cohen and B. Haberman. Computer science: A
[6] S. Baruk. L’âge du capitaine – de l’erreur en language of technology. SIGCSE Bull., 39(4):65–69,
mathématiques. Seuil, Paris, F, 1985. Dec. 2007.
[7] Bebras. http://bebras.org. [26] Computing at School.
[8] Bee-Bot. http://www.bee-bot.us. http://www.computingatschool.org.uk, 2014.
[9] T. Bell, J. Alexander, I. Freeman, and M. Grimley. [27] Computing in the Core.
Computer Science Unplugged: School students doing http://www.computinginthecore.org/, 2014.
real computing without computers. The New Zealand [28] Consortium for Interdisciplinary Teaching and
Journal of Applied Computing and Information Learning. Position statement on interdisciplinary
Technology, 13(1):20–29, 2009. learning, pre-k to grade 4.
[10] D. Bitto and C. Mirolo. “Archaeology of information” www.ncte.org/positions/interdisciplinary, 1995.
in the primary school. In Proc. of ISSEP 2013, [29] S. Cooper, L. C. Pérez, and D. Rainey. K–12
volume 7780 of LNCS. Springer, 2013. computational learning. Commun. ACM, 53:27–29,
[11] L. Blum and T. J. Cortina. CS4HS: An outreach Nov. 2010.
program for high school cs teachers. In Proceedings of [30] CS4HS. http://www.cs4hs.com.
the 38th SIGCSE Technical Symposium on Computer

25
[31] CSTA. http://csta.acm.org/, 2014. [47] L. L. Duerr. Interdisciplinary instruction.
[32] P. Curzon. Unplugged computational thinking for fun Educational Horizons, 86(3):173–180, Spring 2008.
(keynote). In KEYCIT - Key Competencies in [48] R. Duval. Comment décrire et analyser l’activité
Informatics and ICT, pages 1–9. IFIP / GI, July 1–4 mathématique? cadres et registres. In Actes de la
2014. journée en hommage à Régine Douady, volume 7,
[33] P. Curzon, P. McOwan, Q. Cutts, and T. Bell. pages 83–105. IREM – Université de Paris, 2002.
Enthusing & inspiring with reusable kinaesthetic [49] Educative-Games.org. http://educative-games.org.
activities. In Proc. of the 14th ITiCSE, pages 94–98. [50] Europe Code Week. http://www.codeweek.eu/, 2014.
ACM, 2009. [51] European Schoolnet. Computing our future:
[34] P. Curzon et al. cs4fn.org: Enthusing students about Computer programming and coding – Priorities,
CS. In Proc. of IEE IV, pages 73–80, 2009. school curricula and initiatives across Europe,
[35] V. Dagiene. The BEBRAS contest on informatics October 2014.
and computer literacy – students’ drive to science [52] Exploring Computational Thinking.
education. In In Joint Open and Working IFIP http://www.google.com/edu/computational-
Conference. ICT and Learning for the Net thinking.
Generation, pages 214–223, 2008. [53] Exploring Computer Science. http://exploringcs.org.
[36] V. Dagiene. Teaching information technology and [54] S. Fincher. What are we doing when we teach
elements of informatics in lower secondary schools: programming? In Proceedings of the 29th
Curricula, didactic provision and implementation. In ASEE/IEEE Frontiers in Education Conference (FIE
Lecture Notes in Computer Science, vol. 5090. ’99), volume 1, pages 12A4/1–5, November, 10–13
Informatics Education – Supporting Computational 1999.
Thinking, LNCS 5090, pages 293–304, 2008. [55] C. Fluckiger. L’école à l’épreuve de la culture
[37] V. Dagys, V. Dagiene, and G. Grigas. Teaching numérique des élèves. Revue française de pédagogie,
algorithms and programming by distance: Quarter 163:51–61, 2008.
century’s activity in lithuania. In Proc. of the 2nd [56] C. for the Workshops on Computational Thinking.
Int. Conference on Informatics in Secondary Schools: Report of a workshop of pedagogical aspects of
Evolution and Perspectives, pages 402–412, 2006. computational thinking, 2011. evernote.
[38] G. Demo, G. Marciano, and S. Siega. Concrete [57] C. for the Workshops on Computational Thinking
programming using small robots in primary schools. and N. R. Council. Report of a workshop on the
In Proceedings of the 7th IEEE International scope and nature of computational thinking, 2010.
Conference on Advanced Learning Technologies [58] J. Gallenbacher. Abenteuer Informatik. Springer
ICALT, 2007. Spektrum, Heidelberg, 2012.
[39] G. Demo, M. Moro, A. Pina, and J. Arlegui. In and [59] W. Gander and et al. Informatics education: Europe
Out of the School Activities Implementing IBSE and cannot afford to miss the boat. Technical report,
Constructivist Methodologies by Means of Robotics. Informatics Europe & ACM Europe Working Group
In B. Barker, G. Nugent, N. Grandgenett, and V. I. on Informatics Education, 2013.
Adamchuk, editors, Robots in K-12 Education, pages
[60] Gesellschaft für Informatik. Grundsätze und
66–92. IGI Global, 2012.
Standards für die Informatik in der Schule –
[40] P. J. Denning. The profession of it: Beyond Bildungsstandards Informatik für die Sekundarstufe
computational thinking. Commun. ACM, I. http://www.informatikstandards.de, 2008.
52(6):28–30, June 2009.
[61] Google CS First. http://www.cs-com.
[41] T. Di Mascio, R. Gennari, A. Melonio, and
[62] N. Grgurina. Computer science teacher training at
P. Vittorini. Visual representations of narratives for
the university of groningen. In R. T. Mittermeir and
poor comprehenders. In P. Vittorini et al., editor,
M. M. Syslo, editors, Informatics Education -
International Workshop on Evidence-Based TEL,
Supporting Computational Thinking, volume 5090 of
number 152 in AISC, pages 91–98. Springer-Verlag,
Lecture Notes in Computer Science, pages 272–281.
2012.
Springer Berlin Heidelberg, 2008.
[42] D. Di Vano and C. Mirolo. “computer science and
[63] N. Grgurina. Computational thinking in dutch
nursery rhymes”: a learning path for the middle
secondary education. Informatics in Schools: Local
school. In Proc. of the 16th ITiCSE, pages 238–242.
Proceedings of the 6th International Conference
ACM, 2011.
ISSEP 2013 – Selected Papers, 119, 2013.
[43] S. Digitaliseringskommissionen. En digital agenda i
[64] N. Grgurina and J. Tolboom. The first decade of
människans tjänst : en ljusnande framtid kan bli vår
informatics in dutch high schools. Informatics in
: delbetänkande. Fritze, Stockholm, 2014.
Education, 7(1):55–74, 2008.
[44] Dr Techniko. How to train your robot.
[65] S. Grover and R. Pea. Computational thinking in
http://drtechniko.com, 2012.
k–12: A review of the state of the field. Educational
[45] B. du Boulay. Some difficulties of learning to Researcher, 42(1):38–43, 2013.
program. J. of Educational Comput. Research,
[66] M. Guzdial. HCI and computational thinking are
2(1):57–73, 1986.
ideological foes, 2011.
[46] C. Duchâteau. Peut-on définir une “culture
[67] D. Hemmendinger. A plea for modesty. ACM
informatique”? Journal de Réflexion sur
Inroads, 1(2):4–7, June 2010.
l’Informatique, 23–24:34–39, 1992.

26
[68] A. Hibbing and J. Rankin-Erikson. A picture is [92] Logo Foundation. http://el.media.mit.edu/logo-
worth a thousand words: Using visual images to foundation/logo/turtle.html,
improve comprehension for middle school struggling 2014.
readers. The Reading Teacher, 56(8):758–771, 2003. [93] J. Loughran, P. Mulhall, and A. Berry. In search of
[69] Hour of Code. http://csedweek.org, 2014. pedagogical content knowledge in science: Developing
[70] C. Hu. Computational thinking: what it might mean ways of articulating and documenting professional
and what we might do about it. In Proceedings of the practice. Journal of Research in Science Teaching,
16th annual joint conference on Innovation and 41(4):370–391, 2004.
technology in computer science education, ITiCSE [94] J. J. Lu and G. H. Fletcher. Thinking about
’11, pages 223–227, New York, NY, USA, 2011. ACM. computational thinking. In Proceedings of the 40th
[71] P. Hubwieser, M. Armoni, M. N. Giannakos, and ACM Technical Symposium on Computer Science
R. T. Mittermeir. Perspectives and visions of Education, pages 260–264. ACM, 2009.
computer science education in primary and [95] Made with code. http://madewithcode.com.
secondary (k-12) schools. Transactions on Computing [96] S. Magnusson, J. Krajcik, and H. Borko. Nature,
Education, 14(2):7:1–7:9, 2014. sources, and development of pedagogical content
[72] International Olympiads in Informatics Computer knowledge for science teaching. In J. Gess-Newsome
Science. http://www.ioinformatics.org/. and N. G. Lederman, editors, Examining pedagogical
[73] ISTE. http://www.iste.org/, 2014. content knowledge, pages 95–132. Kluwer, 1999.
[74] E. Jones. The trouble with computational thinking, [97] Makerspace. http://makerspace.com.
2006. [98] C. Mirolo and D. Di Vano. “Welcome to Nimrod” to
http://csta.acm.org/Curriculum/sub/CurrFiles/ learn CS ideas in the middle school. In Proc. of the
JonesCTOnePager.pdf. 8th WiPSCE 2013, pages 61–70. ACM, November,
[75] Y. B. Kafai and Q. Burke. The social turn in k-12 11–13 2013.
programming: Moving from computational thinking [99] R. Mittermeir, E. Bischof, and K. Hodnigg. Showing
to computational participation. In Proceeding of the core-concepts of informatics to kids and their
44th ACM Technical Symposium on Computer teachers. In ISSEP 2010, volume 5941 of LNCS,
Science Education, SIGCSE ’13, pages 603–608. pages 143–154. Springer, 2010.
ACM, 2013. [100] MIUR. DECRETO 7 ottobre 2010, n. 211 – All. F,
[76] Kangourou dell’Informatica. 2010.
http://kangourou.di.unimi.it. [101] P. Morreale and D. Joiner. Changing perceptions of
[77] C. Kelleher. Supporting storytelling in a computer science and computational thinking among
programming environment for middle school children. high school teachers. J. Comput. Sci. Coll.,
In Proc. of the 2nd ICIDS, pages 1–4, 2009. 26(6):71–77, June 2011.
[78] C. Kelleher and R. Pausch. Using storytelling to [102] MyCS. http://www.cs.hmc.edu/MyCS.
motivate programming. Communications of the [103] National Science Foundation. Women, Minorities,
ACM, 50(7):58–64, 2007. and Persons with Disabilities in Science and
[79] Kerndoelen onderbouw voortgezet onderwijs, 2010. Engineering – Special Report NSF 13-304. National
[80] Kerndoelen primair onderwijs, 2006. Center for Science and Engineering Statistics, 2013.
[81] Kickstarter. http://www.kickstarter.com. [104] Olimpiadi del Problem Solving.
[82] KNAW. Digitale geletterdheid in het voortgezet http://www.olimpiadiproblemsolving.com.
onderwijs. Technical report, Koninklijke Nederlandse [105] S. Papert. An exploration in the space of
Akademie van Wetenschappen, 2012. mathematics educations. International Journal of
[83] Kodable. http://www.kodable.com, 2014. Computers for Mathematical Learning, 1(1):95–123,
[84] Kodcentrum. http://www.kodcentrum.se. 1996.
[85] Kojo. http://www.kogics.net/sf:kojo, 2014. [106] L. Perković, A. Settle, S. Hwang, and J. Jones. A
[86] I. Lee, F. Martin, J. Denner, B. Coulter, W. Allan, framework for computational thinking across the
J. Erickson, J. Malyn-Smith, and L. Werner. curriculum. In Proceedings of the Fifteenth Annual
Computational thinking for youth in practice. ACM Conference on Innovation and Technology in
Inroads, 2(1):32–37, 2011. Computer Science Education, ITiCSE ’10, pages
123–127, New York, NY, USA, 2010. ACM.
[87] T. B. Lee. President Obama talks about teaching
everyone to code. This professor does it. Washington [107] Play-I. http://play-i.com.
Post, December Decmeber 11, 2013. [108] M. Resnick and B. Silverman. Some reflections on
[88] Lego Mindstorms. http://mindstorms.lego.com. designing construction kits for kids. In Proc. of
IDC’05, pages 117–122, 2005.
[89] Lightbot. http://lightbot.com, 2014.
[109] M. Resnick et al. Scratch: programming for all.
[90] M. Lipman. Philosophy for children: Some
Communications of the ACM, 52:60–67, 2009.
assumptions and implications. Ethik und
Sozialwissenschaften: Streitforum für [110] RoboCup Junior. http://www.robocupjr.it.
Erwägungskultur, 12(4):405–417, 2009. [111] L. Rolandsson and I.-B. Skogh. Programming in
[91] L. Liukas and J. Mykkänen. Koodi2016 - ensiapua school: Look back to move forward. Transactions in
ohjelmoinnin opetukseen peruskoulussa, June 2014. Computing Education, 14, 2014.
http://www.koodi2016.fi. [112] Royal Society. Shut down or restart: The way

27
forward for computing in UK schools.
http://royalsociety.org, 2012.
[113] C. Schulte. Reflections on the role of programming in
primary and secondary computing education. In
Proc. of the 8th WiPSCE. ACM, November, 11–13
2013.
[114] D. Seehorn, editor. K-12 Computer Science
Standards – Revised 2011: The CSTA Standards Task
Force. ACM, October 2011. Deborah Seehorn, Chair;
CSTA - Computer Science Teachers Association.
[115] E. Sendova. Handling the diversity of learners’
interests by putting informatics content in various
contexts. In Proc. of the 2nd ISSEP, volume 4226 of
LNCS, pages 71–82, 2006.
[116] A. Settle, B. Franke, R. Hansen, F. Spaltro,
C. Jurisson, C. Rennert-May, and B. Wildeman.
Infusing computational thinking into the middle- and
high-school curriculum. In Proceedings of the 17th
ACM Annual Conference on Innovation and
Technology in Computer Science Education, ITiCSE
’12, pages 22–27, New York, NY, USA, 2012. ACM.
[117] Shodor Foundation. http://www.shodor.org/, 2014.
[118] Alice. http://www.alice.org, 2014.
[119] Snap. http://byob.berkeley.edu, 2014.
[120] Stichting Kennisnet. Vier in balans monitor, 2013.
[121] TagCrowd. http://tagcrowd.com.
[122] TAPor. http://portal.tapor.ca.
[123] Taste of Computing. http://tasteofcomputing.org.
[124] A. M. Thijs, P. Fisser, and M. van der Hoeven.
Digitale geletterdheid en 21e eeuwse vaardigheden in
het funderend onderwijs: een conceptueel kader
(draft). Technical report, SLO, 2014.
[125] Turtle Academy. http://turtleacademy.com/, 2014.
[126] J. van Leeuwen and L. Tanca. Student enrollment
and image of the informatics discipline. Technical
Report IE-2008-01, Informatics Europe, Oct. 2008.
[127] A. Vee. Understanding computer programming as a
literacy. Literacy in Composition Studies, 1(2):42–64,
2013.
[128] L. Werner, J. Denner, S. Campe, and D. C.
Kawamoto. The fairy performance assessment:
Measuring computational thinking in middle school.
In Proceedings of the 43rd ACM Technical
Symposium on Computer Science Education, pages
215–220. ACM, 2012.
[129] J. M. Wing. Computational thinking.
Communications of the ACM, 49(3):33–35, 2006.
[130] J. M. Wing. Computational Thinking: What and
Why, 2011. http://www.cs.cmu.edu/link/research-
notebook-computational-thinking-what-and-why.
[131] S. A. Wolfman and R. A. Bates. Kinesthetic learning
in the classroom. JCSC, 21:203–206, 2005.
[132] K. E. Wood. Interdisciplinary Instruction for All
Learners K-8: A Practical Guide. Pearson, 2010.
[133] B. Wursthorn. Fundamental concepts of CS in a
Logo-environment. In Proc. of EuroLogo, 2005.
[134] A. Yadav, C. Mayfield, N. Zhou, S. Hambrusch, and
J. T. Korb. Computational thinking in elementary
and secondary teacher education. Transactions on
Computing Education, 14(1):5:1–5:16, March 2014.

28
Appendix: Survey 3. What software, technology, or other tools do you use
for the activities listed above in your teaching?
Computational thinking skills in education
• I do not use anything
Computational Thinking (CT) refers to a cross-curricular
perspective and set of problem-solving skills, whose founda- • Web resources, social media
tions should be laid in primary school to be progressively • Office applications, multimedia applications (e.g.,
developed through the schooling years. Most teachers build for drawing or photo editing)
such competencies in their classrooms, even without being • Graphical programming environment (e.g., Logo,
fully aware of it, but it is important that they are able to Scratch, Alice, Kodu, etc.)
recognize and highlight CT in their teaching. (Ref.: CSTA • Robotics (e.g., Lego Mindstorms, Bee-Bots, etc.)
and ISTE “CT in K-12 / Teacher Resources” booklet) • Programming languages (e.g., Python, Java, Ruby,
An international working group is currently investigating the etc.)
role of these skills at lower levels of education (K-9) and the
• Simulations (e.g., SimCity, Algodoo, NetLogo, etc.)
final report will be published in fall. As part of this work we
are distributing this questionnaire, in order to collect data • Other: [to specify]
about to what extent and how these CT skills are included General information
in K-9 education.
The questionnaire contains eight (8) questions and respond- 1. You are: [female / male / prefer to not specify]
ing takes 5-10 minutes. The questionnaire is completely 2. Your age:
anonymous and it will not be possible to identify your an- [less than 30 / between 30 and 50 / more than 50]
swers in any way.
3. Years experience as teacher:
The questionnaire is open until June 9.
[still in training / less than 5 / between 5 and 10 /
Your response is very important to us, as we want the final
between 10 and 20 / more than 20]
report to include the experiences of as many teachers as pos-
sible, representing different subjects and different countries. 4. You teach in:
Thank you in advance! • K-5/6 (elementary school)
On behalf of the working group. • K6/7-9 (secondary school)
Questionnaire • Other: [to specify]
CT-skills in education 5. What are the main subjects you teach? (check all that
apply)
1. To what extent do your students engage in the following
activities during your lectures? • Mathematics
[Answers: Not at all – A little – Every now and then – • Natural science (biology, chemistry, physics)
Quite much – Very much] • Mother tongue
• Gathering appropriate information and selecting • Foreign languages
relevant information (data collection) • Sports
• Making sense of data, finding patterns, drawing • History, social studies
conclusions (data analysis) • Geography
• Organizing and depicting data in appropriate graphs, • Religion
charts, words, images, tables, etc. (data represen- • Craft
tation)
• Arts
• Breaking down tasks into smaller manageable parts
• Music
and merging subtasks (problem decomposition)
• Computer science, IT
• Planning and organizing sequences of steps taken
to solve a problem (algorithms) • Other technology
• Reducing complexity to define main idea, finding • Domestic science
characteristics and creating models (abstraction) • Health
• Using or creating simulations, for instance, for run- • Environmental studies
ning experiments (simulation) • Other: [to specify]
• Recognizing how technology can help us accom- If you want us to send you the final report when it is pub-
plish new tasks that would otherwise be too repet- lished, please provide your email address. The address will
itive, infeasible, or difficult (automation) not be used for any other purpose.
• Organizing resources to simultaneously and coop-
eratively carry out tasks to reach a goal (paral- Thank you!
lelization) If you are interested in computational thinking and its use
2. Please describe (briefly) two instances of when you felt in education, you can read more on, for instance, the ISTE
successful in including some of the above activities in [link] and CSTA [link] web pages. If you want to further
your teaching practice. discuss computational thinking or if you have questions or
ideas, please do not hesitate to contact [name and e-mail
address of some author(s), depending on the country].

29

S-ar putea să vă placă și