<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Computers in
Human Behavior</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>About Computational Thinking Assessment: a Proposal for Primary School First Year from a Pedagogical Perspective</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marina Sartor Ho er</string-name>
          <email>marina.sartor@unibz.it</email>
          <email>marina.sartor@unibz.it Ilenia Fronza Free University of Bozen/Bolzano Piazza Domenicani 3, 39100 Bolzano, Italy ilenia.fronza@unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sara Baroni</string-name>
          <email>sara.baroni@unibz.it</email>
          <email>sara.baroni@unibz.it Claus Pahl Free University of Bozen/Bolzano Piazza Domenicani 3, 39100 Bolzano, Italy claus.pahl@unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen/Bolzano</institution>
          ,
          <addr-line>Piazza Domenicani 3, 39100 Bolzano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2006</year>
      </pub-date>
      <volume>80</volume>
      <issue>441</issue>
      <abstract>
        <p>Computational Thinking is a key set of skills, which actually represents an obstacle to the clear de nition of an e ective assessment strategy. In this work, rst we explain why designing an assessment framework is even more challenging for rst year elementary school. Based on these premises, we propose to combine the Computational Thinking educational contribution and the problem-solving skills connected to it with the speci c needs of the educational context. Taking into account age and expected educational outcomes, we propose to evaluate algorithmic thinking, problem-solving, and creativity. Finally, we discuss possible challenges related to this approach, and report a set of lessons learned that could contribute to solving these challenges.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>For some years, many of the existing assessment
strategies have been based on code analysis [Cro14,
Net13], which can result in misunderstanding the
development of CT skills [RGMLR17] by ignoring a set
of skills that cannot be measured by looking just at
one's code. Therefore, it is suggested to consider
multiple measures that are complementary, encourage and
re ect deeper learning, and contribute to a
comprehensive picture of students' learning [Gro15, BFCP18].</p>
      <p>In general, the advantage of de ning an algorithmic
solution of a problem lies in the re-usability of the
dened solution, which can be useful at some point both
to who solved the problem and to those who may face
the same problem in the future. From this perspective,
nding a solution can be considered as a social
advantage, and this opens the possibility to motivate people
to work together towards a solution, which requires at
the same time the skill of e ective communication.</p>
      <p>Based on these premises, we are working on a
research project, called COmbining COmputational
thiNking didAcTics and Software engineering in
K1 2 (COCONATS1). The project aims at designing
activities for K-12, which have as a principal output
the acquisition of a reasoning approach that leads to
clear programming, display, and implementation of the
product. This not only allows pupils to address any
discipline systematically and e ectively but also
promotes a dimension of meta-cognitive reasoning, which
in turn allows them to address and connect further
complexities.</p>
      <p>In this work, we propose to combine the CT
educational contribution and the problem-solving skills
connected to it with the speci c needs of the
educational context. For the speci c case of primary school
rst year, taking into account age and expected
educational outcomes, we propose to evaluate
algorithmic thinking, problem-solving, and creativity.
Moreover, we discuss possible challenges related to this
approach and report a set of lessons learned that could
contribute to solving these challenges.</p>
      <p>Section 2 reports the state of the art of existing
CT systems of assessments. Section 3 brie y describes
the objectives of the COCONATS project. Section 4
details the approach proposed in this paper, while
Section 5 discusses possible problems that might emerge
while developing this solution. Section 6 draws
conclusions from this work, also proposing possible directions
for future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>State of The Art</title>
      <p>As above mentioned, one of the main barriers to
the implementation of Computational Thinking in the
school context is the absence of an agreed
assessment strategy. Indeed, assessment determines whether
or not educational goals are being met and, at the
same time, it drives the design of the curriculum itself
[HL15].</p>
      <p>In 2017 Roman-Gonzalez et al. [RGMLR17]
provided an overview of the existing research works on
this topic, and classi ed them based on their
perspective (e.g., summative assessment,
perceptionsattitudes scales, etc.). Some relevant examples are the
Computational Thinking Test [Gon15, RGPGJF17],
the Test for Measuring Basic Programming
Abilities [MRH15], and the Commutative Assessment Test
[WW15]. All the tests mentioned above have been
designed for middle- and/or high-school students.</p>
      <p>A large number of proposals and perspectives for
Computational Thinking assessment re ects the
extreme di culty of measuring it, due to a large number
1coconats.inf.unibz.it
of variables both at a personal and social level,
especially in lower school levels. Indeed, Roman-Gonzalez
and his co-authors [RGPGMLR18] asserted that CT is
currently still a confused psychological construct and
that its evaluation remains a thorny and unresolved
issue.</p>
      <p>In recent years several evaluation tools have been
developed from di erent approaches and various
operational tools have been proposed [FP18];
nevertheless, very little research has been conducted to study
whether these tools provide convergent measures and
how to combine them in an educational environment
[RGPGMLR18, BFCP18, FIC17].</p>
      <p>Moreover, recent literature for assessment is present
for universities or high schools. Nevertheless, there are
just a few examples designed for lower school grades.
The reason is clear: until the end of the primary
school, pupils do not yet have the concept of
abstraction, which is a founding concept of Computational
Thinking [KA19]. The skills that are being built at
this age are so many that it is very problematic to
understand whether a positive result in the eld of CT is
to refer to the activities prepared for that purpose or if
a series of external factors a ect the assessment, such
as the richness of the vocabulary, the familiar context,
the extra-school opportunities to use technologies, and
so on.</p>
      <p>To this consideration, it should be added the
peculiarity of the rst class of primary school (age: 6)
when compared to the other classes of primary school.
This class represents, in fact, a delicate phase
(sometimes with many obstacles) in which children need to
develop many skills and knowledge at the same time,
such as learning to write, read, count, and be with
others. This learning phase requires great commitment
and psycho-physical energy. Moreover, the learning
process does not proceed at the same pace for each
individual; therefore, any assessment should take into
account the di erences in individual learning styles,
which represent an obstacle to obtaining comparable
levels in any result. It is therefore tough to think of an
evaluation of the process because there are too many
individual variables that a ect the process in this age
group.</p>
      <p>One alternative possibility would then be to
evaluate the outcome of the performed activities.
However, Israel et al.[ICD+95] argued that in the outcome
evaluation a very large sample of subjects would be
required to obtain statistically signi cant results and,
above all, the objectives that guide an outcome search
often mature too long before being evaluated.</p>
      <p>Moreover, when the outcome consists of a piece of
software, as above mentioned evaluating the outcome
by focusing only on the analysis of the code is not
the optimal solution when the goal is evaluating the
impact that CT has on ordinary activities, being CT
by de nition a set of competences [BFCP18], also
described by Corradini et al. [CLN17] and classi able in
four general categories:
mental processes,
methods,
practices,
transversal objectives (such as creative,
communicative and collaborative skills).
3</p>
    </sec>
    <sec id="sec-3">
      <title>The COCONATS project</title>
      <p>The COCONATS project involves both the Faculty of
Computer Science and the Faculty of Education of the
Free University of Bolzano, Italy.</p>
      <p>Part of the project objectives is designing a set of
educational activities to promote computational
thinking in primary and secondary schools. The plan is to
design a progression of activities during the
curriculum, which starts with unplugged activities and
endsup with hands-on exercises [CFPB18].</p>
      <p>Computational Thinking has several concepts in
common with the promotion of cognitive and relational
Life Skills .Thus, COCONATS aims at promoting the
acquisition of this second set of skills, which a vast
literature indicates as essential not only for the
structuring of ordinary life but also for the future workers.</p>
      <p>Moreover, in line with the recent research interest
in bringing Software Engineering to K-12 [PM19] to
foster design skills and ability to manage the process
towards the solution, the COCONATS project aims at
understanding how Software Engineering can be
fostered at di erent ages, at individual and collaborative
level.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Proposed approach</title>
      <p>The research work that inspired us in formulating our
approach is the one by Siu-Cheung Kong [Kon19]; in
this work, Kong asked elementary school pupils to
write simple re ections on what types of
Computational Thinking concepts they used in carrying out
their tasks and projects. The author considers the
following components of CT among those that could
be possibly assessed at the end of the primary school
curriculum:
1. problem formulating,</p>
      <sec id="sec-4-1">
        <title>2. problem decomposition,</title>
      </sec>
      <sec id="sec-4-2">
        <title>3. abstracting and modularizing,</title>
      </sec>
      <sec id="sec-4-3">
        <title>4. algorithmic thinking,</title>
      </sec>
      <sec id="sec-4-4">
        <title>5. reusing and remixing,</title>
      </sec>
      <sec id="sec-4-5">
        <title>6. being iterative and incremental,</title>
      </sec>
      <sec id="sec-4-6">
        <title>7. testing and debugging.</title>
        <p>Among the existing ones, this approach is probably
the most suitable for the age group 6-11, but it is still
too complicated for rst-grade children. For this
reason, we propose to match the educational contribution
of the CT model and the problem-solving skills
connected to it with the curriculum, and therefore also
with the educational needs of the speci c school. The
strength of this approach is not fragmenting these
educational objectives.</p>
        <p>Taking into account these considerations, the age
of the pupils and the expected educational outcomes,
we propose to evaluate the activities speci cally
prepared explicitly concerning these concepts: algorithm,
generalization, problem-solving, creativity.</p>
        <p>As shown in Figure 1 we, therefore, break up the
problem of abstraction by evaluating: algorithmic
thinking, problem-solving, and creativity. These
aspects are further detailed in the remaining part of this
section.
In 2009, P. J. Denning [Den09] stated that
algorithmic thinking is the basic idea behind computational
thinking. In the computer science eld, an algorithm
is de ned as any well-de ned sequence of actions that
take a set of values as input and procedures some set of
values as output [RH14]. An algorithmic view of the
problem-solving process is valuable because it
facilitates many activities essential to daily life.
Problemsolving has been associated to CT in recent literature,
for example in [KCO 17, RGMLR17].</p>
        <p>For the evaluation of the algorithm, it has been
shown that the researchers' observation plays a
crucial role. There are references to the validity, in this
eld, of the researchers' observation [Bur12, FGM13]
and to the progress of the children's work; however,
the object of assessment is only their nished product.</p>
        <p>One possible criterion, in this case, could be
represented by the information collected by using a
thinkaloud protocol [EA17]: when the researcher thinks
that a child has made with this activity a relevant
experience of progressive sequences to achieve a goal
(for example, an artifact), she/he could ask the child
to verbalize that sequence of actions.
4.2</p>
        <sec id="sec-4-6-1">
          <title>Problem-solving</title>
          <p>In recent literature, Computational
Thinking has been associated with problem-solving
[KCO 17, RGPGJF17]; nevertheless, the acquisition
of problem-solving skills is still under discussion. A
process frequently described is the 7-step process of
Pretz et al. [PNS03], which consists of the following
seven steps:
1. recognition or identi cation of a problem,
2. de nition and mental representation of the
problem,
3. development of a strategy to solve the problem,
4. organization of knowledge concerning the
problem,
5. allocation of mental and physical resources to
solving the problem,
6. monitoring of progress toward the goal,</p>
        </sec>
      </sec>
      <sec id="sec-4-7">
        <title>7. evaluation of the solution for accuracy.</title>
        <p>4.3</p>
        <sec id="sec-4-7-1">
          <title>Creativity</title>
          <p>This concept shares with Computational Thinking the
ability to add original solutions or improvements to a
simple work or artifact. However, we are persuaded
that creativity also helps to overcome problems
creatively or, in other words, it can be considered a part
of the problem-solving skill. The creative ability is
a powerful resource to face personal and social
situations, converting them in growth and learning
opportunities. In this respect, WHO de nes creative
thinking as a fundamental life skill that \contributes to both
decision making and problem-solving by enabling us
to explore the available alternatives and various
consequences of our actions or non-action"; furthermore,
it \can help to respond adaptively and with exibility
to the situations of our daily lives" [O+94].
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Emerging problems and possible solutions</title>
      <p>The main question emerging is: which methods are
appropriate for evaluating the CT components in each
dimension for rst-year elementary school?</p>
      <p>To answer this research question, we believe that
we rst need to address some sub-questions:
1. Which didactic activities are functional for the
purpose?
2. Which activities are the most appreciated and
effective?
3. Which components of the model could present
difculties?
4. What indications emerge for the creation of a
pattern for assessment in this age group?</p>
      <p>In the remaining part of this section, we describe
some lessons learned from the rst part of the
COCONATS project, together with possible problems
(and solutions) that might emerge while working to
provide an answer to this research question.
5.1</p>
      <sec id="sec-5-1">
        <title>Activities.</title>
        <p>The rst activities that we have designed in the
context of the COCONATS project for rst-year
elementary school are manipulative activities using cubes (see
Figure 2).</p>
        <p>Speci cally, we have adopted cubes with square
holes on each face, and a single, connecting stud
located o -center so that children can connect the faces
in any way they choose. The cubes come in two basic
shapes. The rst is a cube that measures two
centimeters on each side; the second a right prism where the
base is a right-angled isosceles triangle with two equal
rectangular faces of the same measure as those of the
cube. A quick note on the technical side refers to the
fact that cubes used in pre-school environments are
exactly four times bigger than those we use with higher
school level and for educational robotics experiments.</p>
        <p>We believe that this is a particularly suitable tool,
because children have to solve various problems to
carry out the construction, as the cubes are equipped
with a single protuberance for the attachment between
one and the other, so it is necessary not only design the
object to be made but also found a solution to hook
the cubes. An algorithm of this type, the phases of
which can be observed and a nished product can be
obtained, can subsequently be obtained also through
other activities, linked to other disciplinary elds, such
as, the natural sciences.</p>
        <p>Our opinion is that children should carry out these
activities in groups of 2, to be observed and assisted
by researchers almost individually.</p>
        <p>The activities should be carried out not in a class,
but in a specially prepared setting, bright and
welcoming, to make children feel at ease and to present the
activity as a moment of creative play. Children can
build on the ground or a bench. The cubes that we
have chosen are usually welcome by children because
they look like Lego cubes, which are generally already
known and accepted as suitable play.
5.3</p>
      </sec>
      <sec id="sec-5-2">
        <title>Outcome assessment.</title>
        <p>As above mentioned, the skills that the children built
in this age are already many. Thus, it is very
problematic to understand if a positive result in the eld of
CT is to refer to the activities prepared for the purpose
or if a series of extra-school factors a ect the correct
assessment. Moreover, this age represents a delicate
phase in which children learn at the same time how
to write, read, count, and be with others. In this
process, each child has a di erent pace; therefore,
individual di erences should be taken into account by an
assessment strategy.</p>
        <p>As previously noted, it is tough to think of an
evaluation of the process because too many individual
variables a ect the process in this age group. As to the
process, the only description, but not the evaluation,
is grounded on the observation of the researchers.</p>
        <p>We believe that the alternative of the outcome's
assessment remains the only possible for this age-level.
In our context, for the realization of constructions with
cubes, outcome assessment means:</p>
        <p>Building the object according to the project,
respecting its operational sequences;</p>
        <sec id="sec-5-2-1">
          <title>Finishing the work and present it.</title>
          <p>5.4</p>
        </sec>
      </sec>
      <sec id="sec-5-3">
        <title>Strategy.</title>
        <p>Based on these considerations, for the three aspects
that we proposed to evaluate (i.e., algorithm,
problemsolving, and creativity), we recommend proceeding as
follows.</p>
        <p>The Algorithm that we believe to be correct to
evaluate is how the product ts the original project. This
allows us to observe the following phases:
construct by following instructions and
topological concepts;
in the game with the cubes, establish a sequence
of actions to complete the chosen construction;
build freely with the cubes explaining the project
before starting, with the possibility of using the
instruction booklet;
reproduce a gure according to a two-dimensional
model;
debugging: knowing how to correct.</p>
        <p>As to Problem-Solving :</p>
        <p>When there is a problem, pupils stop and think
about how to solve it;</p>
        <sec id="sec-5-3-1">
          <title>They produce various options to solve it;</title>
        </sec>
        <sec id="sec-5-3-2">
          <title>They correct wrong solutions;</title>
        </sec>
        <sec id="sec-5-3-3">
          <title>They detect a problem;</title>
          <p>They elaborate a strategy (verbalizing it);</p>
        </sec>
        <sec id="sec-5-3-4">
          <title>They apply a strategy;</title>
        </sec>
        <sec id="sec-5-3-5">
          <title>They check if it works.</title>
          <p>As to Creativity :
children nd original solutions and add personal
and relevant elements to the construction;
they try to combine similar artifacts by categories
(for example, a tree and a house).</p>
          <p>The following section draws conclusions from this
work, also proposing possible directions for future
work.
6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Future Work</title>
      <p>This discussion aims to highlight the open question of
Computational Thinking assessment at lower school
levels, a context in which the variables are so many
that it is challenging to allow assessments other than
outcome assessments.</p>
      <p>We believe that the evaluation of the nished
product is the most reliable; however, it is essential that
the researchers, together with the teacher, observe and
compare the results. Indeed, school teachers can assess
whether the concepts expressed in the activities are in
line with the plan for the speci c class and whether the
objectives correspond to them, to avoid overwhelming
children with requests for performance that go beyond
their real capabilities.</p>
      <p>Future perspectives encourage us to continue to
think about possible evaluation of the implementation
of CT even at lower levels of education, and in those
ages where cognitive development such as abstraction
has not yet unfolded.</p>
      <p>We, therefore, intend to propose similar activities
in other schools in order to broaden our sample, and
possibly create and test an evaluation framework that
can be disseminated to other interested parties.
[A+16]
[BFCP18]</p>
      <sec id="sec-6-1">
        <title>Karen Brennan and Mitchel Resnick. New frameworks for studying and assessing the development of computational thinking. In 2012 Annual</title>
        <p>Meeting of the American Educational
[Bur12]
[CFPB18]
[CLN17]
[Cro14]
[Den09]
[EA17]
[FGM13]
[FIC17]</p>
        <p>Research Association (AERA'12),
Vancouver, Canada, pages 1{25,
Vancouver, Canada, 2012. AERA.</p>
      </sec>
      <sec id="sec-6-2">
        <title>Quinn Burke. The markings of a new</title>
        <p>pencil: Introducing
programming-aswriting in the middle school
classroom. Journal of Media Literacy
Education, 4(2):121{135, 2012.</p>
      </sec>
      <sec id="sec-6-3">
        <title>Alessandro Colombi, Ilenia Fronza,</title>
        <p>Claus Pahl, and Demis Basso.
Coconats: Combining computational
thinking didactics and software
engineering in k-12. In Proceedings
of the 19th Annual SIG Conference
on Information Technology
Education, pages 162{162. International
World Wide Web Conferences
Steering Committee, 2018.</p>
        <p>Isabella Corradini, Michael Lodi,
and Enrico Nardelli. Conceptions
and misconceptions about
computational thinking among italian primary
school teachers. In Proceedings of
the 2017 ACM Conference on
International Computing Education
Research, pages 136{144. ACM, 2017.</p>
      </sec>
      <sec id="sec-6-4">
        <title>Dan Crow. Why every child should learn to code, feb 2014.</title>
      </sec>
      <sec id="sec-6-5">
        <title>Peter J Denning. Beyond computa</title>
        <p>tional thinking. Communications of
the ACM, 52(6):28{30, 2009.</p>
      </sec>
      <sec id="sec-6-6">
        <title>David W Eccles and Guler Arsal. The</title>
        <p>think aloud method: what is it and
how do i use it? Qualitative
Research in Sport, Exercise and Health,
9(4):514{531, 2017.</p>
      </sec>
      <sec id="sec-6-7">
        <title>Georgios Fessakis, Evangelia Gouli,</title>
        <p>and E Mavroudi. Problem solving by
5{6 years old kindergarten children
in a computer programming
environment: A case study. Computers &amp;
Education, 63:87{97, 2013.</p>
      </sec>
      <sec id="sec-6-8">
        <title>Ilenia Fronza, Nabil El Ioini, and</title>
        <p>Luis Corral. Teaching computational
thinking using agile software
engineering methods: A framework for
middle schools. ACM Transactions
on Computing Education (TOCE),
17(4):19, 2017.</p>
        <p>Siu-Cheung Kong. Components
and methods of evaluating
computational thinking for fostering
creative problem-solvers in senior
primary school education. In
Computational Thinking Education, pages
119{141. Springer, 2019.
[RGPGMLR18] Marcos Roman-Gonzalez,
JuanCarlos Perez-Gonzalez, Jesus
Moreno-Leon, and Gregorio Robles.</p>
        <p>Extending the nomological network
of computational thinking with
[RH14]
[Win06]
[Win14]</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>David</given-names>
            <surname>Riley</surname>
          </string-name>
          and
          <article-title>Kenny A Hunt. Computational thinking for the modern problem solver</article-title>
          .
          <source>Chapman and Hall/CRC</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Jeannette</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Wing</surname>
          </string-name>
          .
          <article-title>Computational thinking</article-title>
          .
          <source>Comm. ACM</source>
          ,
          <volume>49</volume>
          (
          <issue>3</issue>
          ),
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Jeannette</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Wing</surname>
          </string-name>
          .
          <article-title>Computational thinking bene ts society</article-title>
          , January [WW15]
          <string-name>
            <given-names>David</given-names>
            <surname>Weintrop</surname>
          </string-name>
          and
          <string-name>
            <given-names>Uri</given-names>
            <surname>Wilensky</surname>
          </string-name>
          .
          <article-title>Using commutative assessments to compare conceptual understanding in blocks-based and text-based programs</article-title>
          .
          <source>In ICER</source>
          , volume
          <volume>15</volume>
          , pages
          <fpage>101</fpage>
          {
          <fpage>110</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>