<!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>Experience Report of a Software Development Course in a Faculty of Fine Arts</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Luis Corral School of Information Technology and Electronics</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Monterrey Institute of Technology and Higher Education</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>03</volume>
      <fpage>03</fpage>
      <lpage>09</lpage>
      <abstract>
        <p>This paper describes the implementation of Computational Thinking techniques to promote the development of software development skills in Fine Arts postgraduate students, understanding that the population does not have formal academic training in Computer Science. We present a case study observed during a software development course taught to a non-expert population of Fine Arts postgraduate students. As a result of the implementation of Computational Thinking concepts, students executed software solutions applicable to real-world problems, and Computational Thinking competencies were observed through characteristics of concepts, practices and perspectives. This paper discusses as well situations that may set basis for strategies of assessment or evaluation of Computational Thinking principles.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Traditional education in Computer Science enables
students to become professionals able to apply
computer knowledge in problems that occur in everyday
life, thus supporting or serving several other
disciplines. As Computer Science students acquire a core
skillset, it is expected that they develop a su cient
command on [Perkovic 2010]:</p>
      <p>The current professional market makes this
taxonomy very relevant: concepts like digital
transformation, Industry 4.0, cyber-physical systems and others
make very relevant having a good command of
Computer Science concepts, even for non computer
scientists. In this front, Computational Thinking lays
the foundation for incorporating software development
skills in a wider span of pro les. It is not uncommon
that professionals in certain domain of a business,
market, or science, require to expand their knowledge to
gain basic or complex skills on software development.
The reason behind this is a strong push of the market
to make professionals to participate in the
development of software tools of di erent complexities that
enable the daily execution of their jobs, regardless of
the discipline or context of application (for example a
macro, an automation script, or a web page). A
software suite like Microsoft O ce o ers to the user the
capacity of automating repetitive tasks using macros
that can be built without coding. For users who need
more complex features, it is possible to implement
simple code using Visual Basic. This illustrates how
common products enable users to start developing basic
software pieces, that are created without strong basis
on programming languages or software development.</p>
      <p>In a traditional perspective, the incorporation of
Computer Science topics in non-Computer Science
curriculum has been directed mainly to computer
literacy, being the development of operational capacities
one of the most common learning objectives (that is,
the ability to use or operate a computer application
or package) [Bizzarri 2011]. However, this does not
necessarily mean that having a good level of computer
literacy will lead to having a good command of the
underlying principles of Computer Science. This
becomes particularly important if we consider that those
principles are necessary for pro les who will develop
software as part of their professional jobs even though
they are not computer scientists or trained software
developers.</p>
      <p>This paper describes the implementation of
Computational Thinking techniques to promote the
development of software development skills in a group of
postgraduate students of a Fine Arts Faculty,
understanding that the target population has no previous
experience nor formal training in Computer Science.
Moreover, the paper discusses situations that may set
basis for strategies of assessment or evaluation of
Computational Thinking principles.
2</p>
    </sec>
    <sec id="sec-2">
      <title>State of the Art</title>
      <p>According to the de nition of Computational
Thinking (CT), it "involves solving problems, designing
systems, and understanding human behavior, making use
of the fundamental concepts of Computer Science"
[Wing 2006]. From this viewpoint, CT can be
understood as applying scienti c-computer thinking when
facing and solving a problem. This capacity should be
made available not only in higher education programs
in Computing, but in other higher education programs
and even in basic education programs. In consequence,
the need to teach this skillset to students of all
educational levels becomes relevant. To address the issue,
research e orts have focused on the de nition of
curricula that include teaching these skills; nevertheless,
there is still room to continue deepening in the topic,
and carrying out empirical research [Grover 2013].</p>
      <p>
        The development of CT skills also means the
improvement of certain competences, which are
usually organized by a progression table, which includes,
among others, collecting, analyzing and representing
data, decomposing and abstracting problems,
systematizing, automating and simulating solutions.
Previous work in CT has focused on issues of de nition
of the concept and the tools that foster CT.
Repenning [Repenning 2010] lists a series of conditions that a
computerized tool must meet for the systemic impact:
low learning threshold, allow prototype development,
facilitate the transfer of knowledge, be systemic and
sustainable. On the other hand, it is recommended
the balance and universality in the previous training
of the population that imple
        <xref ref-type="bibr" rid="ref15">ments CT [Cooper 2010</xref>
        ].
      </p>
      <p>In a practical approach, the question about the
teaching of computer skills to non-computer scientists
has caught the attention of the academic community
over the time, from the 80s to the present. However,
during recent years, the current perspective has
focused on CT as an e cient strategy to accomplish the
mission. This approach has attracted the attention of
a broad academic community, and several scienti c
articles have tried to capture the essence of CT and its
eld of application [Bloss 2001, Walker 2010].
Previously, it has been discussed and researched how CT
helps in understanding the capabilities of computer
science applied in other areas. For example, the
applicability of CT in other elds has been studied,
including Medicine [Gong 2011], Astronomy [Gray 2010],
Archeology [Troccoli 2005], Journalism [Corral 2010],
Political Science [Conitzer 2007], etc. In this paper,
we extend the experience previously reported
incorporating an additional domain: Fine Arts.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Objectives</title>
      <p>The goal of the implementation of CT as a learning
strategy is to improve the ability of students to
conceptualize, understand and use information technology in
di erent elds of application. Likewise, the presence of
study programs that involve software development in
non-specialized schools and faculties, as well as
graduation pro les, include the training of professionals
capable of interacting with others in order to nd ideas
to solve problems, and imperatively requires the
implementation and systematization of a computational
strategy.</p>
      <p>Research Goal
Understanding if through Computational Thinking,
didactic and methodological tools can be created to
explain computer concepts in a way that facilitates
students with non-software pro les to create
computational solutions applicable to real-world problems.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Research Setting</title>
      <p>A work setting was developed in the form of
software development training courses in a segmented
nonsoftware population. A group of ve graduate Fine
Arts students was observed. The students came from
di erent undergraduate pro les, mainly graphic design
and other visual arts, pursuing a graduate degree on
Web Design in a Mexican state-funded, public
University. The pro le of this population is approximately 30
years old, with a university degree, preferably in
artistic or creative careers, which allows observing students
with relatively limited knowledge in software
development.</p>
      <p>The graduate program they course is a professional
degree designed to train specialists in Web design,
providing our students with theoretical and
methodological elements to solve needs through technological
innovation in the eld of digital communication in Web
environments. This mesh of disciplines requires
starting from strong basis on visual communication and
design, but transcend those skills into abilities to
design and implement the software product (that is, a
web system, web site or web app). This provides an
ideal working setting to implement CT techniques and
evaluate outcome products. Students are expected to
expose themselves to sort out a real-world challenge
from an industrial setting, which can be solved in the
form of a software product. Hence, students shall
understand the problem, abstract it, propose a ow of
execution of a solution, and leverage the di erent
information sources.</p>
      <p>Our research setting is a course called Dynamic Web
Development. The course spans in one semester, four
hours a week through about 16 weeks of coursework.
The teaching methodology was frontal lessons with
laboratories to practice the acquired knowledge. The
period assigned to laboratories comprised half of the
workload in the course.</p>
      <p>To guarantee the development of CT skills, the
course aims to develop certain competences that
includes, among others, collecting, analyzing and
representing data, decomposing and abstracting problems,
systematizing, automating and simulating solutions.
In addition to these competences, there are also three
fundamental dimensions: (1) computational
concepts (sequences, cycles, events, parallelism,
conditions, operators and data), (2) computational
practices (incremental and iterative development, testing,
reuse, modularization), and (3) computational
perspectives (expression, connection and questioning)
[Brennan 2012].</p>
      <p>The range of computational tools to be used is
segmented to the typical technological stack of the web
environment: applications developed in HTML, CSS
and JavaScript, adding complementary instruments
such as jQuery, Ajax and AngularJS. The nal
product shall be a fully functional web application. The
software systems developed are part of an industrial
domain selected by the student, under the supervision
of the course advisor.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Evaluation</title>
      <p>Considering the age range and previous knowledge of
the students, they were rst asked for a paper and
pencil design with a graphic sequence of their computer
system. This allows conceptualizing and sequencing
in a dimension that is familiar to the student making
use of creative and plastic skills and then moving to
software level implementation. Considering the
framework proposed in [Brennan 2012], the practice allows
to sequence, express, connect and question.
Nonetheless, the implementation in HTML has as a
consequence that there are no graphical interface tools to
o er assistance when it comes to actual software
programming: the aid o ered by "what you see is what
you get" (WYSIWYG) editors like Dreamweaver fall
short to assist the integration of control structures
such as cycles, events or repetitions in JavaScript.
Student face a situation of more independence to choose
software development techniques, and as a result they
encounter more implementation problems.</p>
      <p>As evaluation technique for the outcome products
(namely homeworks and nal projects) we proposed a
two-fold strategy that includes:</p>
      <p>Automatic code review: implementing code
inspection and analysis using an automatic tool
(http://jshint.com/) looking for complexity
and eventual code errors;
Visual code scrutiny: implementing a visual
code inspection, looking for optimization
opportunities and implementation vices.</p>
      <p>Performing automatic analysis on about 15
homework assignments, it is uncommon to detect code
that exceeds a McCabe cyclomatic complexity
number greater than 2. Performing visual code scrutiny,
it is often found errors where the student expresses a
solution in a strictly sequential manner without
discovering which pieces of code can be reused or
associated with events. For instance, in Figure 1, we can
observe a de ciency of implementation, where the
student repeats three times an instruction that could be
expressed in a single line of code.</p>
      <p>Instead, the student did not identify the ability to
cycle a code that can be embedded in a cycle where
an index is increased:</p>
      <p>for (i = 0; i &lt;2; i ++) f
vnav [i] .style.color = "red";
6</p>
    </sec>
    <sec id="sec-6">
      <title>Discussion and conclusions</title>
      <p>The frontal lectures in the course guaranteed that all
participants have su cient knowledge of all CT
concepts through the resolution of examples and joint
exercises. However, during the execution part of the
project, it was noticed that the students experienced
problems using the concepts of CT autonomously in
their own work context. During the project, in fact,
they were required to identify a problem themselves,
select the most e ective solution based on the
introductory part, and nally, the creation of the solution.
In this way, we have a rst indication that the research
question, considering that the Computational
Thinking strategy e ectively allowed students to take
advantage of Computational Science concepts, the creation
of computational solutions applicable to real problems,
considering that the observed group did not have
formal education in software development.</p>
      <p>As a limitation of this work, it is clear that the
number of students participating in the course is rather
small and will not necessarily lead to rm conclusions.
Further research or replicating studies are needed to
shed more light in the behavior of similar populations
on similar educational contexts.</p>
      <p>In line with related literature, we concur with the
idea that CT is a valuable resource for students,
because it allows for timely e orts to develop
systematic thinking. Having a design and implementation
methodology collaborates to cultivate and bene t from
CT skills and put them at the service of subjects of
di erent fronts of their studies (in light that web
technologies can be approached from the commercial,
communication, visual design and software development
viewpoints). However, a clear need can be identi ed
as the observed students typically struggled using
directly in source code.</p>
      <p>This article describes the implementation of an
educational framework to teach CT skills in a non-software
context. Five graduate students of a Faculty of Art
were able to implement software systems in a web
environment using the common web stack in a context
of industrial application. Students and teachers
participated in a collaborative e ort that unites not only
Computational Science but other topics such as Art
and Design. A two-fold CT assessment strategy is
proposed, which includes both automatic analysis and
visual inspection. Yet the strategy is e cient helping the
analysis of the outcome products, it is acknowledged
that the strategy can be improved for robustness and
depth. In conclusion, CT skills delivered the
necessary resources to help students analyze and decompose
a problem, understand their complexity and
feasibility, and design a solution to and develop a successful
software application.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Bizzarri 2011]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bizzarri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Forlizzi</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Proietti; Informatica: didattica possibile e pensiero computazionale</article-title>
          .
          <source>Proceedings of DIDAMATICA</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Bloss 2001]
          <article-title>Adrienne Bloss. Teaching Fundamentals for Web Programming and e-Commerce in a Liberal Arts Computer Science Curriculum</article-title>
          .
          <source>Journal of Computing Sciences in Colleges</source>
          . vol.
          <volume>16</volume>
          , no 2. pp.
          <fpage>297</fpage>
          -
          <lpage>302</lpage>
          .
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <source>[Brennan</source>
          <year>2012</year>
          ]
          <string-name>
            <given-names>K.</given-names>
            <surname>Brennan</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Resnick; New frameworks for studying and assessing the development of computational thinking</article-title>
          .
          <source>2012 Annual Meeting of the American Educational Research Association (AERA'12)</source>
          , Vancouver, Canada,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>[Conitzer</source>
          <year>2007</year>
          ]
          <string-name>
            <given-names>V.</given-names>
            <surname>Conitzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sandholm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lang</surname>
          </string-name>
          ,
          <article-title>When are elections with few candidates hard to manipulate? Journal of the ACM</article-title>
          , vol.
          <volume>3</volume>
          , no.
          <issue>54</issue>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Cooper 2010]
          <string-name>
            <given-names>S.</given-names>
            <surname>Cooper</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Cunningham; Teaching computer science in context</article-title>
          .
          <source>ACM Inroads</source>
          , vol.
          <volume>1</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>8</lpage>
          , Mar.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[Corral 2010] L. Corral; Educational Techniques and Classroom Experience on Multimedia Systems Development by Journalism and Communication Undergraduate Students 2010 International Conference on Software Engineering: Theory and Practice (SETP</source>
          <year>2010</year>
          ), pp.
          <fpage>62</fpage>
          -
          <lpage>67</lpage>
          , ISRST.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[Gray</source>
          <year>2010</year>
          ]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gray</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Szalay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Thakar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. Z.</given-names>
            <surname>Kunszt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stoughton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Slutz</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>vandenBerg; Data Mining the SDSS SkyServer Database</article-title>
          . 4th
          <source>International Meeting on Distributed Data and Structures</source>
          <year>2010</year>
          , pp.
          <fpage>189</fpage>
          -
          <lpage>210</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[Gong</source>
          <year>2011</year>
          ]
          <string-name>
            <given-names>H.</given-names>
            <surname>Gong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Zuliani</surname>
          </string-name>
          , E. Clarke;
          <article-title>Model checking of a diabetes-cancer model</article-title>
          3rd
          <source>International Symposium on Computational Models for Life Sciences</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>234</fpage>
          -
          <lpage>243</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [Grover 2013]
          <string-name>
            <given-names>S.</given-names>
            <surname>Grover</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pea</surname>
          </string-name>
          ,
          <article-title>Computational thinking in K12, A review of the state of the eld</article-title>
          .
          <source>Educational Researcher</source>
          , vol.
          <volume>42</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>38</fpage>
          -
          <lpage>43</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [Hambrusch 2009]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hambrusch</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Ho mann</article-title>
          , J. T. Korb,
          <string-name>
            <given-names>M.</given-names>
            <surname>Haugan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Hosking</surname>
          </string-name>
          ;
          <article-title>A multidisciplinary approach towards computational thinking for science majors</article-title>
          .
          <source>SIGCSE Bulletin</source>
          , vol.
          <volume>41</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>183</fpage>
          -
          <lpage>187</lpage>
          , Mar.
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>[Koh 2010] K. H. Koh</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Basawapatna</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Bennett</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Repenning; Towards the automatic recognition of computational thinking for adaptive visual language learning</article-title>
          .
          <source>Proceedings of the 2010 IEEE Symposium on Visual Languages</source>
          and
          <string-name>
            <surname>Human-Centric</surname>
            <given-names>Computing</given-names>
          </string-name>
          , IEEE.
          <year>2010</year>
          , pp.
          <fpage>59</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <source>[Layman</source>
          <year>2008</year>
          ]
          <string-name>
            <given-names>L.</given-names>
            <surname>Layman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Slaten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Berenson</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Vouk; Addressing diverse needs through a balance of agile and plan-driven software development methodologies in the core software engineering course</article-title>
          ,
          <source>International Journal of Engineering Education</source>
          , vol.
          <volume>24</volume>
          , pp.
          <fpage>659</fpage>
          -
          <lpage>670</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[Leoni</source>
          <year>2011</year>
          ]
          <string-name>
            <given-names>L.</given-names>
            <surname>Leoni</surname>
          </string-name>
          <article-title>; Competenze e competizioni di informatica: valutazioni sperimentali</article-title>
          .
          <source>Master Degree Thesis</source>
          , University of Bologna (Italy),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <source>[Perkovic</source>
          <year>2010</year>
          ]
          <string-name>
            <given-names>L.</given-names>
            <surname>Perkovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Settle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hwang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jones</surname>
          </string-name>
          ;
          <article-title>A framework for computational thinking across the curriculum</article-title>
          .
          <source>Proceedings of the Fifteenth Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '10. ACM</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>123</fpage>
          -
          <lpage>127</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <article-title>ment of a checklist for getting computational thinking into public schools</article-title>
          .
          <source>Proceedings of the 41st ACM Technical Symposium on Computer Science Education</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>265</fpage>
          -
          <lpage>269</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <source>[Troccoli</source>
          <year>2005</year>
          ]
          <string-name>
            <given-names>A.</given-names>
            <surname>Troccoli</surname>
          </string-name>
          .
          <article-title>New methods and tools for 3D-modeling of large scale outdoor scenes using range and color images</article-title>
          .
          <source>Doctoral Degree Thesis</source>
          . Columbia University. 2007 Stanford University. Computational Law. http://complaw.stanford.edu/
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [Tucker 2003] Tucker,
          <string-name>
            <surname>M. D.</surname>
          </string-name>
          , et al.;
          <article-title>A model curriculum for K-</article-title>
          12
          <source>computer science: Report of the ACM K-12 Task Force Computer Science Curriculum Committee. Association for Computing Machinery</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>[Walker 2010] Henry</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Walker</surname>
            ,
            <given-names>Charles</given-names>
          </string-name>
          <string-name>
            <surname>Kelemen</surname>
          </string-name>
          .
          <article-title>Computer Science and the Liberal Arts: A Philosophical Examination</article-title>
          .
          <source>ACM Transactions on Computing Education</source>
          . vol
          <volume>10</volume>
          , no.
          <issue>1</issue>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <source>[Werner</source>
          <year>2012</year>
          ]
          <string-name>
            <given-names>L.</given-names>
            <surname>Werner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Denner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Campe</surname>
          </string-name>
          , D. C.
          <article-title>Kawamoto; The fairy performance assessment: Measuring computational thinking in middle school</article-title>
          .
          <source>Proceedings of the 43rd ACM Technical Symposium on Computer Science Education</source>
          .
          <year>2012</year>
          , pp.
          <fpage>215</fpage>
          -
          <lpage>220</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>[Wing 2006] J. M.</surname>
          </string-name>
          <article-title>Wing; Computational thinking</article-title>
          .
          <source>Communications of ACM</source>
          , vol.
          <volume>49</volume>
          , no.
          <issue>3</issue>
          ,
          <string-name>
            <surname>Mar</surname>
          </string-name>
          .
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <source>[Repenning</source>
          <year>2010</year>
          ]
          <string-name>
            <given-names>A.</given-names>
            <surname>Repenning</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Webb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ioannidou</surname>
          </string-name>
          ,
          <article-title>Scalable game design and the develop</article-title>
          [Wing 2014]
          <string-name>
            <surname>J. M.</surname>
          </string-name>
          <article-title>Wing; Computational thinking bene ts society</article-title>
          . Social issues in computing.
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>