<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Code⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giulia Paludo</string-name>
          <email>giulia.paludo@unitn.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alberto Montresor</string-name>
          <email>alberto.montresor@unitn.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Workshop</string-name>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>AI-aided Education, Metacognition, AI-aided Programming, Reflective Learning</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science and Information Engineering, University of Trento</institution>
          ,
          <addr-line>Via Sommarive 9, 38121 Trento, TN</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The increasing use of AI among students has significant implications for established practices across all disciplines. In the specific case of programming in Computer Science (CS) education, we are observing a debate between the education system which sees AI-generated code as a threat to the learning's quality, and the industry, which expects professionals to best take advantage of AI-assisted programming. In this context, a successful mediation lies in fostering skills such as metacognition and reflective learning to bridge the academic and professional worlds. This paper reviews the literature on AI-assisted practices supporting metacognition and reflective learning. Drawing on this review and the findings from a prior pilot study run by us, we designed the Reflective AI Programming Lab (RAP Lab) where groups of three students collaborate to solve programming tasks using exclusively AI-generated code, with restricted queries and a set of constraints on a designated platform which logs all the interactions between students and the AI. The approach leverages AI-driven feedback and collaboration enhancing dialogical practices as Pair Programming and promoting the development of critical reflection on AI tools in CS. By having students explain in detail their reasoning and structure their solution strategies to a third party (AI), this intervention stimulates metacognition and reflective learning by ofering a diferent perspective on problem solving. In fact, this approach promotes a deeper comprehension of the problem and forces students to clarify and refine their thoughts when articulating their solution strategy. AI serves as an impartial non-judgmental observer, allowing students to explore their mistakes without fear of embarrassment, encouraging a risk-free environment where they are more likely to experiment, learn from their errors, and engage in deeper reflective learning. Although this approach has yet to be validated, it will serve as the basis for more extensive data collection with a larger sample in the upcoming semester.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Until the summer of Artificial Intelligence, and despite the improvement of new technologies, the
educational community believed that certain core practices of many disciplines would still have their
hegemony [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, the growing difusion of AI has challenged this belief, making many crystallised
practices in education less efective than in the past and, more importantly, not fully aligned with the
needs of the labour market and the changes of socio-economic demands.
      </p>
      <p>
        Programming in Computer Science (CS) education is among the disciplines most significantly
impacted by the introduction of generative AIs capable of writing code. For a long time, coding has
been regarded as a core competency and activity in computer science (CS) and software development;
recently, the introduction of specific AI assistants for code writing such as GitHub Copilot or ChatGPT
elicited a profound discussion about underpinning skills and professions. According to the report by
Williams [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] among the uses of AI, 66% of companies who answered to the survey reported using AI
assistants for code. Certainly, CS and Software Engineering cannot be reduced to code generation, but
having a competent agent for this task drastically changes the role of developers and software engineers
https://cricca.disi.unitn.it/montresor/ (A. Montresor)
      </p>
      <p>CEUR</p>
      <p>
        ceur-ws.org
as well as the competencies they need to master [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In this respect, the role of education, at high school
and university levels, plays a pivotal role in bridging the education and job worlds.
      </p>
      <sec id="sec-1-1">
        <title>1.1. Context and Problem Statement</title>
        <p>
          Generative AI tools for programming have caught education unprepared, while the industry welcomed
this innovation with high enthusiasm, striving to successfully implement it in current processes and
have their professional best take advantage of it [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Without proper interventions and policies, this
debate risks resulting in a future misalignment between young graduates and industry requirements in
the CS community [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>
          In CS education, many educators perceive AI-generated code as a threat to learning, concerned
that students will rely on these tools as shortcuts, bypassing the deeper understanding of underlying
concepts [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. There are fears that the mastery of fundamental coding skills will be diluted, that students
may use AI tools to cheat, and that traditional programming exercises and assessments may become
obsolete [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. These concerns are further amplified by studies showing that Large Language Models
(LLMs) can produce results comparable to those of top-performing students, raising questions about
the role of manual coding skills in educational settings [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>
          At the same time, the industry’s adoption of AI tools has fundamentally shifted the skillsets expected
from future software developers and engineers. Competencies such as problem-solving, critical thinking,
and metacognitive skills–rather than merely writing code–are becoming central to professional practice.
Without adjustments to educational approaches, there is a risk that students will graduate lacking the
skills necessary to collaborate efectively with AI tools in the workplace, exacerbating the disconnect
between academic learning and industry needs [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>This situation calls for a reassessment of how programming is taught in CS education. Rather than
seeing AI as a threat, it could be harnessed as a tool for developing higher-order thinking skills such
as metacognition and reflective learning. The challenge lies in designing interventions that not only
leverage AI’s capabilities but also foster a deeper understanding of how these tools can support students’
problem-solving processes and encourage critical reflection on their use.</p>
      </sec>
      <sec id="sec-1-2">
        <title>1.2. Contribution</title>
        <p>This paper presents a novel pedagogical approach that integrates AI-assisted programming with
metacognitive and reflective learning practices, aimed at addressing the educational challenges posed
by the increasing use of AI in CS education. The contributions of this work are threefold:
• Literature Review on AI and Metacognitive Practices: We provide an extensive review of the
existing literature on AI-assisted practices in education, particularly focusing on how these tools
can support metacognition and reflective learning in the context of programming.
• Design of the Reflective AI Programming Lab (RAP Lab): Based on insights from both the
literature and a prior pilot study, we propose a structured learning environment, the RAP Lab,
where students collaborate to solve programming tasks exclusively using AI-generated code.
• Exploring AI’s Role in Promoting Reflective Learning: By situating students in a risk-free
environment where AI acts as an impartial observer, the RAP Lab fosters critical thinking and
metacognition. Students are required to articulate their problem-solving strategies, ofering
explanations of their reasoning to a third party (the AI), which in turn prompts them to reflect
more deeply on their approaches.</p>
        <p>The outcomes of this approach, though yet to be validated on a large scale, ofer a promising direction
for the future of programming education, where AI tools are leveraged not merely for eficiency but as
catalysts for developing deeper cognitive skills.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. State of the Art</title>
      <p>This section explores the current research landscape on AI and programming education, focusing on
how AI-driven tools are reshaping teaching practices and student learning experiences, and on the role
of metacognition and reflective learning, examining how these cognitive processes are supported by AI
tools.</p>
      <sec id="sec-2-1">
        <title>2.1. Current Practices in Programming Education with AI</title>
        <p>
          The initial steps toward efectively implementing AI for educational purposes in programming focus
on tutoring, with chat bot or plugins able to provide feedback and suggestions to the students [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
However, the most prevalent use of AI by students in personal settings revolves around receiving
real-time feedback, correcting typographical errors, and interpreting error messages [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. These
AIdriven functionalities streamline the debugging process by quickly addressing minor issues, allowing
developers to avoid spending excessive time on routine error correction.
        </p>
        <p>
          In a broader context, AI plays a critical role in enhancing programming eficiency by automating
routine, time-consuming tasks [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. This enables developers to shift their focus from repetitive, mechanical
aspects of coding to more complex, high-level problem-solving activities, where creativity and critical
thinking are paramount.
        </p>
        <p>In this section, we will explore the current practices and implications of AI in programming education
research.</p>
        <sec id="sec-2-1-1">
          <title>2.1.1. AI Tutors and AI Driven Feedback for Programming Education</title>
          <p>
            Emerging applications of LLMs to learn programming include AI tutors, such as CodeHelp [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ], which
provides real-time guidance on solving exercises for introductory CS education. These methods
are already widely used, as they ofer on-demand expert help even in large-scale settings, ofering
personalised learning experiences. In fact, these tools ofer convenient interaction and real-time support
and can be accessible in the form of a chatbot or a form with diferent inputs (programming language,
problem encountered and error message [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ].
          </p>
          <p>
            AI-driven feedback in programming languages plays an even more important role than in other
disciplines, allowing more efective code revision under personalised guidance. This fosters inclusivity
not only for diverse learners, but also provides more opportunities for those who are coming from
nonCS backgrounds [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. However, an open discussion on AI-driven feedback, especially when introduced
at early stages of learning, raises concerns about its limitations, including the potential for students to
become overly reliant on AI for fixing minor issues, hindering their development of autonomy [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]. In
this regard, improper use of AI tutors without appropriate guidance can impede the development of
the necessary AI literacy skills, preventing students from engaging with AI tools and content with the
necessary critical awareness.
          </p>
          <p>
            Furthermore, despite useful and punctual feedback on errors and suggestions, more often AI lacks
pedagogical depth necessary to support the comprehension of concepts beyond the practical help.
Beyond AI tutoring and feedback, AI in programming has also been implemented as an upgrade to
established techniques in the CS community as pair programming or debugging duck [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ].
          </p>
          <p>
            In pair programming, two programmers work together at the same time on a code with two diferent
roles: a driver who is writing the code and a navigator which provides further check and input [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ][
            <xref ref-type="bibr" rid="ref11">11</xref>
            ].
Instead, the debugging duck technique consists of explaining the code line by line to a rubber duck
or any object as if capable of understanding. These methods both imply verbal transposition of the
program and metal organisation of the strategy employed, resulting in thinking aloud to help the
developer understand how to fix the bug. AI upgrades these techniques by creating a more realistic and
rich interaction, while making it more accessible as well. In fact, easy access to these tools allow to
reinforce practice of conscious revisions and gain the habit of these Socratic approaches to revision
even without a teammate [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ].
          </p>
        </sec>
        <sec id="sec-2-1-2">
          <title>2.1.2. Assessment Challenges and Practice Shifts</title>
          <p>
            Beyond benefits, mentioned practices of generative AI in coding have two main drawbacks: debates
about the most adequate assessment [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] and the risk of losing creativity and novelty in programs [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ].
Studies have shown that LLMs can emulate the performance of the best students especially when tasked
with introductory exercises and this phenomenon poses concerns about the modality and the value
of assessment especially when based on the generated code [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]. In this light, traditional assessments
relying on code generated by the students’ needs to be rethought to accommodate this new reality and
stimulate learners in developing new skills.
          </p>
          <p>
            The previously mentioned practices start finding new solutions to these issues. The case of using
more massively AI and ”Explain in Plain English” (EiPE) questions [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ] introduces for students a
diferent task to master, understanding and correctly explaining code in a prompt, and a new view on
learning accomplishments for teachers. Despite being sensitive to low complexity exercises and specific
programming languages, these original approaches stimulate an attentional shift in addressing the
learning goal and its evaluation using LLMs to efectively complement existing pedagogical techniques
in CS.
          </p>
        </sec>
        <sec id="sec-2-1-3">
          <title>2.1.3. From Code Writers to Code Editors</title>
          <p>
            In the future, we expect developers to write less code themselves, with important consequences in
current training and education [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ]. As LLMs become more proficient in handling complex tasks and
more integrated into the coding workflow, the challenge of education is shifting from solely training code
writers to also training skilled code editors. Although this has immediate advantages on productivity, it is
not the same for the long-term impact of future professional code expertise [
            <xref ref-type="bibr" rid="ref11 ref12">12, 11</xref>
            ] [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ]. The comparison
with the publishing domain can help in tuning this perspective [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ]. In programming, the ability to
understand and refine code written by a third party is a sophisticated competence that will become
even more essential [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. This transition can only happen with apt interventions in programming
education more focused on the holistic view deeper problem-solving skills, code explanation, strategies
comparison rather than the mechanical process of writing code [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ].
          </p>
        </sec>
        <sec id="sec-2-1-4">
          <title>2.1.4. Explaining Code in Natural Language</title>
          <p>
            Addressing programs through a verbal instruction sequences removes the barriers of code
implementation, creating opportunities for deeper focus. Natural language-oriented programming (NLOP) provides
numerous advantages, including improved outcome quality, enhanced collaboration, and in a broader
sense, democratisation of software development [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ].
          </p>
          <p>
            Explaining code in natural language in fact implies a true understanding of the code generated or
reviewed by requiring articulating the purpose of the diferent pieces [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ]. Research indicates that
Natural Language Processing supports problem-solving and human-machine interaction by requiring a
higher level of detail and specification, which reduces errors and improves eficiency [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ] . Describing
code in natural language formalises and extends the debugging duck technique, commonly used by
developers to identify issues in their code. While the practice of explaining code in natural language
isn’t new, it remains underutilised and is often poorly mastered by novice CS students.
          </p>
        </sec>
        <sec id="sec-2-1-5">
          <title>2.1.5. Boosting Code Comprehension</title>
          <p>
            LLMs in programming education can provide more than mere assistance with code generation by
fostering critical thinking skills such as better understanding and explaining code [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ]. These are
transversal skills between academics and professional environments [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ]. In fact, collaborative settings
in CS with specific approaches like Agile are based on the ability to clearly explain and share the code
done to others. Contexts involving multidisciplinary teams and diverse levels of expertise require these
abilities also to get both smoother processes within teams [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ].
          </p>
          <p>
            Practices taking advantage of code explanation have been established teaching strategies in
programming education. However, traditional mediums revised by a human tutor are not highly eficient or
efective especially in large scale settings. Within this purpose, Denny et al. [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ] brought this practice
in a new approach by combining LLMs generated code with EiPE questions. This method requires
students to reverse-engineer AI-generated code by providing a prompt able to exactly replicate the
initial code. Engaging students with LLMs in this way provides a clear example of the potential of such
tools in this direction of promoting deep understanding of problem and solution, however it presents
limitations in terms of complexity of the pieces of code with this technique [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ].
          </p>
        </sec>
        <sec id="sec-2-1-6">
          <title>2.1.6. Impact and Use Diferentiation</title>
          <p>
            Despite the acknowledgement of the many benefits of introducing AI in terms of personalised learning,
immediate and punctual support, researchers have analysed the delicate relationships between students’
levels of proficiency and AI usage which should orient practices and activities development. A recent
study by Zhang and their colleagues [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] observed that higher levels of academic self-eficacy were
associated with reduced use of AI tools revealing that confident students are less likely to engage with
AI. On the other hand, lower self-eficacy for the academic setting was observed to lead to higher
risk of AI dependence[
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. Students with low performance using AI as self-thought have more risks
for over reliance and conversely better performing students since they do not feel the need, or risk
to miss an enhancement opportunity. Furthermore, utilising AI as a shortcut can result in decreased
creativity and lack of authentic learning [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. These findings support the need for proper interventions
in curricula for AI training and literacy to empower students while preventing negative efects on
academic performance and cognitive discrepancies.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Metacognition, Metalearning and Reflective Learning</title>
        <p>
          The simplest way to define metacognition as “thinking about thinking” [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] as it refers to the awareness
of one’s own individual mental abilities [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. It has two dimensions: knowledge and regulation. While
knowledge includes all the ideas learners have about their cognitive performance including strategies
and what could influence it, regulation refers to the processes of monitoring ongoing the activities
and it includes planning, awareness of the task performance and strategy recall [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]. In our scope, the
key aspects of metacognition are awareness and monitoring of reasoning, with the goal of regulating
behaviour [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]. More broadly, metacognition helps individuals develop a system of heuristics and
methods to better organize and approach problem-solving [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. From the age of three, metacognition
supports learning processes at diferent levels recalling specific strategies or monitoring our processes
for eficiency [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. The complexity and heterogeneity of this definition makes it dificult to frame with
high precision from a scientific perspective [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ].
        </p>
        <p>However, educational psychology has accumulated evidence to support the importance of
metacognition for enhancing and supporting the learning process, especially when it comes to self-directed
learning, a crucial skill within the 21st century technological revolutions.</p>
        <p>
          In education, specific activities and practices can help learners fully benefit from metacognition
by making it explicit. For example, while we may naturally generalize a learned strategy to a new
scenario, metacognitive interventions enhance the ability to consciously retrieve, compare and apply the
appropriate strategy, leading to more eficient decision making and higher quality of the outcome[
          <xref ref-type="bibr" rid="ref30">30</xref>
          ].
This process also fosters greater awareness of the thought process and reasoning, allowing learners
to refine and upgrade previous knowledge for future applications [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ]. Metacognition and related
concepts, such as Higher Order Thinking Skills (HOTS) which include critical thinking, problem solving
and motivation, have become fundamental in evolving work environments that demand high-quality,
original information processing [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ].
        </p>
        <p>
          In recent years, new constructs have emerged in the literature to specifically address metacognition
within the context of learning, most notably through the concept of metalearning. While metacognition
is more universal and encompasses the aspects of knowledge and regulation of cognitive strategies[
          <xref ref-type="bibr" rid="ref30">30</xref>
          ],
Regulation
        </p>
        <p>Monitoring</p>
        <p>SelfAwareness</p>
        <p>Adaptation
Planning</p>
        <p>Metacognition</p>
        <p>Strategies
Transfer and</p>
        <p>recall</p>
        <p>Heuristics
Development</p>
        <p>Knowledge</p>
        <p>Strategies
Factors affecting
performance</p>
        <p>Metamemory
Metacomprehension</p>
        <p>Meta-Learning
Learning Process</p>
        <p>Optimization
Learning Strategies</p>
        <p>Enhancement
Strategies'
Adaptation</p>
        <p>
          Strategies'
Awareness
metalearning focus specifically on the understanding of how one learns, emphasizing processes that
enhance learning to optimize both current and future learning experiences [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ]. Metalearning provides
a framework for understanding, adapting and optimizing the learning process, highlighting the powerful
interplay between strategies and self-awareness in learning.
        </p>
        <p>
          Lastly, the concept of Reflective Learning emerges as a practical approach in the educational context
to promote the active use of metacognitive strategies, by providing tasks that students need to navigate
meaningfully [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] which cannot be accomplished through mechanical or repetitive methods.
        </p>
        <p>
          The triad of metacognition, metalearning and reflective learning (Figure 1) express its highest value
when brought to informal settings, where fostering these concepts leads to improved outcomes and
more meaningful learning experiences [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Previous Pilot</title>
        <p>We conducted a previous pilot study with an intensive two-day programming challenge called
“Hackaprompt”, with 39 students with diferent backgrounds in CS and Software Engineering, coming from
two universities (Trento and Innsbruck). Students were organized in groups of three, equipped with one
laptop each, to solve programming problems using only AI-generated code. All the interactions between
students and the AIs were logged; furthermore, pre and post questionnaires have been completed by
most of the participants, focusing the aspects of problem-solving skills, approach to the problem, AI
literacy and metacognitive skills; finally, two groups voluntarily agreed to switch on video recording
and screen sharing.</p>
        <p>Data analysis revealed notable efects from such an intensive interaction with AI. The activity led
to significant improvements in AI literacy, clarity in code communication within group settings, and
metacognitive awareness. We also observed improvements in specific problem-solving skills, such as
problem decomposition and solution planning. Qualitative data further highlighted activity’s benefits in
fostering deeper understanding of problems in the preliminary stages and a more reflective transferable
to autonomous practice [35] .</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Metacognition and CS Education</title>
      <p>There is an increasing emphasis on encouraging students to focus on deeper code comprehension and
explanation, moving beyond mere information retrieval and superficial data processing. This approach
aligns with the concepts of metacognition and higher order thinking skills (HOTS), which are key to
enhancing both the learning experience and its outcomes [36].</p>
      <p>The integration of AI into learning processes, along with shifts in educational strategies, has a
profound impact on these concepts. By engaging with AI, students expand their learning environments
beyond traditional content-based approaches. In this dynamic, students not only learn from AI, but AI
also adapts to their interactions, creating a mutually adaptive learning experience.</p>
      <p>This interaction transforms programming education by accelerating the learning process, providing
more immediate feedback and support, and enabling students to tackle complex problems earlier, even
before they have fully mastered a programming language and its underlying theoretical concepts.
Through this hands-on approach, as students transition from thinking like code writers to code editors,
the need for metacognitive abilities grows significantly [ 37].</p>
      <p>
        Although often not prioritised in CS education, metacognition and the related metalearning concept
are central to efective learning. These skills help students become more self-aware and reflective, while
more importantly enabling them to adapt and apply apt strategies more efectively in their reasoning
processes [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. The impact of advanced metacognitive skills in academic settings was observed by
numerous studies. Metacognition-based interventions have shown positive efects at both the personal
and performance levels, with reports of increased confidence and preparedness correlating higher GPAs,
outperforming peers trained with traditional approaches [38, 39]
      </p>
      <p>From a practical perspective, advanced metacognitive skills become crucial when students engage
in more complex cognitive tasks that require them to externalize their individual reasoning to an
interlocutor with no previous knowledge or ability to interpret–similar to the debugging duck technique
[40].</p>
      <p>In this context, the shift from traditional code writing to the implementation of AI assistance fosters
improved code writing supported by more sophisticated metacognitive reflection and tailored
feedback [41]. In the specific case of our pilot, an intensive and exclusive use of AI generated code obtained
in a limited queries chat modality drives a deeper level interaction with content since the students have
to rethink more in depth to the problem to best explain it and evaluate AI’s code with a critical eye.
Compared to other approaches mentioned, this technique, engaged with medium complexity exercises,
turns routine writing tasks into opportunities for critical thinking, self-assessment and exploration of
new strategies.</p>
      <sec id="sec-3-1">
        <title>3.1. Metacognitive Strategies in CS Education through AI</title>
        <p>Introducing metacognitive practices in CS and programming education involves designing activities,
tasks, and exercises that shift the focus from the implementation phase to decomposition, evaluation and
editing/debugging. These strategies aim to foster awareness and reflection during learning, encouraging
students to develop habits they can apply across various contexts [42] (Figure 2).</p>
        <p>
          Metacognitive strategies incorporate scafolding and self-regulation techniques [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] using tasks such
as explaining their reasoning, thinking aloud and editing outcomes with a focus on deeper understanding.
For instance, students might be asked to discuss the process they followed, either because required by
the task itself (as in our pilot’s activity) or via prompts aligned with Bloom’s taxonomy for cognitive
skills [37] with questions like “Can I identify patterns in my actions? ” or “Which were the strategies
employed for this outcome? ” [
          <xref ref-type="bibr" rid="ref19">41, 39, 19</xref>
          ]. These guided reflections help students recognize patterns and
approaches, allowing them to identify areas of improvement, develop an organized problem-solving
strategy, and ultimately foster the conditions for self-awareness and confidence in learning.
        </p>
        <p>
          According to Cornoldi [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], an intervention can efectively address metacognition by involving the
following aspects:
• discussion of perspectives and beliefs;
m
e
l
b
o
r
P
        </p>
        <p>I
A
h
it
W
s
s
e
c
o
r
P
l
a
r
e
n
e
G</p>
        <p>Initial problem
overview</p>
        <p>First problem
riformulation and
simplification via</p>
        <p>prompt
Decomposition
I
A
tu Problem analysis
o
h
it
W</p>
        <p>Requirements and</p>
        <p>elements
identification</p>
        <p>Second more in depth
problem overview</p>
        <p>Algorithms and strategies
discussion via prompting</p>
        <p>Pattern
Recognition</p>
        <p>Strategies
overview and</p>
        <p>Recall</p>
        <p>Algorithm
definition</p>
        <p>Debugging
Algorithm and Code
implementation</p>
        <p>Code editing
and revision
• analysis of errors;
• analysis and intentional attention to the application of strategies;
• the individual is oriented to master the competence and become proficient rather than to the
performance,;
• stimulation of the ability of getting into others’ thoughts.</p>
        <p>A deep engagement with AI ofers a comprehensive opportunity to integrate all the previously
mentioned strategies through the outlined techniques. Specifically, translating the envisioned solution
into prompts to guide AI output, rather than writing code manually, entails:
• discussing the code expected with what received addressing strengths and weaknesses;
• analysing errors or noncompliance with exercises constraints;
• carefully evaluating appropriate strategies and how guiding LLMs toward the right approach;
• trying to understand the LLMs approach to forecast misunderstandings and adapt prompting. </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Prompt Engineering to Enhance Metacognitive Skills</title>
        <p>
          Human-AI interaction in this context centers on prompt engineering and the user’s ability to diferentiate
between useful and inaccurate AI-generated code. It also involves steering the AI model toward greater
accuracy by crafting precise and efective prompts [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
        <p>
          The role of prompt engineering in learning is thus twofold: it fosters deeper analysis of one’s own
thinking while uncovering the capabilities and limitations of AI-generated content, encouraging users
to critically evaluate the results to meet their specific requirements [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ].
        </p>
        <p>
          With this foundation, using prompts to generate AI code becomes a tool for developing students’
metacognitive skills, as it requires them to articulate their envisioned solutions through prompts. While
this process may not be inherently unique, it challenges metacognition, especially when interacting
with AI leads to unexpected results or misunderstood instructions. In tasks with ambiguous elements,
such instances are frequent, prompting students to reassess even the smallest details they may have
overlooked when coding independently [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>In addition to evaluating their solutions, these reflections focus on understanding why specific
results are produced, how to refine prompt formulations to better guide the model, and identifying the
weaknesses in the generated output.</p>
        <p>
          Current models often generate ineficient code (where eficiency refers to the program’s ability to
achieve the desired outcome in the smallest amount of time), requiring human intervention to identify
areas for improvement and enhance code quality [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. This process sharpens editing skills and fosters a
deeper understanding, making students more proficient at analyzing code and devising strategies when
coding independently.
        </p>
        <p>On one hand, integrating AI extensively into coding can make the process seem much easier; on
the other, ineficiencies, challenges with prompt engineering, and mistakes made by LLMs often lead
users to prefer manual coding. However, the editing process ofers several valuable learning outcomes,
reinforcing comprehension and analysis through active engagement with both the tasks and AI tools.
This interaction emphasizes the discussion of perspectives and assumptions, a more rigorous analysis
of errors, careful application of strategies, and a focus on mastering skills rather than merely achieving
performance. It also encourages students to consider the thoughts and approaches of others—an ability
individuals develop from childhood but which is often overlooked or underemphasized in educational
settings [41].</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. The Reflective Programming AI Lab: Overview, Applications and</title>
    </sec>
    <sec id="sec-5">
      <title>Educational Implications</title>
      <p>Building on recent findings in the literature and insights from the pilot, we designed the new
Reflective AI Programming Lab (RAP Lab), which will be implemented in both introductory and advanced
programming courses. The lab is structured to provide a practical and reflective learning experience,
featuring a set of exercises that must be solved exclusively using AI-generated code, under supervision
and with specific guidelines.</p>
      <p>The RAP Lab follows a similar approach to the activity tested in the pilot but is conducted every two
weeks. In each lab session, a pair or triad of students, rotating throughout the semester, are given a
setup consisting of one computer with a pre-configured platform on which they will work.</p>
      <p>The core activity involves solving programming exercises, aligned in content and complexity with
the theoretical course lectures, exclusively using AI-generated code. These exercises include specific
constraints, such as a limited number of queries to submit and restrictions on using certain functions.
Students will work with various programming languages and diferent LLMs, encouraging them to
explore beyond their comfort zones through hands-on engagement. The activity is entirely voluntary
and not graded.</p>
      <p>This approach aims to enhance their flexibility, metacognitive skills, and technical competence.
To support this goal, students will also be prompted with metacognitive and metalearning reflection
questions based on Bloom’s taxonomy, which they will answer in a form after each session. These
questions are designed to summarize the lab experience while fostering self-awareness and building
the habit of reflective learning.</p>
      <p>To better connect the lab sessions with the main lectures, all submitted queries will be recorded in a
log, providing the instructor with valuable data for curriculum adjustments and class discussions.</p>
      <p>Lastly, although the lab is not graded, there is a need to track students’ progress. To achieve this, a
self-report questionnaire will be administered at the beginning, middle, and end of the semester. The
data collected will assess students’ perceived improvements, expertise, and learning across various
dimensions of the activity, including individual skills, technical competencies, AI literacy, and group
work.</p>
      <p>The integration of AI into CS education, particularly in programming, has significant implications
for both curriculum and pedagogy.</p>
      <p>
        As suggested by Hutson and Plate [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], there is a need to reconfigure educational approaches to
systematically incorporate revision and editing skills, emphasizing the ability to critically assess and
evaluate AI-generated content and code. Adjusting curricula in this direction promotes enduring
proficiency over mere performance, while highlighting verbal reasoning, communication skills, and
providing opportunities to train contextual judgment.
      </p>
      <p>In this direction, encouraging students to internalize a Socratic approach empowers them to apply
this method of questioning beliefs and perspectives to problems across various disciplines. Our proposal,
which merges EipE and prompt engineering, provides efective tools for enhancing internal reasoning
and fostering greater self-awareness. It also helps students learn how to learn, cultivating the ability to
continuously improve their learning strategies [41].</p>
      <p>
        In this context, theoretical knowledge is put into practice through discussion and deeper
reelaboration [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. By employing tools and pedagogies rooted in the Socratic approach, content is
thoroughly reworked in alignment with the principles of metacognitive interventions. This
transformation shifts AI into IA– Intelligence Augmentation [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]–thereby accelerating and enhancing the quality of
the learning process.
      </p>
      <p>
        A key implication is the need to design practical learning experiences that go beyond mere code
generation. Implementing methods that facilitate explicit discussion and application of theoretical
knowledge, either individually or in small groups [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], and mediated by AI and editing tasks, fosters
genuine and focused inquiry.
      </p>
      <p>Moreover, leveraging AI in this way can promote inclusion by lowering implementation barriers,
enabling all students, especially those with dificulties, to develop relevant skills and contribute
meaningfully in group settings [43] . On a broader scale, AI can empower individuals to understand code
without needing to be experts, thereby democratizing access to programming knowledge and fostering
more informed and conscious users.</p>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusions</title>
      <p>Despite the potential threat to academic integrity and quality in the field of CS, AI has been shown to
significantly enhance productivity and eficiency. This underscores the need for a thoughtful adaptation
of curricula to adequately prepare students for the demands of their future careers.</p>
      <p>Although the literature on this topic remains fragmented, the strategic use of AI can positively impact
higher-order cognitive processes, particularly at the meta-levels of learning, such as metacognition,
metalearning, and reflective learning. Empowering students to become more aware of their thought
processes and to articulate their reasoning with clarity not only improves learning outcomes and
performance but also fosters the development of critical skills. In an ever-evolving technological
landscape, basic technical competencies may no longer sufice. Instead, reasoning flexibility, deeper
comprehension, and the ability to edit and refine ideas will be essential for future professionals.</p>
      <p>The implications for CS education include modernizing established practices with AI integration and
providing supervised opportunities to develop AI literacy. Overall, the findings of this paper suggest that
curricula should be adjusted to meet emerging demands by emphasizing the development of individual
heuristics and problem-solving strategies, rather than focusing heavily on mechanical, “apply the rule”
exercises. AI-assisted tools can play a key role in successfully implementing these approaches.</p>
      <p>
        The RAP lab embodies these principles by designing activities with AI that prioritize Socratic
interactions, placing less emphasis on code generation and focusing more on EIPe [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and verbal
reasoning. The potential of such experiences lies in fostering deeper engagement during the phases of
comprehension and solution definition, with a stronger reliance on metacognition and higher-order
thinking skills.
      </p>
      <p>In conclusion, strengthening the role of the editor encourages the ability to compare, elaborate, and
synthesize multiple perspectives, sparking new avenues of creativity while fostering AI literacy to
prevent over-reliance on AI.
pone.0286065.
[35] F. F. Giulia Paludo, Agnese Del Zozzo, A. Montresor, Beyond coding with ai: an educational
intervention and a research methodology for cs education, in: Proceedings of the 6th Conference
of High Education Learning Methodologies and Technologies Online, Rome, Italy, 2024, submitted.
[36] L. Sulistiyani, H. Habiddin, Y. Yahmin, HOTS &amp; Problem-Based Learning (PBL) with blended
learning, J-PEK (Jurnal Pembelajaran Kimia) 7 (2022) 1–8. doi:10.17977/um026v7i12022p001.
[37] I. Goldstein, S. Papert, Artificial intelligence, language, and the study of knowledge, Cognitive</p>
      <p>Science 1 (1977) 84–123. doi:10.1016/S0364-0213(77)80006-2.
[38] H. J. Swanson, A. Ojutiku, B. Dewsbury, The Impacts of an Academic Intervention Based in
Metacognition on Academic Performance, Teaching and Learning Inquiry 12 (2024). doi:10.
20343/teachlearninqu.12.12.
[39] Western Colleges, Inc., A. Famarin, Metacognition in General Science to Improve the Academic
Performance of Students, Pedagogy Review: An International Journal of Educational Theories,
Approaches and Strategies 2 (2024) 109–118. doi:10.62718/vmca.pr-ijetas.2.1.SC-0624-028.
[40] K.-W. Han, E. Lee, Y. Lee, The Impact of a Peer-Learning Agent Based on Pair Programming in a
Programming Course, IEEE Transactions on Education 53 (2010) 318–327. doi:10.1109/TE.2009.
2019121.
[41] M. Guzdial, Providing Students with Computational Literacy for Learning About Everything, in:
S.-C. Kong, H. Abelson (Eds.), Computational Thinking Education in K–12, The MIT Press, 2022,
pp. 29–48. doi:10.7551/mitpress/13375.003.0005.
[42] S. Skalicky, S. A. Crossley, D. S. McNamara, K. Muldner, Identifying Creativity During Problem
Solving Using Linguistic Features, Creativity Research Journal 29 (2017) 343–353. doi:10.1080/
10400419.2017.1376490.
[43] R. M. Marra, D. J. Hacker, C. Plumb, Metacognition and the development of self‐directed learning
in a problem‐based engineering curriculum, Journal of Engineering Education 111 (2022) 137–161.
doi:10.1002/jee.20437, publisher: Wiley.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Daun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Brings</surname>
          </string-name>
          ,
          <string-name>
            <surname>How ChatGPT Will Change Software Engineering Education</surname>
          </string-name>
          ,
          <source>in: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1</source>
          ,
          <string-name>
            <given-names>ACM</given-names>
            ,
            <surname>Turku</surname>
          </string-name>
          <string-name>
            <surname>Finland</surname>
          </string-name>
          ,
          <year>2023</year>
          , pp.
          <fpage>110</fpage>
          -
          <lpage>116</lpage>
          . doi:
          <volume>10</volume>
          .1145/3587102.3588815.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <article-title>Some Companies are Already Replacing Workers with ChatGPT, Despite Warnings it Shouldn't be Relied on for 'anything important</article-title>
          .,
          <string-name>
            <surname>Fortune</surname>
          </string-name>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Clear</surname>
          </string-name>
          , Å. Cajander,
          <string-name>
            <given-names>A.</given-names>
            <surname>Clear</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mcdermott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bergqvist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daniels</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Divitini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Forshaw</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Humble</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kasinidou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kleanthous</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kultur</surname>
          </string-name>
          , G. Parvini,
          <string-name>
            <given-names>M.</given-names>
            <surname>Polash</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>A Plan for a Joint Study into the Impacts of AI on Professional Competencies of IT Professionals and Implications for Computing Students</article-title>
          ,
          <source>in: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 2</source>
          ,
          <string-name>
            <given-names>ACM</given-names>
            ,
            <surname>Milan</surname>
          </string-name>
          <string-name>
            <surname>Italy</surname>
          </string-name>
          ,
          <year>2024</year>
          , pp.
          <fpage>757</fpage>
          -
          <lpage>758</lpage>
          . doi:
          <volume>10</volume>
          .1145/3649405.3659527.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T. P.</given-names>
            <surname>Tate</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Doroudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ritchie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Uci</surname>
          </string-name>
          , Educational Research and
          <string-name>
            <surname>AI-Generated</surname>
            <given-names>Writing</given-names>
          </string-name>
          : Confronting the Coming Tsunami,
          <year>2023</year>
          . doi:
          <volume>10</volume>
          .35542/osf.io/4mec3.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Prather</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Denny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leinonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Becker</surname>
          </string-name>
          , I. Albluwi,
          <string-name>
            <given-names>M.</given-names>
            <surname>Craig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Keuning</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kiesler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kohn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Luxton-Reilly</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. MacNeil</surname>
          </string-name>
          , A. Petersen,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pettit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. N.</given-names>
            <surname>Reeves</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Savelka,</surname>
          </string-name>
          <article-title>The Robots Are Here: Navigating the Generative AI Revolution in Computing Education</article-title>
          ,
          <source>in: Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education</source>
          ,
          <string-name>
            <given-names>ACM</given-names>
            ,
            <surname>Turku</surname>
          </string-name>
          <string-name>
            <surname>Finland</surname>
          </string-name>
          ,
          <year>2023</year>
          , pp.
          <fpage>108</fpage>
          -
          <lpage>159</lpage>
          . doi:
          <volume>10</volume>
          .1145/3623762.3633499.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Folmeg</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Fekete</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Koris</surname>
          </string-name>
          ,
          <article-title>Towards identifying the components of students' AI literacy: An exploratory study based on Hungarian higher education students' perceptions</article-title>
          ,
          <source>Journal of University Teaching and Learning Practice</source>
          <volume>21</volume>
          (
          <year>2024</year>
          ). doi:
          <volume>10</volume>
          .53761/wzyrwj33.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Verleger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pembridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Pilot</given-names>
            <surname>Study</surname>
          </string-name>
          <article-title>Integrating an AI-driven Chatbot in an Introductory Programming Course, in: 2018 IEEE Frontiers in Education Conference (FIE)</article-title>
          , IEEE, San Jose, CA, USA,
          <year>2018</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          . doi:
          <volume>10</volume>
          .1109/FIE.
          <year>2018</year>
          .
          <volume>8659282</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Bin Ahmadon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yamaguchi</surname>
          </string-name>
          ,
          <article-title>Human-AI Pair Programming by Data Stream and Its Application Example</article-title>
          , in: 2022 IEEE International Conference on Consumer
          <string-name>
            <surname>Electronics-Asia (ICCE-Asia</surname>
            <given-names>)</given-names>
          </string-name>
          , IEEE, Yeosu, Korea, Republic of,
          <year>2022</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICCE-Asia57006.
          <year>2022</year>
          .
          <volume>9954649</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brandmaier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mayer</surname>
          </string-name>
          ,
          <article-title>Significant Productivity Gains through Programming with Large Language Models</article-title>
          ,
          <source>Proceedings of the ACM on Human-Computer Interaction</source>
          <volume>8</volume>
          (
          <year>2024</year>
          )
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          . doi:
          <volume>10</volume>
          .1145/3661145.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Denny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Giacaman</surname>
          </string-name>
          ,
          <article-title>Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Language</article-title>
          ,
          <source>in: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , Toronto ON Canada,
          <year>2023</year>
          , pp.
          <fpage>1136</fpage>
          -
          <lpage>1142</lpage>
          . doi:
          <volume>10</volume>
          .1145/3545945.3569823.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G.</given-names>
            <surname>Manfredi</surname>
          </string-name>
          , U. Erra,
          <string-name>
            <given-names>G.</given-names>
            <surname>Gilio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Mixed</given-names>
            <surname>Reality</surname>
          </string-name>
          <article-title>Approach for Innovative Pair Programming Education with a Conversational AI Virtual Avatar</article-title>
          ,
          <source>in: Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering</source>
          , ACM,
          <string-name>
            <surname>Oulu</surname>
            <given-names>Finland</given-names>
          </string-name>
          ,
          <year>2023</year>
          , pp.
          <fpage>450</fpage>
          -
          <lpage>454</lpage>
          . doi:
          <volume>10</volume>
          .1145/3593434.3593952.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ma</surname>
          </string-name>
          , T. Wu,
          <string-name>
            <given-names>K.</given-names>
            <surname>Koedinger</surname>
          </string-name>
          ,
          <string-name>
            <surname>Is</surname>
            <given-names>AI</given-names>
          </string-name>
          <article-title>the better programming partner? Human-Human Pair Programming vs. Human-AI pAIr Programming</article-title>
          ,
          <source>arXiv preprint arXiv:2306.05153</source>
          (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .48550/ ARXIV.2306.05153.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ojeda-Ramirez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rismanchian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Doroudi</surname>
          </string-name>
          ,
          <article-title>Learning About AI to Learn About Learning: Artificial Intelligence as a Tool for Metacognitive Reflection</article-title>
          ,
          <year>2023</year>
          . doi:
          <volume>10</volume>
          .35542/osf.io/64ekv.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>H.</given-names>
            <surname>Hassani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. S.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Unger</surname>
          </string-name>
          , M. TajMazinani, S. Mac Feely,
          <article-title>Artificial Intelligence (AI) or Intelligence Augmentation (IA): What Is the Future?</article-title>
          ,
          <source>AI</source>
          <volume>1</volume>
          (
          <year>2020</year>
          )
          <fpage>143</fpage>
          -
          <lpage>155</lpage>
          . doi:
          <volume>10</volume>
          .3390/ai1020008.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lifiton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Sheese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Savelka</surname>
          </string-name>
          , P. Denny,
          <article-title>CodeHelp: Using Large Language Models with Guardrails for Scalable Support in Programming Classes</article-title>
          ,
          <year>2023</year>
          . doi:
          <volume>10</volume>
          .48550/ARXIV.2308.06921, version Number:
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>R.</given-names>
            <surname>Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Csizmadia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Pearce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Alshaigy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Glebova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Harrington</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Liaskos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Lunn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>MacKellar</surname>
          </string-name>
          , U. Nasir,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pettit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Prickett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schulz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stewart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zavaleta</surname>
          </string-name>
          <string-name>
            <surname>Bernuy</surname>
          </string-name>
          ,
          <article-title>All for One and One for All - Collaboration in Computing Education: Policy, Practice, and Professional Dispositions, in: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 2</article-title>
          ,
          <string-name>
            <given-names>ACM</given-names>
            ,
            <surname>Milan</surname>
          </string-name>
          <string-name>
            <surname>Italy</surname>
          </string-name>
          ,
          <year>2024</year>
          , pp.
          <fpage>763</fpage>
          -
          <lpage>764</lpage>
          . doi:
          <volume>10</volume>
          .1145/3649405.3659530.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>P.</given-names>
            <surname>Denny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. H.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fowler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Prather</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leinonen</surname>
          </string-name>
          ,
          <article-title>Explaining Code with a Purpose: An Integrated Approach for Developing Code Comprehension and Prompting Skills, in: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1</article-title>
          ,
          <string-name>
            <given-names>ACM</given-names>
            ,
            <surname>Milan</surname>
          </string-name>
          <string-name>
            <surname>Italy</surname>
          </string-name>
          ,
          <year>2024</year>
          , pp.
          <fpage>283</fpage>
          -
          <lpage>289</lpage>
          . doi:
          <volume>10</volume>
          .1145/3649217.3653587.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Prather</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leinonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kiesler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. G.</given-names>
            <surname>Benario</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lau</surname>
          </string-name>
          , S. MacNeil,
          <string-name>
            <given-names>N.</given-names>
            <surname>Norouzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Opel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Pettit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Porter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. N.</given-names>
            <surname>Reeves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Savelka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. H.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Strickroth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zingaro</surname>
          </string-name>
          ,
          <article-title>How Instructors Incorporate Generative AI into Teaching Computing, in: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 2</article-title>
          ,
          <string-name>
            <given-names>ACM</given-names>
            ,
            <surname>Milan</surname>
          </string-name>
          <string-name>
            <surname>Italy</surname>
          </string-name>
          ,
          <year>2024</year>
          , pp.
          <fpage>771</fpage>
          -
          <lpage>772</lpage>
          . doi:
          <volume>10</volume>
          . 1145/3649405.3659534.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hutson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Plate</surname>
          </string-name>
          ,
          <article-title>Human-ai collaboration for smart education: Reframing applied learning to support metacognition, Faculty Scholarship (</article-title>
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Choi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kushman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schrittwieser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Leblond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eccles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Keeling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Gimeno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. D.</given-names>
            <surname>Lago</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Choy</surname>
          </string-name>
          , C. d. M.
          <string-name>
            <surname>d'Autume</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <string-name>
            <surname>Babuschkin</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
            , P.-S. Huang,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Welbl</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Gowal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Cherepanov</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Molloy</surname>
            ,
            <given-names>D. J.</given-names>
          </string-name>
          <string-name>
            <surname>Mankowitz</surname>
            ,
            <given-names>E. S.</given-names>
          </string-name>
          <string-name>
            <surname>Robson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Kohli</surname>
            , N. de Freitas,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Kavukcuoglu</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Vinyals</surname>
          </string-name>
          ,
          <article-title>Competition-Level Code Generation with AlphaCode</article-title>
          ,
          <source>arXiv preprint arXiv:2203.07814</source>
          (
          <year>2022</year>
          ). doi:
          <volume>10</volume>
          .48550/ARXIV.2203.07814, publisher: [object Object]
          <source>Version Number: 1.</source>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Beheshti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Natural</given-names>
            <surname>Language-Oriented Programming (NLOP): Towards Democratizing Software Creation</surname>
          </string-name>
          ,
          <year>2024</year>
          . doi:
          <volume>10</volume>
          .48550/ARXIV.2406.05409, version Number:
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M.</given-names>
            <surname>Biasutti</surname>
          </string-name>
          , S. Frate,
          <article-title>Group metacognition in online collaborative learning: validity and reliability of the group metacognition scale (GMS)</article-title>
          ,
          <source>Educational Technology Research and Development</source>
          <volume>66</volume>
          (
          <year>2018</year>
          )
          <fpage>1321</fpage>
          -
          <lpage>1338</lpage>
          . doi:
          <volume>10</volume>
          .1007/s11423-018-9583-0.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>S.</given-names>
            <surname>MacNeil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mogil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Ross</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <article-title>Generating Diverse Code Explanations using the GPT-3 Large Language Model</article-title>
          ,
          <source>in: Proceedings of the 2022 ACM Conference on International Computing Education Research - Volume 2</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , Lugano and Virtual Event Switzerland,
          <year>2022</year>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>39</lpage>
          . doi:
          <volume>10</volume>
          .1145/3501709.3544280.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Flavell</surname>
          </string-name>
          ,
          <article-title>Metacognition and cognitive monitoring: A new area of cognitive-developmental inquiry</article-title>
          ,
          <source>American Psychologist</source>
          <volume>34</volume>
          (
          <year>1979</year>
          )
          <fpage>906</fpage>
          -
          <lpage>911</lpage>
          . doi:
          <volume>10</volume>
          .1037/
          <fpage>0003</fpage>
          -
          <lpage>066X</lpage>
          .
          <fpage>34</fpage>
          .10.906.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>C.</given-names>
            <surname>Cornoldi</surname>
          </string-name>
          , Metacognizione e apprendimento, Il mulino, Bologna,
          <year>2002</year>
          . OCLC:
          <volume>1404999933</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Raiyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. N.</given-names>
            <surname>Faiyaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M. J.</given-names>
            <surname>Kabir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kabir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Mahmud</surname>
          </string-name>
          , M. K. Hasan,
          <source>Math Word Problem Solving by Generating Linguistic Variants of Problem Statements</source>
          ,
          <year>2023</year>
          . doi:
          <volume>10</volume>
          .48550/ARXIV. 2306.13899, version Number:
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>A. F. D. Kittel</surname>
          </string-name>
          , T. Seufert,
          <article-title>It's all metacognitive: The relationship between informal learning and self-regulated learning in the workplace</article-title>
          ,
          <source>PLOS ONE 18</source>
          (
          <year>2023</year>
          )
          <article-title>e0286065</article-title>
          . doi:
          <volume>10</volume>
          .1371/journal. pone.
          <volume>0286065</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hennessy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Murphy</surname>
          </string-name>
          ,
          <article-title>The Potential for Collaborative Problem Solving in Design and Technology</article-title>
          ,
          <source>International Journal of Technology and Design Education</source>
          <volume>9</volume>
          (
          <year>1999</year>
          )
          <fpage>1</fpage>
          -
          <lpage>36</lpage>
          . doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1008855526312</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>J.</given-names>
            <surname>Perry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lundie</surname>
          </string-name>
          , G. Golder,
          <article-title>Metacognition in schools: what does the literature suggest about the efectiveness of teaching metacognition in schools?</article-title>
          ,
          <source>Educational Review</source>
          <volume>71</volume>
          (
          <year>2019</year>
          )
          <fpage>483</fpage>
          -
          <lpage>500</lpage>
          . doi:
          <volume>10</volume>
          .1080/00131911.
          <year>2018</year>
          .
          <volume>1441127</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>J.</given-names>
            <surname>Metcalfe</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. P.</surname>
          </string-name>
          Shimamura (Eds.), Metacognition: knowing about knowing, first mit press paperback edition ed., The MIT Press, Cambridge, Massachusetts,
          <year>1996</year>
          . OCLC:
          <volume>1241904980</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>M. V. J.</given-names>
            <surname>Veenman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. H.</given-names>
            <surname>A. M. Van</surname>
          </string-name>
          Hout-Wolters,
          <string-name>
            <given-names>P.</given-names>
            <surname>Aflerbach</surname>
          </string-name>
          ,
          <article-title>Metacognition and learning: conceptual and methodological considerations, Metacognition and Learning 1 (</article-title>
          <year>2006</year>
          )
          <fpage>3</fpage>
          -
          <lpage>14</lpage>
          . doi:
          <volume>10</volume>
          . 1007/s11409-006-6893-0.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>R.</given-names>
            <surname>Rianti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z. A.</given-names>
            <surname>Aziz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Aulia</surname>
          </string-name>
          ,
          <string-name>
            <surname>INCORPORATING HIGHER ORDER THINKING SKILLS INTO ENGLISH SUMMATIVE</surname>
            <given-names>ASSESSMENTS</given-names>
          </string-name>
          ,
          <string-name>
            <surname>English</surname>
            <given-names>Review</given-names>
          </string-name>
          :
          <source>Journal of English Education</source>
          <volume>12</volume>
          (
          <year>2024</year>
          )
          <fpage>353</fpage>
          -
          <lpage>360</lpage>
          . doi:
          <volume>10</volume>
          .25134/erjee.v12i1.
          <fpage>9301</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>K. D. Salzman</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Allen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>McAnally, Diferences in the detail: Metacognition is better for seen than sensed changes to visual scenes</article-title>
          ,
          <source>Consciousness and Cognition</source>
          <volume>112</volume>
          (
          <year>2023</year>
          )
          <article-title>103533</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.concog.
          <year>2023</year>
          .
          <volume>103533</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>A. F. D. Kittel</surname>
          </string-name>
          , T. Seufert,
          <article-title>It's all metacognitive: The relationship between informal learning and self-regulated learning in the workplace</article-title>
          ,
          <source>PLOS ONE 18</source>
          (
          <year>2023</year>
          )
          <article-title>e0286065</article-title>
          . doi:
          <volume>10</volume>
          .1371/journal.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>