<!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>Code School: Learn to code by practicing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sandor Kiraly</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tamas Balla</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gabor Kusper kiraly.sandor@uni-eszterhazy.hu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>balla.tamas@uni-eszterhazy.hu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>gkusper@aries.ektf.hu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Mathematics and Computer Sciences Eszterhazy Karoly University Eger</institution>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <fpage>136</fpage>
      <lpage>143</lpage>
      <abstract>
        <p>Today the IT industry provides an attractive career choice to novice software developers, but even then, majority of the students pursuing higher education in computer programming eld are not nishing with enough competencies and capabilities to meet the industry expectations. It has been observed that such students are not su ciently focused on computer programming during their school studies. The main reason for unconcern in computer programming is identi ed as the lack of motivation and engagement of students in learning the programming concepts. kodolosuli.hu is a learning portal that o ers interactive programming courses in three di erent programming languages: C++, C# and Java. It has been developed for students who are interested in computer programming but do not know how to start. Students, who are not o ered programming lessons at school and teacher help are welcome. The framework of this site has an extensive grader tool that helps students test their codes without intervention from a teacher, thus providing a exible learning experience. The gami cation in this portal is expected to increase students' engagement and motivation in learning. The developed LMS (Learning Management System) o ers the authors the ability to improve the courses according to the solved problems and the comments of the forums. Tasks are stored in an exercise repository to make creating tests and exams easier. The course is available in Hungarian.</p>
      </abstract>
      <kwd-group>
        <kwd>gami cation</kwd>
        <kwd>Learning Management System</kwd>
        <kwd>computer programming</kwd>
        <kwd>game-based learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Today in Hungary, there are about 20,000 un lled IT jobs and most of them are software development positions.
The lack of properly trained sta is a problem for hundreds of companies although thousands of software engineers
and software developers get a degree in every year.</p>
      <p>The IT sector could even be a key sector in Hungary since its value-added ratio is 90% and it produces 12% of
Copyright c by the paper's authors. Copying permitted for private and academic purposes.
the Hungarian GDP (Gross Domestic Product). That is why it would be particulary important that high school
students choose this profession in larger numbers and, moreover, the demand for high-skill software developers
is now growing faster than the supply.</p>
      <p>To achieve this, IT must be made more attractive for students, and it is particularly important that the high
school students who are interested in this area learn to program. In our experience, students who have already
learnt computer programming can work in the IT sector in their rst academic years even as software developers,
gain work experience and acquire this professional status faster than those students who only start to learn
programming in the rst academic years.</p>
      <p>The main problem is that during learning programming both algorithms and coding are needed to be learned
at the same time. Being familiar with the syntax of a computer language and writing programs in it one are
challenges for youngsters. To understand algoritms is also a big challenge. It is no accident that coding and
making algoritms are di erent subjects in higher education. Most Hungarian secondary schools prepare students
for only the mid-level exam of informatics that does not include knowledge of programming. The reduced 1 lesson
per week is not enough to teach students both the usage of o ce programs and programming although there are
thousands of talented students who are interested in programming but not able to learn it by themselves.
Though, books and notes in Hugarian and courses in English are availabe it seems insu cent for most of them.
Portals such as CodeAcademy, CodeSchool or Code Avengers that teach di erent programming languages in
interactive way in English might be useful. In Hungary, this type of portal, that teaches C++, Java and C#,
is not available, for instance learning C++ or C# languages in Hungarian for free is impossible. For example,
memmoc.hu portal of University of Miskolc only o ers C and Java language courses [Kusper2016]. Algorithms
can be learned from books but gaining experince for their usage require solving problems and coding them in a
computer language. To do so, however, the knowledge of a programming language syntax is elementary.
kodolosuli.hu portal wishes to solve this problem. In this website, students can learn how to code basic algoritms
in a chosen language that can be C#, C++ or Java for free. The main objective of this site is to teach students the
basic programming structures that are necessary to be able to pass the advanced level exam of informatics. After
completing the course on the website they will be able to use an IDE (Integrated Development Environment)
and solve programming tasks. The programming knowledge gained from this portal can be enough for students
to understand programming resources on the internet and they can achive more in this eld.
kodolosuli.hu teaches and traines the usage of the essential lexical unit and the control stuctures, how to make
and use procedures and functions including the built-in functions of languages, and the way of applying standard
I/O statements, methods. It also introduces the way of storing data in records, and that they can be stored
even in arrays or lists. The tools of exception handling are also discussed in all the three courses through
practical problems. Gami cation applications provide motivation and make the understanding easier and faster
[Sailer2013]. The practical problems are mostly related to the eld of making computer game programs. This
portal is developed for expressly Hungarian students.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Learning and practicing in this site</title>
      <p>In an online environment students' achievements can be in uenced by several factors that stem from their features.
These factors can be for example their ability to maintain their attention or their intrinsic motivation [Biggs2012].
One of the most important factors that must be considered in terms of their activity is students' engagement:
this can be de ned as the student's cognitive process, active participation and emotional involvement in the
learning process [Pellas2014]. In an online environment it is also important to increase the student's cognitive
involvement [Wolf2007]. According to various e-learning objectives e-learning environments can be di erentiated
[Clark-Mayer2011]. In kodolosuli.hu directive e-learning is preferred since the material of this site is supposed
to be new for the participants.</p>
      <p>After login, students need to choose a language they wish to learn. The material to be learned can be found
on the left side of the screen. The exercise belonging to the current topic is on the right side. (Figure 1)</p>
      <p>Students are asked to write the proper code in the panel on the right side. After the coding is completed,
clicking on the Send button uploads the solution. If it is correct the next unit will be displayed. If the code is
not correct a message including the number of the line that contains the error will be displayed. By clicking on
Help button the program makes instructions available for the student to be able to correct the mistake. If the
student fails an exercise he can move on to another unit for now and come back later to try again. Typically,
there is more than one exercise for each topic. Students' attempts are stored in a database so teachers can even
help them with the solution.</p>
      <p>The goal is to learn coding in a chosen language alone in order to be able to code the basic computer
programming problems (searching, selection, counting, etc.). There are several units that do not contain theoretical
material just practical exercises from real life. For example, nding the closest de brillator to save a life;
controlling the parking sensor of a car; how to move a character from a given X,Y coordinate to another position as
fast as possible.
19 gami ed applications have been developed for students to test their knowledge in a given topic during playing
with them. One of them can be seen on Figure 2. These software not only foster the motivation but provide
faster understanding [Dom nguez2013][Khaleel2015].</p>
      <p>Naturally, the portal contains a Forum for users to communicate with each other on a variety of subjects and
to share their experience gained during coding, or they can collaborate with each other [Are
n2015][McDowellWerner-Bullock-FernaldKumar2012][Teague-Roe2008]. By reading this forum, teachers can help students,
improve the system and remove bugs from the programs.</p>
      <p>The exercise repository that is part of the system contains several tasks that are not available for the students
during the course except for tests and exams. Exercises can be selected by either teachers or the system.
Students who completed all the tasks can download a computer game for both Android and Windows platforms.
Naturally, di erent game programs have been developed for both platforms for all the three languages.
3</p>
    </sec>
    <sec id="sec-3">
      <title>The developed Learning Management System</title>
      <p>The website has been written in PHP5 according to the MVC pattern. The curriculum, the users' data and
their acts are stored in a MYSQL database in 17 tables as opposed to the game applications that can be found
in folders.</p>
      <p>Currently, there are two types of users who can access to the system. Students and the administrator. Students
can reach only the curriculum unlike the administrator who has full access to both the materials and the users'
data.
3.1</p>
      <sec id="sec-3-1">
        <title>The admin interface</title>
        <p>Users logged in as administrator can create new languages, new curriculums and new exercises or edit the
previous ones and change the order of the units presented for students. (See Figure 3) It is possible to see
the students' solutions, and this way the di culty level of the exercises and the mistakes can be analysed
as well. It also records that how many times a unit was opened and how often tried a student to solve an exercise.</p>
        <p>The system logs all the actions users perform so the publication of the achievements becomes easier, and it
helps the developers improve the curriculum. (Figure 4)
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>The graders</title>
        <p>The most important parts of the system besides the curriculum are the graders. There are two types of graders:
the rst one examines the code line by line to see whether it is the same as the solution. This is the reason why
exercises are de ned precisely, e.g. the name of the loop variable is also speci ed. (Figure 5) The purpose of this
method is to get the students to use "speaking variable names" and practice the right coding style. However, in
some cases this grader could cause problems especially when longer codes are given, because it might not accept
codes with correct syntax and semantics. Furthermore, the description of the exercise might be too long due to
the very strict spe cation.</p>
        <p>When users are getting familiar with coding algorithms they need to solve more complex practical problems,
therefore this grader cannot be used. That is why another type of grader is used for longer codes and exercises. It
rst compiles the submitted code, and then, if no compile error have occurred, it executes this code for di erent
test data stored in les. For each task, input and output les are available and are used by this grader to test
the code. Naturally, users are informed about the correctness of the submitted programs.
Programs, coded and submitted by students, are executed (after the compilation) in a sandboxed environment
also used in the portal of progcheck.nejanet.hu [Kiraly-Szekely2015]. The default memory and execution time
limit are taken into account and enforced but these constraints can be changed for each task. Students are
informed about the memory and execution time their submissions use up while if they overstep the limits an
error message is presented for them. The submitted programs cannot access neither the memory nor the hard
disk directly. Programs that try to break the rules are not executed at all.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The gami ed curricculum</title>
      <p>Students sometimes nd it hard to learn a programming language. They are often confronted with unfamiliar
programming terms and are required to visualize the processes that happen in computer memory. Others nd
this a burden and end up memorizing the processes without understanding them.</p>
      <p>This situation invariably leads students to get low grades in their programming subjects and abandon
learning programming. Studies have shown that applying gami cation elements in websites engage users
[Fotaris-Mastoras-Leinfellner-Rosunally2015]. Games are engaging because they have the potential to satisfy
basic psychological needs for competence and autonomy [Li-Dong-Unitch-Chasteen2016].</p>
      <p>The most important games have been implemented in HTML5 and JavaScript and put in iframe. The images
of games are either drawn on a HTML5 Canvas during execution or loaded from the hard drive before running
the code. For the most games, the JQuery library is also used.</p>
      <p>Games are not only motivating but also lled with educational content. The experience gained from the current
game is not enough, this experience must be transformed to educational experience [Garris-Ahlers-Driskell2002].
After games, the site o ers real coding tasks relating to the game. When students are playing with these
games they not only play but also learn the given topic [Ben-Ari2013][Kumar2012]. Traditional games such as
Boardgame (Figure 6) Hangman (Figure 7), ) and Memory cards have also been implemented.
The more complicated exercises involve students to code algoritms of computer games. For example, they need
to write a code that can control the descent of a spacecraft onto a planet. The submitted solutions for these
problems are evaluated by the second type of grader.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>The aim of this study is to demonstrate a novel website, kodolosuli.hu, that is an online interactive platform
that o ers free coding classes in 3 di erent programming languages. The goal is to reach youngsters who have
little-to-no coding experience, but wish to learn. The website starts by presuming no prior knowledge at all,
and lets students work through small exercises and slowly growing in complexity. This website o ers gami ed
curriculum. Gami cation refers to the use of game elements in a non-game context to increase engagement
between humans and computers. The implemented game programs not only increase the e ectiveness of learning
but enhance students' understanding. As the more complicated exercises are related to the implementation of
di erent game programs they also increase the engagement of students in learning programming. The successful
students who complete the course of a given computer language are allowed to download a game program for
both Android and Windows platforms that is not available anywhere else.</p>
      <p>The developed LMS and Forum support keeping track of student progress during lessons and foster the
improvement of the material.</p>
      <p>It is planned to give the system the following function: instead of the two types of user solution (student and
administrator) there will be a teacher type of user who cannot create curriculums, but they can create classes
and add students to the system by themselves. They can upload their own tests for practice, or they can give
homework, which are corrected by the system automatically.
[Are n2015] Ahmed Shamsul Are n, Are n A.S. 2015. Pedagogy of Computer Programming: An Interactive
and Collaborative Learning Approach. Macquarie University Postgraduate Certi cate of Higher Education
EDCN 871 Final Project.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>[</surname>
            Ben-Ari2013] Ben|Ari,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Visualization of Programming</article-title>
          .
          <source>Improving Computer Science Education</source>
          ,
          <volume>52</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Biggs2011]
          <string-name>
            <surname>Biggs</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,&amp;
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Teaching for quality learning at university</article-title>
          . McGraw-Hill International.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [
          <string-name>
            <surname>Clark-Mayer2011] Clark</surname>
            ,
            <given-names>R.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayer</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>E-learning and the science of instruction</article-title>
          . Pfei er, San Francisco,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [
          <string-name>
            <surname>Fotaris-Mastoras-</surname>
            Leinfellner-Rosunally2015]
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Fotaris</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Mastoras</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Leinfellner</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Rosunally</surname>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Who wants to be a Pythonista? Using Gami cation to Teach Computer Programming</article-title>
          .
          <source>7th International Conference on Education and New Learning Technologies</source>
          , Pages:
          <fpage>2611</fpage>
          -
          <lpage>2619</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Dom nguez2013]
          <article-title>Adrian Dom nguez</article-title>
          , Joseba
          <string-name>
            <surname>Saenz-de-Navarrete</surname>
          </string-name>
          , Luis de-Marcos, Luis Fernandez-Sanz, Carmen Pages, Jose-Javier
          <string-name>
            <surname>Mart</surname>
          </string-name>
          nez-Herraiz (
          <year>2013</year>
          ).
          <article-title>Gamifying learning experiences: Practical implications and outcomes</article-title>
          .
          <source>Elsevier</source>
          , Volume
          <volume>63</volume>
          ,
          <year>April 2013</year>
          , pp
          <volume>380</volume>
          {
          <fpage>392</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [
          <string-name>
            <surname>Garris-Ahlers-Driskell2002]</surname>
            <given-names>GARRIS</given-names>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ,
          <string-name>
            <surname>AHLERS</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Driskell</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.E</surname>
          </string-name>
          , (
          <year>2002</year>
          ).
          <article-title>Games, motivation and learning, A research and practice model</article-title>
          .
          <source>Simulation and Gaming</source>
          ,
          <volume>33</volume>
          (
          <issue>4</issue>
          ),
          <fpage>441</fpage>
          -
          <lpage>467</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>[Khaleel2015] Firas Layth</surname>
            <given-names>Khaleel</given-names>
          </string-name>
          , Noraidah Sahari, Tengku Siti Meriam, Amirah
          <string-name>
            <surname>Ismail</surname>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>The study of gami cation application architecture for programming language course</article-title>
          .
          <source>ACM IMCOM 2015 - Proceedings. Association for Computing Machinery, Inc</source>
          ,
          <year>2015</year>
          . a17.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [
          <string-name>
            <surname>Kiraly-Szekely2015] Sandor</surname>
            <given-names>Kiraly</given-names>
          </string-name>
          , Szilveszter
          <string-name>
            <surname>Szekely</surname>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>How to use our own program evaluation system to streamline teaching computer programming</article-title>
          .
          <source>Teaching Mathematics and Computer Science</source>
          <volume>13</volume>
          :(
          <issue>1</issue>
          ) pp.
          <fpage>73</fpage>
          -
          <lpage>80</lpage>
          . (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [Kumar2012]
          <string-name>
            <given-names>Balraj</given-names>
            <surname>Kumar</surname>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Gami cation in education - learn computer programming with fun</article-title>
          .
          <source>International Journal of Computers and Distributed Systems</source>
          , Vol. No.
          <issue>2</issue>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <year>December 2012</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>[Kusper2016] Kusper</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Percze</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovacs</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nehez</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Radvanyi</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiraly</surname>
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>A MeMOOC online informatikai egyetem koncepcioja, The concept of the MeMOOC Online</article-title>
          IT University.
          <article-title>Networkshop 2016 (CD). Budapest: Nemzeti Informacios Infrastruktura Fejlesztesi Intezet (NIIFI) 2016</article-title>
          . p.
          <source>CD. (ISBN:978-963- 88335-6-3)</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [
          <string-name>
            <surname>Li-Dong-</surname>
            Unitch-Chasteen2016]
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>R. H.</given-names>
          </string-name>
          <string-name>
            <surname>Untch</surname>
          </string-name>
          , and M.
          <string-name>
            <surname>Chasten</surname>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Engaging Computer Science Students through Gami cation in an Online Social Network Based Collaborative Learning Environment</article-title>
          .
          <source>International Journal of Information and Education Technology</source>
          , Vol.
          <volume>3</volume>
          , No. 1,
          <year>February 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>[McDowell-Werner-Bullock-FernaldKumar2012] McDowell</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Werner</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bullock</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Fernald</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2002</year>
          ).
          <article-title>The e ects of pair-programming on performance in an introductory programming course</article-title>
          .
          <source>SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education: Pages</source>
          <volume>38</volume>
          -
          <fpage>42</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Pellas2014]
          <string-name>
            <surname>Pellas</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>The in uence of computer self-e cacy, metacognitive self-regulation and selfesteem on student engagement in online learning programs</article-title>
          .
          <source>Evidence from the virtual world of Second Life Computers in Human Behaviour</source>
          ,
          <volume>35</volume>
          ,
          <fpage>157</fpage>
          -
          <lpage>170</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Sailer2013]
          <article-title>Michael Sailer, Jan Hense Heinz Mandl and Markus Klevers. Psychological Perspectives on Motivation through Gami cation, Interaction Design and Architecture(s) Journal - IxD&amp;A</article-title>
          , N.
          <volume>19</volume>
          ,,
          <year>2013</year>
          , pp.
          <fpage>28</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [
          <string-name>
            <surname>Teague-Roe2008] Teague</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Roe</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Collaborative learning: towards a solution for novice programmers</article-title>
          .
          <source>Paper presented at the Proceedings of the tenth conference on Australasian computing education-</source>
          Volume
          <volume>78</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [Wolf2007] WOLF,
          <string-name>
            <surname>M.</surname>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Learning to Think in a Digital World</article-title>
          . In: Bauerlein, M. (ed.) (
          <year>2011</year>
          ):
          <article-title>The digital divide: arguments for and against Facebook, Google, texting, and the ages of social network</article-title>
          . Jeremy P. Tarcher/Penguin, New York. 34-
          <fpage>37</fpage>
          .,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>