<!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 />
    <article-meta>
      <title-group>
        <article-title>Towards a computer-assisted Computational Thinking (CT) assessment system in higher education</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Xiaoling Zhang</string-name>
          <email>x.zhang-14@tudelft.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcus Specht</string-name>
          <email>m.m.specht@tudelft.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Delft University of Technology</institution>
          ,
          <addr-line>Van Moori Broekmanweg 6, Delft, 2628XE</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>With the vision to promote CT to a wider group of audiences, this PhD project explores the formative assessment of CT skills in Programming Education to support students to learn CT skills in Higher Education. In this project, we plan to investigate the importance of CT in the context of Higher Education, explore the relationship between CT skills and programming skills, build a model to assess learners' CT skills and develop a computer-assisted assessment system with automated components to enhance students' CT competences in Higher Education. Mixed-method research methodologies will be employed in distinct phases of the project accordingly. A system which allows formative assessment of CT skills will be iteratively designed and constructed throughout the project. The outcome of the project should support the CT learning process, make CT more visible for people from diverse backgrounds and empower them with a CT mindset to embrace the digitalization of society.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Computational Thinking</kwd>
        <kwd>Computer-Assisted Assessment</kwd>
        <kwd>Higher Education</kwd>
        <kwd>Educational Technology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>1.1. Digitalisation</title>
    </sec>
    <sec id="sec-3">
      <title>Computational Thinking and</title>
      <p>
        Living in an era of digitalisation, digital
elements is everywhere. For instance,
education, healthcare and governance,
fundamentals to a modern society, are
developing towards a digital direction [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref54">1-3</xref>
        ].
This has a huge influence on employment and
skills, such as the increasing unemployment
rate, and the increasing demand for digital skills
in the labour market [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. To empower people
the capability of living and working in such a
digitalized society, governments, and education
institutions from distinct levels world-wide
have been striving to promote education of
computer-based technologies and skills varying
from academy to industry. Among skills being
mentioned, digital skills, problem-solving
skills, and computational thinking (CT) are the
top few most mentioned skills and are regarded
as fundamental skills in workplaces [
        <xref ref-type="bibr" rid="ref28 ref5 ref6 ref7">5-7, 28</xref>
        ].
      </p>
      <p>
        Computational Thinking is closely related to
the development of digitalisation in different
domains and changes the professional
competencies need for these professions. First
proposed by Papert as procedural thinking [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
and then being promoted by Wing [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], a
considerable amount of research has been
conducted to define CT in the past few decades.
Though there is no agreed-upon theoretical or
operational definition so far, existing works
share main components of CT, which are
problem decomposition, abstraction, pattern
recognition and algorithm [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14 ref15 ref9">9-15</xref>
        ]. Besides
studying the operational and theoretical
definition of CT, massive amounts of studies
have been conducted globally to investigate
topics around CT education, such as
pedagogical contents, didactic strategies,
integration of CT into other disciplines [
        <xref ref-type="bibr" rid="ref16 ref17 ref18 ref19 ref20 ref21 ref22 ref23 ref24 ref25 ref26">16-26</xref>
        ].
      </p>
      <p>
        People of almost all ages can be participants
in these studies, however, most of the existing
research focuses specifically on K-12 settings,
with an increasing number of studies conducted
in Higher Education over the last decade.
Existing work in K-12 settings has explored a
considerable range of topics regarding learning
and teaching CT in both science, technology,
engineering, and mathematics (STEM) and
non-STEM disciplines, results in a
flourishment of development in tools and
activities for teaching and learning CT, both
CS-unplugged such as bebras challenge and
Lego construction and CS oriented such as
programmable robotics, micro-bits, code.org,
Scratch, Alice [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. While being regarded as
crucial competence for learners in higher
education, the development of CT, compared to
CT in K-12 setting, is still in its infancy.
Increased attention has been paid to CT in
Higher Education in recent years, most of
which are related to Computer Science (CS)
major, and few are in non-CS major disciplines
[
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. In their literature review, Lyon and
Magana identified several issues existing in
current CT education which makes it difficult
for students to understand CT, including
unclear definition, lack of assessment methods,
unclear use of CT in classrooms [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. They also
stressed the necessity of a clearer definition of
CT and called for more implementation of CT
in Higher Education and studies.
      </p>
      <p>With current insights into existing literature,
it is obvious to conclude that CT is closely
related to developments of digitalisation in
different domains and changes the professional
competencies needed for these professions.
However, it is still unclear how to embed CT in
different curricula and how to develop
transdisciplinary CT skills. Therefore,
researchers need to conduct studies to establish
a comprehensive and more complete system for
the purpose of enhancing people’s CT
competencies.</p>
    </sec>
    <sec id="sec-4">
      <title>1.2. Computational Thinking and</title>
    </sec>
    <sec id="sec-5">
      <title>Programming Education in Higher</title>
    </sec>
    <sec id="sec-6">
      <title>Education</title>
      <p>
        Learners of diverse backgrounds learn CT
with various purposes and learners’ target
objectives considering the proficiency level
also differ accordingly on learner’s level of
proficiency. Therefore, it is important to know
what the necessary skills are to be developed in
higher education, what proficiency level of CT
is expected for people from distinct domains
and in what way should CT be incorporated in
different domains in Higher Education.
Programming education is frequently used for
fostering CT in higher education; visual
programming in Scratch and Alice as well as
text programming in Python, C, C++, Java have
been used for teaching CT in K-12 settings as
well as in Higher Education settings [
        <xref ref-type="bibr" rid="ref39 ref40">39-40</xref>
        ].
However, it remains a controversial topic
whether everyone should learn to code. For
example, Shein acclaimed that “Not everyone
needs coding skills but learning how to think
like a programmer can be useful in many
disciplines” [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. Therefore, it would be
important to study the role of Programming
Education.
      </p>
      <p>
        CT and programming skills are closely
interlinked and are both challenging for novice
learners [
        <xref ref-type="bibr" rid="ref29 ref30">29, 30</xref>
        ]. However, a significant
dropout rate can be found in programming education
on novice learners due to distinct difficulties
students meet during their learning process
[
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. Pane et al. [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] found that the ability to
solve problems using programming skills so
that the solution can be transformed and
executed by computing agents does not come
naturally for learners in CS studies.
Additionally, studies also suggest that the
absence of strategic tools can lead to deficient
performance in learning to program [
        <xref ref-type="bibr" rid="ref33 ref34">33-34</xref>
        ].
      </p>
      <p>To overcome these challenges, it is
necessary to conduct research in both
programming skills and CT skills and the
relationship between them, which has been
seldom researched.</p>
      <p>
        Through qualitative and quantitative
analyses, Selby [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ] built a preliminary model
to reveal connections between CT skills and
programming activities using Bloom’s
taxonomy. However, it does not demonstrate in
detail how CT can be measured in
programming. Thus, it is necessary to carry out
studies on how to empower students to use CT
as a strategic tool for programming and gain CT
knowledge through learning to program.
      </p>
      <p>In brief, the following questions should be
studied regarding CT and Programming
Education in Higher Education:
• What skills are necessary for students
in different domains in Higher Education?
• What is the role of Programming
Education for students from different domains
in Higher Education?</p>
      <p>• How are programming skills and CT
skills related and how to foster CT skills via
programming?</p>
    </sec>
    <sec id="sec-7">
      <title>1.3. Formative Assessment and</title>
    </sec>
    <sec id="sec-8">
      <title>Feedback Generation</title>
      <p>
        Novice programmers who are new to
programming are faced with challenges such as
misunderstanding the programming concepts,
misusing the language syntax, and
understanding poorly the feedback generated
from the interpreter or compiler [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
Alternative approaches to overcome these
issues can be, for instance, enhancing teachers'
pedagogical content knowledge, developing
more effective didactic strategies, using
formative assessment to provide feedback.
Assessment and feedback are essential
elements in different learning theories which
are used to assist students in the learning
process [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ]. Assessment is presented in two
categories in general, formative assessment and
summative assessment. Formative assessment
is defined as assessment for learning while
summative assessment as assessment of
learning [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ]. Formative assessment generally
consists of teacher observation, conventional
assessment, oral presentation and so on.
According to Paul Black &amp; Dylan Wiliam [
        <xref ref-type="bibr" rid="ref43">43</xref>
        ],
formative assessment remains incomplete until
it has resulted in feedback and action on the part
of the instructor and/or learner. Therefore, a
formative assessment is all about feedback.
According to Hattie and Timperley [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ],
feedback is one of the most crucial factors for
efficient learning.
      </p>
      <p>
        The development of formative assessment in
Programming Education is still at an early age
though there has been lots of research on
intelligent tutoring systems which assess
students’ solutions in recent years.
Computerassisted learning environments provide the
opportunity to automate the assessment and
considerable work has been conducted to assess
works in STEM disciplines automatically [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ].
In terms of Programming Education, Grover
[
        <xref ref-type="bibr" rid="ref42">42</xref>
        ], in the Raspberry Pi Foundation
Computing Education Research Seminar,
strived to promote the concept of formative
assessment in CS for K-12. In contrast, no
existing study explicitly facilitates formative
assessment either in computing education or in
Programming Education specifically in Higher
Education.
      </p>
      <p>
        While most of the assessments being
conducted on CT and Programming Education
are summative, there is some work that applies
formative assessment measures in their
implementations. These implementations
focused on merely part of programming
education and none of these works incorporated
CT into programming education, making them
infeasible for assessing CT in Programming
Education. Meanwhile, some studies aimed at
supporting students in learning to program,
mostly in the form of automated assessment
systems and intelligent tutoring systems for
programming exercises. In their literature
review, Keuning et al. [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ] reported that most
of the elaborate feedback provided by the
systems reviewed focus on the identification of
mistakes and no further suggestions on how to
proceed and fix the problem. This, however,
can impede students from enhancing their
performance according to the feedback model
defined by Hattie and Timperley [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ].
Therefore, it is necessary to conduct research to
explore formative assessment of CT in
Programming Education in order to assist
students in the learning process to enhance their
CT in Programming Education.
      </p>
      <p>With the vision to make CT skills more
accessible and tangible in the context of
Programming Education for learners from
different domains, this project aims to develop
formative assessment components to improve
students’ performance in learning to program
and gaining CT skills.</p>
    </sec>
    <sec id="sec-9">
      <title>2. Theoretical Background</title>
      <p>
        To address the questions mentioned in the
last section, theories on formative assessment
and theoretical models of CT and Programming
Education are crucial. Therefore, they are being
investigated to ensure the reliability of the
conduction of the project. CT and Programming
Education will be first introduced with a focus
on Brennan and Resnick’s operational
framework [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and Bloom’s taxonomy on
Programming Education. Then follows theory
for formative assessment and feedback models
with a focus on Hattie’s feedback model and the
theory of formative assessment from Paul
Black &amp; Dylan Wiliam [
        <xref ref-type="bibr" rid="ref43">43</xref>
        ]. The theories are
identified as the backbone in the
implementation of this project.
      </p>
    </sec>
    <sec id="sec-10">
      <title>2.1. Computational thinking and</title>
      <p>programming education (Bloom’s</p>
    </sec>
    <sec id="sec-11">
      <title>Taxonomy)</title>
      <p>
        Although there are no agreed-upon
operational and theoretical definitions,
definitions given by researchers and educators
share the same elements in their definition.
Wing defined CT operationally with the
concepts of abstraction and automation [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Having components used in Wing’s definition,
Barr and Stephenson [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ] included also
problem decomposition, algorithmic thinking,
data collection, analysis and representation and
simulation to define CT. Similarly, Selby’s
definition of CT consists of abstraction,
decomposition, generalization, evaluation and
algorithmic design [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]. Four main components
of CT can be identified from existing
definitions: problem decomposition, pattern
recognition, abstraction and algorithmic design.
      </p>
      <p>
        Deriving from the main CT components,
Brennan and Resnick [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ] proposed an
operational framework of CT which is
frequently used in CT studies and the
framework relates quite close to programming
concepts and skills. Three dimensions
constitute the framework: computational
concepts, computational practices and
computational perspectives. These components
are recognizable in other disciplines and
practices as well, which is consistent with
Denning’s description CT: it is nothing new, it
is the way of thinking about the world shaped
by the current technologies [
        <xref ref-type="bibr" rid="ref50">50</xref>
        ]. This
framework considers elements
comprehensively from both a knowledge
perspective and a psychology perspective and it
is a framework that can be practically used for
setting learning objectives, designing
pedagogical contents, and assessing students’
performance [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ].
      </p>
      <p>
        CT concepts and CT practices involved in
this framework [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ] are some of the indicators
that measure CT competences through
programming concepts and practices. Studies
have been conducted to map programming
skills and CT skills as well as using Bloom’s
taxonomy and SOLO taxonomy to differentiate
various levels of cognition for both CT and
programming skills [
        <xref ref-type="bibr" rid="ref36 ref37">36, 37</xref>
        ]. Assessment of CT
through assessing Scratch codes in Dr. Scratch
with the framework presented by Brennan [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]
is an example of how CT can be matched in
Programming Education [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ]. Selby [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ]
developed a model which discovers the
relationship between CT skills and
programming activities by using Bloom’s
taxonomy. This model can serve as the
backbone in fostering CT via programming and
vice versa.
      </p>
    </sec>
    <sec id="sec-12">
      <title>2.2. Formative assessment and feedback generation</title>
      <p>
        Having a CT framework and a model which
maps CT to programming using cognitive
levels in Bloom’s taxonomy is insufficient for
this project as the aim of this project is to
enhance students’ CT skills via formative
assessment. Therefore, this subsection will
introduce theories on formative assessment and
models for generating feedback as formative
assessment is said to be all about feedback [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ].
      </p>
      <p>
        Assessment is identified as one of the
fundamental elements in all learning theories in
education [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ]. Formative assessment is
defined as assessment for learning, and it is
expected to result in feedback and action on the
part of the instructor and/or learner if formative
assessment is implemented. Thus, feedback is
crucial in formative assessment, which is
consistent with “Feedback plays a crucial role
in learning” [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
      </p>
      <p>
        The efficiency of the feedback is influenced
by the kind of formative feedback provided and
the learner characteristics. Under the definition
given by Boud and Molloy [
        <xref ref-type="bibr" rid="ref51">51</xref>
        ], feedback is
formative, and it can be used to improve
learners’ performance. Another type of
feedback is summative feedback, typically
consists of grades or percentage of evaluation,
which informs the learner about the
performance. However, this type of feedback is
usually too superficial to be useful for learners.
Therefore, formative feedback is of more
importance for the purpose of improving
learning.
      </p>
      <p>
        Different definitions and models have been
investigated regarding feedback generation
both in general and for studies in specific
domains. Boud and Molloy define feedback as
a process in which the learners improve their
work with the given information which presents
the discrepancy and similarities between
learners’ work and the expected standards [
        <xref ref-type="bibr" rid="ref51">51</xref>
        ].
Hattie and Timperley [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ] described a model
for feedback which is also in a formative way.
The model aims to answer learners’ questions
about where they are, how they should proceed
and where they should arrive. In this model,
feedback is categorized into “task level”,
“process level”, “self-regulation level” and
“self-level”, with findings indicating self-level
the most ineffective one.
      </p>
      <p>
        Having a model of feedback is insufficient
for generating the most effective feedback for
learners, extra facets should be considered
when generating feedback. In Le and
Pinkwart’s work [
        <xref ref-type="bibr" rid="ref52">52</xref>
        ], programming exercises
supported in learning environments were
categorized into three classes according to the
level of ill-definedness of the programming
problem. As Hattie and Timperley [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ] pointed
out that feedback should target students at
appropriate levels, it would be necessary to also
consider Narciss’s [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ] categorization of
feedback in computer-assisted learning
environments according to the aspects of the
instructional context. Narciss [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ] has
identified eight types of feedback components,
five of them are elaborated feedback
component and are intended to “improve
learner’s performance”: knowledge about task
constraints (KTC), knowledge about concepts
(KC), knowledge about mistakes (KM),
knowledge about how to proceed (KH) and
knowledge about Meta-cognition (KMC).
Combining the context to be assessed, the type
of exercises to be assessed and the feedback
level to provide, a strategy for generating
feedback can be devised.
      </p>
      <p>In sum, this project will first focus on
identification of the need for CT and the role of
Programming Education in different
disciplines. Then, the focus will be shifted to
the measurement of CT skills and programming
skills and the relationship between these two
sets of skills. Based on studies conducted, this
project will then explore feedback generation
and develop feedback generation strategies to
promote CT for students from different
domains and enhance their performance in CT
skills and programming skills. The following
definitions will be used for the remainder of the
proposal:
• CT competencies: according to
Brennan’s framework, CT competencies refer
to CT concepts, CT practices and CT
perspectives.</p>
      <p>• Programming skills: including
conceptual knowledge, syntactic knowledge
and strategic knowledge and programming
style.</p>
      <p>• Indicators for CT skills and
programming skills: Any features, instruments
that provide a sign or a signal of CT
competence and programming skills.</p>
      <p>• Formative assessment: A kind of
assessment which provides feedback to the
learner and it is an assessment for learning.</p>
    </sec>
    <sec id="sec-13">
      <title>3. Research Questions</title>
      <p>The research will be guided by the following
research questions:</p>
      <p>RQ1. How are CT skills and
programming skills being conceptualised
and measured?</p>
      <p>1. What are indicators and assessment
methods for CT competence and programming
skills?
2.</p>
      <p>What systems and domains are using
the indicators and assessments for CT
competence and programming skills?</p>
      <p>3. How to evaluate the validity of the
indicators/assessment?</p>
      <p>After collecting the indicators for CT
competencies and assessment methods,
techniques used for formative assessment and
feedback generation and the effect of feedback
should be investigated to provide the basis for
design feedback generation strategies.
Therefore, the second research question is:</p>
      <p>RQ2. How should feedback be provided
to support developing CT skills and
programming skills, and how should
formative assessment be implemented in this
process?</p>
      <p>1. What formative assessment and
feedback generation strategies are used for the
development of programming skills and CT
competence?</p>
      <p>2. What are the effects of different types
of feedback on motivation, learning gain, and
CT performance?</p>
      <p>3. What empirical knowledge has been
established regarding the effect of providing
feedback on the development of CT
competence and programming skills??
4. How to use formative assessment and
generate feedback to support the development
of CT and programming skills?</p>
      <p>Based on the results obtained by answering
the questions above, the next step is to
contextualize the feedback and thus employ
formative assessments for learners from
different educational backgrounds. To achieve
the goal, the following questions should be
studied:</p>
      <p>RQ3. How can Programming Education
and learning of CT be contextualised and
embedded in different educational domains?
1. How important are links between
curricular tasks and CT skills?</p>
      <p>2. What role can transfer learning play in
the contextualisation of CT?</p>
      <p>3. What are the means to contextualise
and embed CT learning in different domains?
4. What is the impact of contextualised
teaching of CT skills on student motivation and
understanding?</p>
    </sec>
    <sec id="sec-14">
      <title>4. Design and Methods</title>
      <p>The research is organized in four phases. In
the first phase a desktop research/systematic
literature review will be used to identify
relevant works to get an overview of
state-ofthe-art regarding the topic being studied in this
project - formative assessment for supporting
students from different disciplines in the
process of learning CT in the context of
Programming Education in Higher Education.
The following factors will be identified in this
phase: indicators used for assessment and
assessment methods for CT in Programming
Education; formative assessment and feedback
generation; empirical experiences of CT in
different domains. The indicators identified in
the first phase can then be used to develop an
assessment model for CT in the context of
Programming Education and a CT dashboard to
present learners’ progress and CT level.
Exploratory research in the form of formative
studies will be employed in this phase. Phase
three will focus on the development of
strategies for feedback generation and
formative assessment based on the assessment
model and the CT dashboard built in phase two.
In the last phase, an integrated study will be
conducted to evaluate the tool developed and
refine the system according to different needs
from people of different backgrounds. In
parallel, design and development of the
formative assessment tool for CT in the context
of Programming Education will be carried out
throughout the lifecycle of the project. In
addition to that, the design, development and
testing of the prototype will be iteratively
proceeded. The plan for the workflow is
provided in the diagram shown in Figure 1 (in
the Appendix.</p>
      <p>Phase 1 Desktop research - Literature
review</p>
      <p>In this phase, a systematic literature review
will be conducted to get a holistic overview of
formative assessments for supporting learners
in different disciplines to learn CT in the
context of Programming Education. This
process will follow the PRISMA statements
and the PRISMA diagram, including defining
research questions, collecting literature,
screening, checking eligibility of the literature,
data extraction and analysis of extracted results.
RQ1.1, RQ1.2, RQ2.1 and RQ3.1 will be
addressed in this phase. The outcome of this
phase will be indicators used for assessment
and assessment methods for CT in
Programming Education; a comprehensive
overview of formative assessment and feedback
generation; empirical experiences of CT in
different domains.</p>
      <p>Phase 2 Exploratory research/ Formative
studies - Build up the assessment model and
a CT Dashboard</p>
      <p>This phase begins with interviews with
different target groups. The aim of the interview
is to identify the necessity of CT skills and the
role of Programming Education for learners
with diverse backgrounds. In combination with
the indicators and assessment methods
identified in Phase 1, assessment models can
then be prototyped according to the result from
a qualitative analysis of the interviews. The
interviews should also clarify the embedding of
the CT skills in the different study contexts and
the relevance for student and educators’ goals
in the different curricula. According to the goals
and models a CT dashboard will be developed.
To ensure the usability of the models and the
CT dashboard, a usability study will be
conducted in a programming course for
students and the models and CT dashboard will
be refined accordingly. Once the usability of the
model is verified, quasi experimental studies
will then come into play to examine the effect
of using the assessment model and CT
dashboard.</p>
      <p>In this phase, RQ1.3, RQ2.2 and RQ2.3 will
be studied, and an assessment model based on
the indicators and assessment methods found in
Phase 2 will be developed. This will include a
participatory design and prototype of a CT
dashboard. The design and the development of
the models and the CT dashboard will proceed
iteratively.</p>
      <p>Phase 3 Develop feedback and formative
assessment based on assessment model and
CT Dashboard</p>
      <p>This phase will focus on addressing RQ2.4,
which is about developing proper feedback
generation strategy to present to students their
CT competencies and programming skills
based on the strategies for feedback generation
and formative assessment identified in Phase 1
and the CT assessment prototype and CT
dashboard developed in Phase 2. Formative
studies will be conducted to iteratively develop
the feedback generation model. Student models
will be identified in this phase by using data
such as analysis of students’ code, student's
competence profile and analysis of students’
performance. At the end of this phase, strategies
for providing feedback and formative
assessment should be identified.</p>
      <p>Phase 4 Evaluation - Integrated study on
the developed formative assessment tool</p>
      <p>The result from Phase 3 will provide a basis
to address RQ3.2 to RQ3.4 in this phase.
Considering the factors which are important in
adapting feedback for learners from different
domains identified in phase 1, RQ3.2 to RQ 3.4
will be addressed by conducting an integrated
study which includes both case studies and an
evaluation study to contextualise the model
developed and embed it into different
educational domains and verify the validity and
the effectiveness of the designed system. This
integrated study aims to evaluate the tool
developed and refine the system according to
diverse needs from people of different
backgrounds such that CT can be promoted
further to a wider audience.</p>
    </sec>
    <sec id="sec-15">
      <title>5. Acknowledgements</title>
      <p>Xiaoling Zhang: Conceptualization,
Methodology, Data Collection, Analysis,
Writing - Original Draft, Writing – Review &amp;
Edit, Visualization, Resources</p>
      <p>Marcus Specht: Conceptualization,
Methodology, Writing – Review &amp; Edit
This work is a part of a PhD project funded
by Center for Education and Learning at
Leiden-Erasmus-Delft Universities
(LDECEL).</p>
    </sec>
    <sec id="sec-16">
      <title>6. References</title>
    </sec>
    <sec id="sec-17">
      <title>7. Appendix</title>
      <p>RQ1: How are CT skil s and programming
skills being conceptualised and measured?</p>
      <p>RQ3: How can Programming Education and learning of CT be
contextualised and embedded in different educational domains?
Method: Systematic Literature ReviewUsing
PRISMA Diagram
Objectives
• Relationship between CT</p>
      <p>and programming skil s
• Indicators for CT competence
• Feedback generation strategies
• Systems / models / prototypes
• Empirical knowledge
Deliverable: Conference/ Journal paper</p>
      <p>Method: Mixed Method</p>
      <p>Method: Mixed Method</p>
      <p>Method: Mixed Method
Objectives
• Focus groups reflection on mapping of CT</p>
      <p>and programming skills
• Validated mappingof CT and programming</p>
      <p>skil s (consider different domains)
• Assessment prototype &amp; CT Dashboard
• Usability of the prototype
Deliverable: Conference/ Journal paper</p>
      <p>Objectives
• Feedback generation strategy for students</p>
      <p>based on findings in S2
• Refinement of the assessment model built</p>
      <p>in S2
• Student models from different disciplines
• Usability of the assessment component
Deliverable: Conference/ Journal paper</p>
      <p>Objectives
• Usability of the developed assessment</p>
      <p>component
• Validity and reliability of the assessment</p>
      <p>component
• Refinement of the component developed
Figure 1. The whole PhD research plan with the main goals presented for each year. The system for
providing feedback will be iteratively designed and developed throughout the project lifecycle.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Dillenbourg</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <source>The Evolution of Research on Digital Education. Int J Artif Intell Educ</source>
          <volume>26</volume>
          ,
          <fpage>544</fpage>
          -
          <lpage>560</lpage>
          (
          <year>2016</year>
          ). https://doi.org/10.1007/s40593-016-0106- z.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Duggal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brindle</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bagenal</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2018</year>
          , January 15).
          <article-title>Digital healthcare: regulating the revolution</article-title>
          . doi: https://doi.org/10.1136/bmj.k6.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Holzer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
          </string-name>
          , Seang-Tae.
          <article-title>(</article-title>
          <year>2006</year>
          )
          <article-title>Digital Governance in Municipalities Worldwide (</article-title>
          <year>2005</year>
          )
          <article-title>: A Longitudinal Assessment of Municipal Websites Throughout the World</article-title>
          .
          <article-title>United Nations Public Administration Network</article-title>
          . http://unpan1.un.org/intradoc/groups/publ ic/documents/aspa/unpan022839.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Schwab</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <article-title>Sala-i-</article-title>
          <string-name>
            <surname>Martín</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <source>The Global Competitiveness Report</source>
          <year>2013</year>
          - 2014:
          <article-title>Full Data Edition</article-title>
          . URI: http://hdl.handle.net/11146/223.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D</given-names>
            <surname>Barr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J</given-names>
            <surname>Harrison</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L</given-names>
            <surname>Conery</surname>
          </string-name>
          .
          <article-title>(</article-title>
          <year>2011</year>
          ).
          <article-title>Computational thinking: A digital age skill for everyone</article-title>
          .
          <source>Learning &amp; Leading with Technology</source>
          ,
          <fpage>2011</fpage>
          - ERIC.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Francisco</given-names>
            <surname>José</surname>
          </string-name>
          García-Peñalvo,
          <article-title>Antònio José Mendes,Exploring the computational thinking effects in pre-university education,Computers in Human Behavior</article-title>
          ,Volume
          <volume>80</volume>
          ,
          <year>2018</year>
          , Pages
          <fpage>407</fpage>
          -
          <lpage>411</lpage>
          , ISSN 0747-5632, https://doi.org/10.1016/j.chb.
          <year>2017</year>
          .
          <volume>12</volume>
          .005.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Anita</surname>
            <given-names>JUŠKEVIČIENĖ</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valentina</surname>
            <given-names>DAGIENĖ</given-names>
          </string-name>
          . (
          <year>2018</year>
          ).
          <article-title>Computational Thinking Relationship with Digital Competence</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Papert</surname>
            , S. Mindstorms: Children, Computers, and
            <given-names>Powerful</given-names>
          </string-name>
          <string-name>
            <surname>Ideas</surname>
          </string-name>
          .
          <source>Basic Books</source>
          ,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Wing</surname>
            ,
            <given-names>J. Computational thinking</given-names>
          </string-name>
          ,
          <source>Commun. ACM 49</source>
          ,
          <issue>3</issue>
          (Mar.
          <year>2006</year>
          ),
          <fpage>33</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Wing</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Computational thinking and thinking about computing</article-title>
          .
          <source>Philosophical Transactions of The Royal Society A</source>
          ,
          <volume>366</volume>
          ,
          <fpage>3717</fpage>
          -
          <lpage>3725</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Wing</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2011</year>
          . Research Notebook:
          <article-title>Computational Thinking - What and Why? The Link</article-title>
          . Pittsburgh, PA: Carneige Mellon.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Computer</given-names>
            <surname>Science Teachers Association Task Force</surname>
          </string-name>
          .
          <year>2011</year>
          . K-12 Computer Science Standards, New York, ACM.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>Computational thinking: what it might mean and what we might do about it</article-title>
          .
          <source>Proceedings of the 16th annual joint conference on Innovation and technology in computer science education. Darmstadt</source>
          , Germany: ACM.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Guzdial</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>A Definition of Computational Thinking from Jeannette Wing</article-title>
          . Computing Education Blog [Online]. Available from: http://computinged.wordpress.com/
          <year>2011</year>
          / 03/22/a
          <article-title>-definition-of-computationalthinking-from-jeanette-wing/</article-title>
          [Accessed 30-
          <fpage>11</fpage>
          -2020].
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Guzdial</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>A nice definition of computational thinking, including risks and cyber-security. Computing Education Blog [Online]</article-title>
          . Available from: http://computinged.wordpress.com/
          <year>2012</year>
          / 04/06/a
          <article-title>-nice-definition-of-computationalthinking-including-risks-</article-title>
          and- cybersecurity/ [Accessed 30-
          <fpage>11</fpage>
          -2020].
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Brennan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , &amp;
          <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>Paper presented at the Annual Meeting of the American Educational Research Association</source>
          , Vancouver, BC.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Berkaliev</surname>
          </string-name>
          et al.,
          <source>Initiating a programmatic assessment report, Primus</source>
          <volume>24</volume>
          (
          <year>2014</year>
          ),
          <fpage>403</fpage>
          -
          <lpage>420</lpage>
          . https://doi.org/10.1080/10511970.
          <year>2014</year>
          .
          <volume>89</volume>
          3939.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>P.</given-names>
            <surname>Curzon</surname>
          </string-name>
          et al.,
          <article-title>Developing computational thinking in the classroom: a framework, Comput</article-title>
          . Sch. (
          <year>2014</year>
          ), http://eprints.soton.ac.uk/369594/10/Deve lopingComputationalThinkingInTheClass roomaFramework.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>C.</given-names>
            <surname>Evia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Sharp</surname>
          </string-name>
          , and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>A. PerezQuinones, Teaching structured authoring and DITA through rhetorical and computational thinking</article-title>
          ,
          <source>IEEE Trans. Prof. Commun</source>
          .
          <volume>58</volume>
          (
          <year>2015</year>
          ),
          <fpage>328</fpage>
          -
          <lpage>343</lpage>
          . https://doi.org/10.1109/TPC.
          <year>2016</year>
          .
          <volume>251663</volume>
          9.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S.</given-names>
            <surname>Grover</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Pea</surname>
          </string-name>
          ,
          <article-title>Computational thinking in K‐12: A review of the state of the field</article-title>
          ,
          <source>Educ. Res</source>
          .
          <volume>42</volume>
          (
          <year>2013</year>
          ),
          <fpage>38</fpage>
          -
          <lpage>43</lpage>
          . https://doi.org/10.3102/0013189X124630 51.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>K.</surname>
          </string-name>
          <article-title>Jaipal‐jamani and C. Angeli, Effect of robotics on elementary preservice teachers' self‐efficacy,</article-title>
          <string-name>
            <surname>Sci. Learn. Comput. Think.</surname>
          </string-name>
          (
          <year>2017</year>
          ),
          <fpage>175</fpage>
          -
          <lpage>192</lpage>
          . https://doi.org/10.1007/s10956‐016‐9663‐ z.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jeon</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Kim</surname>
          </string-name>
          .
          <article-title>The effects of the computational thinking‐based programming class on the computer learning attitude of non‐major students in the teacher training college</article-title>
          ,
          <source>J. Theor.Appl. Inf. Technol</source>
          .
          <volume>95</volume>
          (
          <year>2017</year>
          ),
          <fpage>4330</fpage>
          -
          <lpage>4339</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>B.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kim</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <article-title>Paper‐andpencil programming strategy toward computational thinking for non‐majors: Design your solution</article-title>
          ,
          <source>J. Educ. Comput. Res</source>
          .
          <volume>49</volume>
          (
          <year>2013</year>
          ),
          <fpage>437</fpage>
          -
          <lpage>459</lpage>
          . https://doi.org/10.2190/EC.49.4.b
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lan</surname>
          </string-name>
          ,
          <article-title>Exploration on database teaching based on computational thinking</article-title>
          ,
          <source>Bol. Tec. Bull</source>
          .
          <volume>55</volume>
          (
          <year>2017</year>
          ),
          <fpage>363</fpage>
          -
          <lpage>370</lpage>
          . https://www.scopus.com/inward/record.ur i?eid=
          <fpage>2</fpage>
          ‐
          <lpage>s2</lpage>
          .
          <fpage>0</fpage>
          ‐
          <lpage>85038935540</lpage>
          &amp;partnerID=
          <volume>40</volume>
          &amp;md5=
          <fpage>010e</fpage>
          1ae2c24dbf9eaa18b000844ece22.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>C.</given-names>
            <surname>Mouza</surname>
          </string-name>
          et al.,
          <article-title>Resetting educational technology coursework for pre‐service teachers: A computational thinking approach to the development of technological pedagogical content knowledge (TPACK), Australas</article-title>
          .
          <source>J. Educ. Technol</source>
          .
          <volume>33</volume>
          (
          <year>2017</year>
          ). https://doi.org/10.14742/ajet.3521.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Lyon</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Magana</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2020</year>
          ).
          <article-title>Computational thinking in higher education: A review of literature</article-title>
          . Computer Applications in Engineering Education.
          <volume>28</volume>
          . 10.1002/cae.22295.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>A. L. S. O. de Araujo</surname>
            ,
            <given-names>W. L.</given-names>
          </string-name>
          <string-name>
            <surname>Andrade</surname>
            , and
            <given-names>D. D. S.</given-names>
          </string-name>
          <string-name>
            <surname>Guerrero</surname>
          </string-name>
          , “
          <article-title>A systematic mapping study on assessing computational thinking abilities,” in Frontiers in Education Conference (FIE</article-title>
          ),
          <year>2016</year>
          IEEE. IEEE,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Francisco</given-names>
            <surname>José</surname>
          </string-name>
          García-Peñalvo,
          <article-title>Antònio José Mendes</article-title>
          .
          <article-title>Exploring computational thinking effects in pre-university education</article-title>
          .
          <source>Computers in Human Behavior</source>
          . Volume
          <volume>80</volume>
          .
          <year>2018</year>
          . Pages 407-
          <fpage>411</fpage>
          . ISSN 0747-
          <fpage>5632</fpage>
          . https://doi.org/10.1016/j.chb.
          <year>2017</year>
          .
          <volume>12</volume>
          .005.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M.</given-names>
            <surname>Tedre</surname>
          </string-name>
          .
          <article-title>Many paths to computational thinking. Paper presented at the TACCLE 3 final conference</article-title>
          , Brussels, Belgium (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>P.</given-names>
            <surname>Denning</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M</given-names>
            <surname>Tedre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P</given-names>
            <surname>Yongpradit</surname>
          </string-name>
          .
          <article-title>Misconceptions about computer science</article-title>
          .
          <source>Communications of the ACM. Volume 60, Number</source>
          <volume>3</volume>
          (
          <year>2017</year>
          ), Pages
          <fpage>31</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Yizhou</given-names>
            <surname>Qian</surname>
          </string-name>
          and
          <string-name>
            <given-names>James</given-names>
            <surname>Lehman</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Students' Misconceptions and Other Difficulties in Introductory Programming: A Literature Review</article-title>
          .
          <source>ACM Trans. Comput. Educ</source>
          .
          <volume>18</volume>
          ,
          <issue>1</issue>
          ,
          <string-name>
            <surname>Article 1</surname>
          </string-name>
          (
          <year>December 2017</year>
          ),
          <volume>24</volume>
          pages. DOI :https://doi.org/10.1145/3077618.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Pane</surname>
            ,
            <given-names>J. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ratanamahatana</surname>
            ,
            <given-names>C. A.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>MYERS</surname>
            ,
            <given-names>B. A.</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>Studying the language and structure in nonprogrammers' solutions to programming problems</article-title>
          .
          <source>International Journal of HumanComputer Studies</source>
          ,
          <volume>54</volume>
          ,
          <fpage>237</fpage>
          -
          <lpage>264</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Robins</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rountree</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Rountree</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>Learning and Teaching Programming: A Review and Discussion</article-title>
          . Computer Science Education,
          <volume>13</volume>
          ,
          <fpage>137</fpage>
          -
          <lpage>172</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Saknini</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Hazzan</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Reducing Abstraction in High School Computer Science Education: The Case of Definition, Implementation,</article-title>
          and
          <article-title>Use of Abstract Data Types</article-title>
          .
          <source>J. Educ. Resour. Comput., 8</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>Esther</given-names>
            <surname>Shein</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Should everybody learn to code? Commun</article-title>
          . ACM
          <volume>57</volume>
          ,
          <issue>2</issue>
          (
          <year>February 2014</year>
          ),
          <fpage>16</fpage>
          -
          <lpage>18</lpage>
          . DOI:https://doi.org/10.1145/2557447.
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Susana</given-names>
            <surname>Masapanta-Carrión</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Ángel</surname>
          </string-name>
          Velázquez-Iturbide.
          <year>2018</year>
          .
          <article-title>A Systematic Review of the Use of Bloom's Taxonomy in Computer Science Education</article-title>
          .
          <source>In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE '18)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>441</fpage>
          -
          <lpage>446</lpage>
          . DOI:https://doi.org/10.1145/3159450.315 9491.
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>David</given-names>
            <surname>Ginat</surname>
          </string-name>
          and
          <string-name>
            <given-names>Eti</given-names>
            <surname>Menashe</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>SOLO Taxonomy for Assessing Novices' Algorithmic Design</article-title>
          .
          <source>In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (SIGCSE '15)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>452</fpage>
          -
          <lpage>457</lpage>
          . DOI:https://doi.org/10.1145/2676723.267 7311.
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Cynthia</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Selby</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Promoting computational thinking with programming</article-title>
          .
          <source>In Proceedings of the 7th Workshop in Primary and Secondary Computing Education (WiPSCE '12)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>74</fpage>
          -
          <lpage>77</lpage>
          . DOI:https://doi.org/10.1145/2481449.248 1466.
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>Cynthia</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Selby</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>How Can Teaching of Programming Be Used to Enhance Computational Thinking Skills? University of Southampton, Faculty of Social and Human Sciences</article-title>
          ,
          <source>PhD Thesis</source>
          , pagination.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <surname>Valerie</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Shute</surname>
          </string-name>
          , Chen Sun, Jodi AsbellClarke.
          <article-title>Demystifying computational thinking</article-title>
          .
          <source>Educational Research Review</source>
          . Volume
          <volume>22</volume>
          .
          <year>2017</year>
          . Pages 142-
          <fpage>158</fpage>
          . ISSN 1747-
          <fpage>938X</fpage>
          . https://doi.org/10.1016/j.edurev.
          <year>2017</year>
          .
          <volume>09</volume>
          .0
          <fpage>03</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <surname>Dale</surname>
            <given-names>H. Schunk.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Learning theories an educational perspective sixth edition</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <surname>Shuchi</surname>
            <given-names>Grover.</given-names>
          </string-name>
          (
          <year>2020</year>
          ).
          <article-title>Formative Assessment for Students in CS Classrooms</article-title>
          , https://www.youtube.com/watch?v=0ZuS qsJQRFg&amp;
          <article-title>feature=emb_title</article-title>
          . [last access:
          <fpage>2020</fpage>
          -11-16]
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <surname>Black</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wiliam</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>Developing the theory of formative assessment</article-title>
          .
          <source>Educ Asse Eval Acc</source>
          <volume>21</volume>
          ,
          <issue>5</issue>
          (
          <year>2009</year>
          ). https://doi.org/10.1007/s11092-008-9068- 5.
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <surname>Barana</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Conte</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fioravera</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marchisio</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rabellino</surname>
            ,
            <given-names>S.;</given-names>
          </string-name>
          <article-title>A model of formative automatic assessment and interactive feedback for STEM</article-title>
          .
          <source>In: Proceedings of 2018 IEEE 42nd Annual Computer Software and Applications Conference</source>
          , pp.
          <fpage>1016</fpage>
          -
          <lpage>1025</lpage>
          . IEEE Computer Society Conference Publishing Services (CPS), Tokyo, Japan (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <surname>Hattie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Timperley</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>The power of feedback</article-title>
          .
          <source>Review of educational research</source>
          ,
          <volume>77</volume>
          (
          <issue>1</issue>
          ),
          <fpage>81</fpage>
          -
          <lpage>112</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>V.</given-names>
            <surname>Barr</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Stephenson</surname>
          </string-name>
          ,
          <article-title>Bringing computational thinking to K‐12: What is involved and what is the role of the computer science education community? ACM Inroads 2 (</article-title>
          <year>2011</year>
          ),
          <fpage>48</fpage>
          -
          <lpage>54</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <surname>Keuning</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jeuring</surname>
            ,
            <given-names>J. T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Heeren</surname>
            ,
            <given-names>B. J.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>A Systematic Literature Review of Automated Feedback Generation for Programming Exercises</article-title>
          .
          <source>ACM Transactions on Computing Education</source>
          ,
          <volume>19</volume>
          (
          <issue>1</issue>
          ), [3]. https://doi.org/10.1145/3231711
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <surname>Yeni</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Hermans</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>Design of CoTAS: Automated computational thinking assessment system</article-title>
          .
          <source>In TACKLE 2019: 2nd Systems of Assessments for Computational Thinking Learning workshop: Proceedings of the 2nd Systems of Assessments for Computational Thinking Learning workshop (TACKLE</source>
          <year>2019</year>
          )
          <article-title>(Vol</article-title>
          .
          <volume>2434</volume>
          ).
          <source>(CEUR Workshop Proceedings).</source>
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <given-names>Jesús</given-names>
            <surname>Moreno-León</surname>
          </string-name>
          and
          <string-name>
            <given-names>Gregorio</given-names>
            <surname>Robles</surname>
          </string-name>
          .
          <year>2015</year>
          . Dr.
          <article-title>Scratch: a Web Tool to Automatically Evaluate Scratch Projects</article-title>
          .
          <source>In Proceedings of the Workshop in Primary and Secondary Computing Education (WiPSCE '15)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>132</fpage>
          -
          <lpage>133</lpage>
          . DOI:https://doi.org/10.1145/2818314.281 8338.
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <surname>Peter</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Denning</surname>
            and
            <given-names>Matti</given-names>
          </string-name>
          <string-name>
            <surname>Tedre</surname>
          </string-name>
          . (
          <year>2019</year>
          ). Computational Thinking.
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <surname>Boud</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Molloy</surname>
            ,
            <given-names>E. K.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Feedback in higher and professional education: Understanding it and doing it well</article-title>
          . Routledge. https://doi.org/10.4324/9780203074336.
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Gross</surname>
          </string-name>
          , Bassam Mokbel, Barbara Hammer, and
          <string-name>
            <given-names>Niels</given-names>
            <surname>Pinkwart</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Learning Feedback in Intelligent Tutoring Systems</article-title>
          .
          <source>Künstliche Intelligenz</source>
          <volume>29</volume>
          ,
          <issue>4</issue>
          (
          <year>2015</year>
          ),
          <fpage>413</fpage>
          -
          <lpage>418</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <given-names>Susanne</given-names>
            <surname>Narciss</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Feedback strategies for interactive learning tasks</article-title>
          .
          <source>Handbook ofresearch on educational communications and technology (2008)</source>
          ,
          <fpage>125</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          <string-name>
            <surname>RQ2: Hskoilwls</surname>
          </string-name>
          ,shanoudlhdofweesdhboauclkdbfeorpmroavtiivdeedastsoessusmppeonrttbdeevimelpolpeimngenCtTesdkiilnlstahnisdpprorocgersasm?ming Deliverable: Conference/ Journal paper
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>