<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="article">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">INFEDU</journal-id>
      <journal-title-group>
        <journal-title>Informatics in Education</journal-title>
      </journal-title-group>
      <issn pub-type="epub">1648-5831</issn>
      <issn pub-type="ppub">1648-5831</issn>
      <publisher>
        <publisher-name>VU</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="publisher-id">INFEDU2021_4_27</article-id>
      <article-id pub-id-type="doi">10.15388/infedu.2021.27</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Abstraction in Computer Science Education: An Overview</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name>
            <surname>MIROLO</surname>
            <given-names>Claudio</given-names>
          </name>
          <email xlink:href="mailto:claudio.mirolo@uniud.it">claudio.mirolo@uniud.it</email>
          <xref ref-type="aff" rid="j_INFEDU_aff_000"/>
        </contrib>
        <aff id="j_INFEDU_aff_000">Dept. of Mathematics, Computer Science and Physics, University of Udine, Italy</aff>
        <contrib contrib-type="author">
          <name>
            <surname>IZU</surname>
            <given-names>Cruz</given-names>
          </name>
          <email xlink:href="mailto:cruz.izu@adelaide.edu.au">cruz.izu@adelaide.edu.au</email>
          <xref ref-type="aff" rid="j_INFEDU_aff_001"/>
        </contrib>
        <aff id="j_INFEDU_aff_001">The University of Adelaide, Australia</aff>
        <contrib contrib-type="author">
          <name>
            <surname>LONATI</surname>
            <given-names>Violetta</given-names>
          </name>
          <email xlink:href="mailto:lonati@di.unimi.it">lonati@di.unimi.it</email>
          <xref ref-type="aff" rid="j_INFEDU_aff_002"/>
        </contrib>
        <aff id="j_INFEDU_aff_002">Dept. of Computer Science, University of Milan, Italy</aff>
        <contrib contrib-type="author">
          <name>
            <surname>SCAPIN</surname>
            <given-names>Emanuele</given-names>
          </name>
          <email xlink:href="mailto:emanuele.scapin@uniud.it">emanuele.scapin@uniud.it</email>
          <xref ref-type="aff" rid="j_INFEDU_aff_003"/>
        </contrib>
        <aff id="j_INFEDU_aff_003">Dept. of Mathematics, Computer Science and Physics, University of Udine, Italy</aff>
      </contrib-group>
      <volume>20</volume>
      <issue>4</issue>
      <fpage>615</fpage>
      <lpage>639</lpage>
      <permissions>
        <copyright-year>2021</copyright-year>
        <copyright-holder>Vilnius University, ETH Zürich</copyright-holder>
        <license license-type="open-access">
          <license-p>Open access article under the CC BY license.</license-p>
        </license>
      </permissions>
      <abstract>
        <p>When we “think like a computer scientist,” we are able to systematically solve problems in different fields, create software applications that support various needs, and design artefacts that model complex systems. Abstraction is a soft skill embedded in all those endeavours, being a main cornerstone of computational thinking. Our overview of abstraction is intended to be not so much systematic as thought provoking, inviting the reader to (re)think abstraction from different – and perhaps unusual – perspectives. After presenting a range of its characterisations, we will explore abstraction from a cognitive point of view. Then we will discuss the role of abstraction in a range of computer science areas, including whether and how abstraction is taught. Although it is impossible to capture the essence of abstraction in one sentence, one section or a single paper, we hope our insights into abstraction may help computer science educators to better understand, model and even dare to teach abstraction skills.</p>
      </abstract>
      <kwd-group>
        <label>Keywords</label>
        <kwd>computer science education</kwd>
        <kwd>abstraction</kwd>
        <kwd>computational thinking</kwd>
        <kwd>concept development</kwd>
      </kwd-group>
    </article-meta>
  </front>
</article>
