<!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>Computational Thinking and Solving Problems - an experience with Arduino in a Electronic Engineering Career</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Milagros Zegarra</string-name>
          <email>mzegarra@unsa.edu.pe</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elizabeth Vidal</string-name>
          <email>evidald@unsa.edu.pe</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad Nacional de San Agustín de Arequipa</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Computational thinking is a fundamental skill since it helps to improve analytical ability. Computational thinking involves solving problems, designing systems, and understanding human behavior, by drawing on the fundamentals of computer science. Literature has shown different ways to bring to classroom computational thinking. Most of the experiences are related to programming classes with different kind of software according to the age. This paper present and exploratory study that describes our experience related to the first programming course at the University level for teaching computational thinking for solving problems. The use of Arduino to teach computational thinking has been incorporated into the Electronic Engineering degree at the Universidad Nacional de San Agustín de Arequipa since 2017. Students program components oriented to solve problems related to their profession. The first results have shown the effectiveness in the use of Arduino to develop computational thinking. This first experience gave us the foundation to expand our research to analyze quantitative data regarding to student outcomes about solving problems. We believe that our experience can be replicated not only in other Electronic Engineering careers, but in any engineering that have programming courses. We also believe that our experience could be replicated at a high school level.</p>
      </abstract>
      <kwd-group>
        <kwd>Arduino</kwd>
        <kwd>Computational Thinking</kwd>
        <kwd>Solving Problems</kwd>
        <kwd>STEM</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The main definition of computational thinking is state that “computational thinking
involves solving problems, designing systems, and understanding human behavior, by
drawing on the concepts fundamental to computer science” [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Another definition is
presented by García-Peñalvo [2] that refers to the application of high level of
abstraction and an algorithmic approach to solve any kind of problems. This second
definition come closer to the diverse kind of implementations related to computational
thinking [3], to develop students’ problem solving skills throughout programming
approaches [
        <xref ref-type="bibr" rid="ref12">14</xref>
        ].
      </p>
      <p>Copyright c 2019 for this paper by its authors. Use permitted under Creative Commons</p>
      <p>
        But when we bring computational thinking to University level, programming courses
are already designed. Several experiences have been found in the literature that make
use of Arduino to teach programming. Rubio et al [
        <xref ref-type="bibr" rid="ref2">4</xref>
        ] describes a modular course that
combine Arduino with Lego. The authors highlight the high degree of motivation that
the students showed. Duch and Jaworski [
        <xref ref-type="bibr" rid="ref3">5</xref>
        ] presented the experience of Lodz
University of Technology (Poland) which, using Arduino, aims to make programming
learning more attractive by expanding the interaction with devices such as joysticks,
light emitting elements, keyboards and radio communications. In more specialized
courses there are four laboratory experiments for automatic control and robotics
courses at the University of Alicante. The results showed that the proposed
experiments were attractive to students [
        <xref ref-type="bibr" rid="ref4">6</xref>
        ]. Also in the work of Brock, Bruce and
Reiser [
        <xref ref-type="bibr" rid="ref5">7</xref>
        ] it is emphasized that the use of Arduino is an inexpensive way to teach
embedded system design and introductory programming courses. The work highlights
the use of simple electronic interfaces used in the real world using LEDs and sensors.
Titon and Ramirez [
        <xref ref-type="bibr" rid="ref11">13</xref>
        ] presented the experience of teaching programming concepts
using educational robotics supported by the Arduino. All the described experiences
mentioned before are related to programming courses.
      </p>
      <p>This papers show our experience in the use or Arduino under a first programming
course format for teaching computational thinking and solving problem at the
University Level. We describe the main content of the course. We present the
sequence of assignments and highlight the prototypes presented by students focused
on solving real problems. The rest of the paper is organized as follow: section 2
describes the methodology, section 3 shows our initial results about using Arduino
and some discussion. Finally we expose our firsts conclusions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>
        Exploratory studies serve to familiarize researchers with relatively unknown
phenomena, obtain information on the possibility of carrying out a more complete
investigation in a particular context, investigate new problems, identify promising
concepts or variables, establish priorities for future research [
        <xref ref-type="bibr" rid="ref9">11</xref>
        ]. Within this
framework we can say that our work is exploratory and is a first approach to identify
variables to study in the future about the impact of keep on working with Arduino to
teach computational thinking to develop students’ problem solving skills throughout
programming approaches.
      </p>
    </sec>
    <sec id="sec-3">
      <title>2.1 Background</title>
      <p>
        Arduino [
        <xref ref-type="bibr" rid="ref6">8</xref>
        ] is an open source microcontroller board with very easy to use hardware
and software. Arduino handles a series of inputs which can be connected to various
sensors and thereby control motors, lights, buzzers, etc. The main features are:
economical, multiplatform, simple programming and Open Source. The
microcontroller board is programmed using Arduino Programming Language [
        <xref ref-type="bibr" rid="ref7">9</xref>
        ].
2.2 Course Description
The Programming for Electronics 2 course is taught in the second semester of the
Escuela Profesional de Ingeniería Electrónica [
        <xref ref-type="bibr" rid="ref8">10</xref>
        ]. It consists of 17 weeks, 4 credits
with 5 theoretical hours and 2 laboratory hours. Since 2017 the use of Arduino has
been incorporated. Based on the recommendations of the IEEE / ACM for careers in
Electronic Engineering [
        <xref ref-type="bibr" rid="ref9">11</xref>
        ], the topics taught in this course are listed in Table 1.
The structure of the course has been based on the practical component through
projects which are detailed in Table 2. Students receive the characteristics of each
project which are implemented in groups of two students.
Fig. 2. Proximity Sensor project. In this project the students used the proximity sensor to
detect the water level of a container. The signal has been captured by the sensor and according
to the programming already configured in the Arduino, depending on the distance read a light
signal was shown to be able to give a first alert and an audible signal to give a final alert
indicating that the maximum allowed limit was reached.
      </p>
      <p>Students have developed different kind of projects with Arduino, but the focus was
the high level of abstraction and an algorithmic approach to solve the different kind of
projects.</p>
    </sec>
    <sec id="sec-4">
      <title>3. Results and Discussion</title>
      <p>Since this was an exploratory study, to assess the impact of the use of Arduino
regarding the perception of students a survey was applied using the Likert scale. Of
the 75 students who took the course, 57 answered the Survey. Our initial findings
show us that almost fifty students have a a favorable opinion about using Arduino
(Fig. 4).
Also we found that slightly more than half of the students surveyed believe that they
could develop more complex projects (Fig. 5). As we can see in Fig. 6, students are
aware that if they handled algorithm better, it would be easier for them to solve
problems with Arduino. We can also highlight the importance of algorithms so that
students can translate into a programming language such as in this case the Arduino
programming.
4</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In this work we have describe the experience of the use of Arduino through the
realization of projects for teaching computational thinking focus on high level
abstraction and solving problem thorough algorithms. The initial results demonstrate
that Arduino plays an important role in terms of the motivation and active learning
of the students. The design of the course supported by Arduino with a projects
oriented approach focus on the development of real applications is suitable for
develop high level abstraction skills . Designing a course with a high practical content
like the one shown in this experience requires a different work than traditional
pedagogical approaches. The design of the activities focus on the student requires the
professor additional work in the selection of appropriate materials and especially
choosing motivating and challenging projects. As a future work, a quantitative
analysis is sought based on the results of achievements through the students' grades in
years prior to the use of Arduino.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Wing</surname>
            ,
            <given-names>J. M.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>Computational thinking</article-title>
          .
          <source>Commun. ACM</source>
          <volume>49</volume>
          ,
          <fpage>33</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          4 Rubio,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Mañoso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Zalis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            and
            <surname>De Madir</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Uso de las plataformas LEGO y Arduino en la enseñanza de la programación</article-title>
          . Jornadas
          <string-name>
            <surname>de Enseñanza Universitaria de la Informática</surname>
          </string-name>
          (
          <year>20es</year>
          :
          <year>2014</year>
          : Oviedo)
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          5 Duch,
          <string-name>
            <given-names>P.</given-names>
            and
            <surname>Jaworski</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>"Enriching Computer Science Programming Classes with Arduino Game Development</article-title>
          .
          <article-title>" 2018 11th International Conference on Human System Interaction (HSI)</article-title>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          6 Candelas,
          <string-name>
            <given-names>F. A.</given-names>
            ,
            <surname>Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. J.</given-names>
            ,
            <surname>Puente</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Pomares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Jara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. A</given-names>
            ,
            <surname>Pérez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            and
            <surname>Torres</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          (
          <year>2015</year>
          ) .
          <article-title>Experiences on using Arduino for laboratory experiments of Automatic Control and Robotics</article-title>
          . IFAC-PapersOnLine,
          <volume>48</volume>
          (
          <issue>29</issue>
          ),
          <fpage>105</fpage>
          -
          <lpage>110</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          7 Brock,
          <string-name>
            <given-names>J. D.</given-names>
            ,
            <surname>Bruce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. F.</given-names>
            and
            <surname>Reiser</surname>
          </string-name>
          <string-name>
            <surname>S. L.</surname>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Using Arduino for Introductory Programming</article-title>
          .
          <source>J. of Computing Sciences in Colleges</source>
          , p.
          <fpage>129</fpage>
          -
          <lpage>130</lpage>
          . Vol 25 Issue 2
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          8 Aruduino. (
          <year>2019</year>
          ). Arduino. http://www.arduino.cc/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          9 Massimo,
          <string-name>
            <given-names>B.</given-names>
            and
            <surname>Shiloh</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Getting started with Arduino: the open source electronics prototyping platform</article-title>
          .
          <source>Maker Media</source>
          , Inc.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          10 Joint Task Force on Computer Engineering Curricula, IEEE Computer Society, Association for Computing Machinery, “Computer Engineering 2016:
          <article-title>Curriculum Guidelines for Undergraduate Degree Programs</article-title>
          in Computer Engineering,” Tech. Rep.,
          <year>2004</year>
          . [Online]. Disponible en https://www.acm.org/binaries/content/assets/education/ce2016-final
          <source>-report.pdf,</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          11 Escuela
          <string-name>
            <surname>Profesional de Ingeniería Electrónica</surname>
          </string-name>
          .
          <article-title>Disponible en</article-title>
          .http:/fips.unsa.edu.pe/ingenieriaelectronica/.
          <source>Ultimo acceso Enero</source>
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          12
          <string-name>
            <given-names>Hernández</given-names>
            <surname>Sampieri</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Fernández</given-names>
            <surname>Collado</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          , &amp; Baptista Lucio,
          <string-name>
            <surname>P.</surname>
          </string-name>
          (
          <year>2010</year>
          ). Metodología de la investigación.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          13 Titon,
          <string-name>
            <given-names>W.</given-names>
            , and
            <surname>Ramirez</surname>
          </string-name>
          ,
          <string-name>
            <surname>García</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>Teaching Programming Concepts Using Educational Robotics, Supported by the Arduino Platform: An Application in the Industrial Computer Learning Course</article-title>
          .
          <source>In Procc 2018 XIII Latin American Conference on Learning Technologies (LACLO)</source>
          (pp.
          <fpage>100</fpage>
          -
          <lpage>106</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          14
          <string-name>
            <surname>García-Peñalvo</surname>
            ,
            <given-names>F. J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Cruz-Benito</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Computational thinking in preuniversity education</article-title>
          .
          <source>In Proceedings of the Fourth International Conference on Technological Ecosystems for Enhancing Multiculturality</source>
          (pp.
          <fpage>13</fpage>
          -
          <lpage>17</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>