<!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>EC-TEL</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Design of CoTAS: Automated Computational Thinking Assessment System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sabiha Yeni</string-name>
          <email>s.yeni@umail.leidenuniv.nl</email>
          <email>s.yeni@umail.leidenuniv.nl Leiden, The Netherland</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Felienne Hermans</string-name>
          <email>f.f.j.hermans@liacs.leidenuniv.nl</email>
          <email>f.f.j.hermans@liacs.leidenuniv.nl Leiden, The Netherland</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Leiden University, Leiden Inst.of Advanced Computer Science</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>17</volume>
      <abstract>
        <p>Computational thinking (CT) is widely accepted as a fundamental practice for equipping students to formulate and solve problems in the digital era. Many countries are adopting mandatory curricula for computer science (CS) lessons and CT education at high school. However, assessing how well students perform in CT activities is hard. Teachers face many challenges in the assessment process, because there is a limited number of resources for assessment and a lack of online access to resources. Therefore, the goal of this paper is to support teachers by developing an e ective automated Computational Thinking Assessment System (CoTAS) for instructing and evaluating CT skills of high school students in Python course. CoTAS facilitates the assessment of students' CT skills. Supported by CoTAS, teachers will be able to determine students' CT skill levels and shape their learning by continuously observing students' individual levels of development during the learning process. Teachers can access di erent resources to evaluate CT concepts, practices and perspectives. CoTAS can provide automatic feedback, so teachers can guide students directly when misconceptions arise. Moreover, Co-</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Copyright c 2019 for this paper by its authors. Use permitted
under Creative Commons License Attribution 4.0 International
(CC BY 4.0).</p>
      <p>TAS o ers multi-disciplinary assessment tools
which can be used not only in the
programming lessons, but also in other disciplines such
as science, mathematics and social sciences in
which CT skills are integrated.
1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>Assessment plays a key role in the development of
many educational reform movements. In the Horizon
2017 report, the key trends accelerating adoption of
higher education technology are de ned [1].
According to this report, there is a growing focus on
measuring learning. This trend describes an interest in
assessment and a wide variety of methods and tools
that educators use to evaluate, measure, and document
academic readiness, learning progress, skill acquisition
and other educational needs of students. On the other
hand, in a study supported by European Commission
called \Developing CT in compulsory education", the
authors emphasize that the evaluation of CT skills is
at an early stage and there is a need for further study,
and that current assessment methods are insu cient
for evaluating all aspects of CT skills [2]. Research on
assessment literacy indicates that particularly
teachers new to a content area and teaching practice often
face many challenges when it comes to engaging in
robust assessment practices in their instructions [3], [4],
also many teachers teaching CT lack a strong
background in programming [5]. In addition,
constructionist approaches are actively used in CS education. The
process of evaluating students in the constructionist
learning environment has several di culties, because
it is an open-ended and unde ned situation.
Designoriented learning environments based on
constructionist approaches require frequent evaluation in various
forms.</p>
      <p>For assessing CT, various evaluation tools are used:
tests, observations, open-ended questions,
computerbased coding exams to determine levels of
comprehension of programming-related terms and to shape
teaching processes [6], [7], [8], [9]; artifact based
interviews, portfolios, thinking aloud method, projects,
rubrics to assess students' e ort and development in
the process [10], [11], [12], [13]; performance-based
assessment, problem-based assessment, design scenarios
to evaluate problem solving, algorithmic thinking and
abstraction skills [14], [15], [16]; automated
programming assessment tools to provide quick feedback [17],
[18], [19], [20] and automated CT assessment tools to
determine the CT skill levels of students [21], [22].
However, nding and validating CT measures that
assesses CT with the holistic approach remains
challenging. Brennan and Resnick [23] have six suggestions for
assessing CT: supporting further learning,
incorporating artifacts (portfolio analysis), illuminating artifact
development processes, checking in at multiple
waypoints, valuing multiple ways of knowing and including
multiple viewpoints. Therefore, CoTAS aims to
evaluate the CT concepts, practices and perspectives of
high school students during education in a text-based
programming language (Python). For evaluating
students' comprehension of CT concepts, the automated
quality assessment tool and test tool will be used [21],
[24], [25], [26], [27]. CoTAS will o er problem-based
assignments and problem-based tests to evaluate CT
practices. Finally, CoTAS will present survey and
interviews for evaluating students' CT perspectives.
2</p>
    </sec>
    <sec id="sec-3">
      <title>General features of CoTAS</title>
      <p>The goal of CoTAS is to improve the e ectiveness of
CT education and support teachers during the
evaluation of CT skills of high school students. CoTAS
provides both summative and formative evaluation tools
for evaluating students' CT concepts, practices and
perspectives [23], [28].
2.1</p>
      <p>CoTAS Tools for CT Concepts
In order to follow students' comprehension of CT
concepts (such as data structures, operators, conditionals,
sequences, loops and functions), the automated
quality assessment tool and the test tool of CoTAS will
be used (Table 1). (1.1)The automated quality
assessment tool will measure the pro ciency level of
students' codes without the need of human supervision.
CT metrics are identi ed to measure the pro
ciencycomplexity level of code [21], [22], [24], [25], [26]. This
tool of CoTAS will alleviate teachers' struggle with
manual assessment of students' CT skills, as well as
providing real-time feedback on how students develop
CT competency over time. (1.2) Students' knowledge
level about CT concepts will be evaluated at the end
of each unit with the test tool consisting of multiple
choice questions in order to follow the development
during the training, to detect misconceptions and to
identify issues that are not understood. The contents
of the test will be programming related and Bloom's
lower order thinking (knowledge, comprehension and
application level) questions.</p>
      <p>The evaluation results for CT concepts: In \My
Progress" page of CoTAS, four di erent types of
assessment scores are shown in Figure 1 (1 to 4). The
rst part (Fig1.1) shows the pro ciency level of
students' projects. The percentage of projects' pro
ciency level will be presented in three levels (basic,
developing and pro cient). The second part (Fig1.2)
shows the usage frequency for CT concepts according
to pro ciency levels.
In order to evaluate students' pro ciency level of CT
practices (such as formulation, abstraction,
algorithmic thinking, reusing and remixing, being iterative
and incremental, debugging) problem-based
assignment tool and problem-based test tool of CoTAS will
be used (Table 1). (2.1) The problem-based
assignment tool will include authentic assessment questions
[13] and problem solving scenarios to evaluate
students' CT practices. As the automatic feedback, the
information comprising of the number of attempts
performed while solving a problem, the duration of
code writing and the similarity of the nal output to
the desired output will be provided to analyze the
problem solving process of students. Teachers can
also score assignments manually according to
predetermined rubrics. The rubrics will o er descriptors of
performance levels for each CT practice. (2.2)
Problembased test tool will consist Bloom's higher order
thinking (evaluation, synthesis and analysis level) multiple
choice questions in order to detect development in the
CT practices. This tool can be used not only in the
programming lessons, but also in other disciplines such
as science, mathematics and social sciences in which
CT skills are integrated.</p>
      <p>The evaluation results for CT practices: The third
part of \My Progress" page (Fig1.3) presents
problembased assignment and test scores for CT practices.
2.3</p>
      <p>CoTAS Tools for CT Perspectives
In order to evaluate students' CT perspectives (such as
computational identity, programming empowerment,
perspectives of expressing, connecting and
questioning), CoTAS will o er the survey and interview
questions (Table 1). (3.1) Students will be required to rate
their agreement or disagreement with the statements
in the survey. Surveys will be conducted at di erent
time points to capture the development of students'
CT perspectives. (3.2) Interviews will be used to
obtain more details on students' CT perspectives;
however the interview results will be manually evaluated
according to predetermined rubrics so it will require
time and e ort.</p>
      <p>The evaluation results for CT perspectives: The
fourth part of \My Progress" page (Fig1.4) shows the
survey scores for CT perspectives of students at
different time points. Finally, Fig1.5 shows all actions a
student can perform in CoTAS.
3</p>
    </sec>
    <sec id="sec-4">
      <title>Bene ts of CoTAS</title>
      <p>CoTAS will provide di erent facilities for teachers,
students and researchers during the assessment of CT
skills of high school students. With the help of CoTAS,
teachers will be able to access CT evaluation resources.
The time spent for evaluation will be reduced through
automatic feedback and provided resources. Teachers
will be able to follow the progress of students during
learning and they can manage the evaluation content
easily. Teachers will see students' mistakes and
misconceptions those are frequently made.</p>
      <p>Students will be able to follow their own progress
with the help of CoTAS. Students will receive instant
and guiding feedback related during learning and
evaluation. CoTAS will provide opportunity for
accessing to resources anytime and anywhere for students.
Through di erent assessment tools, students will be
able to realize their own inadequacies and receive
guidance to support their individual development.</p>
      <p>Researchers will be able to identify the factors those
are e ective in improving students' CT skills by
making predictive assessments. They will be able to
examine whether there is a relationship between the data
obtained from CoTAS (such as access frequency to
learning resources or number of shared projects etc.)
and students' level of CT skills. Researchers will have
the opportunity to examine the e ectiveness of
different assessment tools in predicting students' nal
achievements.
4</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Many countries have taken steps to bring the CT
concepts into their respective curriculum. Although there
is a high level of consensus regarding the inclusion of
the concepts related to CT into the curriculum, it is
known that there is resource shortage and insecurity
about how this high-level thinking skill should be
evaluated. In this context, CoTAS will contribute to the
(inter)national CS education eld. Moreover, CoTAS
will provide di erent advantages for improving the CT
skills of students. Coding is generally perceived as
difcult by students, and it is one of the most di cult
learning outcomes to evaluate for teachers. CoTAS
will provide guided and instant feedback to students
for improving the CT learning processes. CoTAS
proposes to carry out formative and summative
evaluation tools together in a holistic approach. Thus, it
can be used not only in the programming lessons, but
also in other disciplines such as science, mathematics
and social sciences in which CT skills are integrated.
The continuation of learning with the help of CoTAS
(using automatic feedback) outside of regular lessons
will provide the maximum bene t for students to reach
their learning goals about CT skills.
u</p>
      <p>u
A</p>
      <p>A
M A</p>
      <p>A M
s
T l</p>
      <p>o
C o
r T
f S h e
o
m l t
tou too tse i
a t t
n s
o n
s i
n t
e n e e s e en e i
h h e h</p>
      <p>m
) le l</p>
      <p>b o
o ro to r ,</p>
      <p>p t
A T s
T ) s )
1 e 2</p>
      <p>e u
m T r q</p>
      <p>h t s
T m T a i</p>
      <p>n u s
p l
m ev .</p>
      <p>) g ) l
1 i</p>
      <p>y
2 a l</p>
      <p>v a
,
s
l
a
n
o
i
t
i
d
n
o
C
, )
s s
n
o
r
o
t i
a t
r c
e n
p u
O F
, ,
s s
e p
r o
u o
t
c L
s
t
n
e
n
o</p>
      <p>P</p>
      <p>P
,
g
n
i
k
n
i
h d
T an
ic e</p>
      <p>v
m i
h t
t a
i r
r e
og It
l</p>
      <p>g
A n
,n ie
o B )
it , g
c
ra i
ts i
b
gn ign
x g</p>
      <p>u
m b
A e e</p>
      <p>R D
,
n
o
i</p>
      <p>,
d l
an ta</p>
      <p>n
g e
t
s a
e l
c
i
u n</p>
      <p>m
m is e
t
c r
ra o e</p>
      <p>F</p>
      <p>n
P ( R I
u rc</p>
      <p>)
, g
t in
n n
e</p>
      <p>o
m it
r s
e e
w u
o Q
p
m dn
E a
g g
n n
i i</p>
      <p>t
m c
am en
r n
g o
o C
r
P ,g
, n
y i
t
i
t
s
s
e
n r
e p
Id x
l E
a f
n o
s io s
e t e
v v</p>
      <p>ta i
i
t</p>
      <p>t
c u c
e p e
p</p>
      <p>m sp
s
r o r
e
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]</p>
      <p>
        Kotini, I., Tzelepi, S. (
        <xref ref-type="bibr" rid="ref19">2015</xref>
        ). A gami
cationbased framework for developing learning
activities of computational thinking. In
Gamication in Education and Business, 219-252,
Springer.
      </p>
      <p>Bers, M. U. (2010). The TangibleK Robotics
program: Applied computational thinking
for young children. Early Childhood Research
and Practice, 12(2).</p>
      <p>
        Fronza, I., Ioini, N. E., Corral, L. (
        <xref ref-type="bibr" rid="ref1">2017</xref>
        ).
Teaching computational thinking using agile
software engineering methods: A framework
for middle schools. ACM Transactions on
Computing Education (TOCE), 17(4), 19.
      </p>
      <p>Werner, L., Denner, J., Campe, S.,
Kawamoto, D. C. (2012). The fairy
performance assessment: measuring computational
thinking in middle school. In Proceedings of
the 43rd ACM technical symposium on
Computer Science Education , 215-220, ACM.</p>
      <p>Webb, D. C. (2010). Troubleshooting
assessment: an authentic problem solving activity
for it education. Procedia-Social and
Behavioral Sciences , 9, 903-907.</p>
      <p>Djambong, T., Freiman, V. (2016).
TaskBased Assessment of Students'
Computational Thinking Skills Developed through
Visual Programming or Tangible Coding
Environments. International Association for
Development of the Information Society.</p>
      <p>Ala-Mutka, K. (2005). A survey of
automated assessment approaches for
programming assignments. Computer Science
Education, 15(2), 83{102.</p>
      <p>Edwards, S. H., Perez-Quinones, M. A.
(2008). Web-CAT: automatically grading
programming assignments. In ACM SIGCSE
Bulletin, 40(3), 328-328. ACM.</p>
      <p>Joy, M., Gri ths, N., Boyatt, R. (2005). The
boss online submission and assessment
system. Journal on Educational Resources in
Computing (JERIC), 5(3), 2.</p>
      <p>Korhonen, A., Malmi, L., Silvasti, P. (2003).
TRAKLA2: a framework for automatically
assessed visual algorithm simulation
exercises. In Proceedings of Kolin Kolistelut/Koli
Calling{Third Annual Baltic Conference on
Computer Science Education, 48-56.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          (
          <year>2017</year>
          ).
          <source>NMC horizon report: 2017 higher education edition The New Media Consortium</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Bocconi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chioccariello</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dettori</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Engelhardt</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kampylis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Punie</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Developing computational thinking in compulsory education</article-title>
          .
          <source>European Commission, JRC Science for Policy Report.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>DeLuca</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klinger</surname>
            ,
            <given-names>D. A.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Assessment literacy development: Identifying gaps in teacher candidates' learning</article-title>
          .
          <source>Assessment in Education: Principles, Policy and Practice</source>
          ,
          <volume>17</volume>
          (
          <issue>4</issue>
          ),
          <fpage>419</fpage>
          -
          <lpage>438</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Popham</surname>
            ,
            <given-names>W. J.</given-names>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Assessment literacy for teachers: Faddish or fundamental?</article-title>
          .
          <source>Theory into practice</source>
          ,
          <volume>48</volume>
          (
          <issue>1</issue>
          ),
          <fpage>4</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>De Groot</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>Teaching Computational Thinking - What do our educators need</article-title>
          ? Delft University of Technology.
          <source>MasterThesis.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Yadav</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burkhart</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moix</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snow</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bandaru</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clayborn</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Sowing the seeds: A landscape study on assessment in secondary computer science education</article-title>
          .
          <source>Comp. Sci. Teachers</source>
          Assn., NY.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Grover</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cooper</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pea</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Assessing computational learning in K-12</article-title>
          .
          <source>In Proceedings of the 2014 conference on Innovation and technology in computer science education</source>
          ,
          <volume>57</volume>
          -
          <fpage>62</fpage>
          , ACM.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Atmatzidou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demetriadis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>Robotics and Autonomous Systems</source>
          ,
          <volume>75</volume>
          ,
          <fpage>661</fpage>
          -
          <lpage>670</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Mishra</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iyer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>An exploration of problem posing-based activities as an assessment tool and as an instructional strategy</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <article-title>Research and practice in technology enhanced learning</article-title>
          ,
          <volume>10</volume>
          (
          <issue>1</issue>
          ),
          <fpage>5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Kong</surname>
            ,
            <given-names>S. C.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>A framework of curriculum design for computational thinking development in K-12 education</article-title>
          .
          <source>Journal of Computers in Education</source>
          ,
          <volume>3</volume>
          (
          <issue>4</issue>
          ),
          <fpage>377</fpage>
          -
          <lpage>394</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Moreno-Leon</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robles</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , RomanGonzalez,
          <string-name>
            <surname>M.</surname>
          </string-name>
          (
          <year>2015</year>
          ). Dr. Scratch:
          <article-title>Automatic analysis of scratch projects to assess and foster computational thinking</article-title>
          .
          <source>Revista de Educacion a Distancia</source>
          , (
          <volume>46</volume>
          ),
          <fpage>1</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Aivaloglou</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hermans</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moreno-Leon</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robles</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>A dataset of scratch programs: scraped, shaped and scored</article-title>
          .
          <source>In Proceedings of the 14th international conference on mining software repositories</source>
          ,
          <fpage>511</fpage>
          -
          <lpage>514</lpage>
          , IEEE Press.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Brennan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Resnick</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>New frameworks for studying and assessing the development of computational thinking</article-title>
          .
          <source>In Proceedings of the 2012 annual meeting of the American Educational Research Association</source>
          , Vancouver, Canada,
          <volume>1</volume>
          ,
          <fpage>25</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Seiter</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Foreman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Modeling the learning progressions of computational thinking of primary grade students</article-title>
          .
          <source>In Proceedings of the ninth annual international ACM conference on International computing education research</source>
          ,
          <volume>59</volume>
          -
          <fpage>66</fpage>
          , ACM.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Wolz</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hallberg</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taylor</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <article-title>Scrape: A tool for visualizing the code of Scratch programs</article-title>
          .
          <source>In Poster presented at the 42nd ACM Technical Symposium on Computer Science Education</source>
          , Dallas, TX.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>H.</surname>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Closing the cyberlearning loop: Enabling teachers to formatively assess student programming projects</article-title>
          .
          <source>In Proceedings of the 46th ACM Technical Symposium on Computer Science Education</source>
          ,
          <fpage>12</fpage>
          -
          <lpage>17</lpage>
          , ACM.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Boe</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hill</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Len</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dreschler</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Conrad</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franklin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Hairball: Lint-inspired static analysis of scratch projects</article-title>
          .
          <source>In Proceeding of the 44th ACM technical symposium on Computer science education</source>
          ,
          <volume>215</volume>
          -
          <fpage>220</fpage>
          , ACM.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Kong</surname>
            ,
            <given-names>S. C.</given-names>
          </string-name>
          (
          <year>2019</year>
          )
          <article-title>Components and Methods of Evaluating Computational Thinking for Fostering Creative Problem-Solvers in Senior Primary School Education</article-title>
          . In: Kong SC.,
          <string-name>
            <surname>Abelson</surname>
            <given-names>H</given-names>
          </string-name>
          . (eds) Computational Thinking Education. Springer, Singapore.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>