Skip to Content
ComputersComputers
  • Editor’s Choice
  • Systematic Review
  • Open Access

9 May 2025

48 Pages

The Influence of Artificial Intelligence Tools on Learning Outcomes in Computer Programming: A Systematic Review and Meta-Analysis

,
,
and
1
Department of Computer Science and Information Technology, La Trobe University, Melbourne 3086, Australia
2
Computer Science & Information Technology, King Abdulaziz University, Jeddah 21589, Saudi Arabia
3
La Trobe Business School, La Trobe University, Melbourne 3086, Australia
*
Author to whom correspondence should be addressed.

Abstract

This systematic review and meta-analysis investigates the impact of artificial intelligence (AI) tools, including ChatGPT 3.5 and GitHub Copilot, on learning outcomes in computer programming courses. A total of 35 controlled studies published between 2020 and 2024 were analysed to assess the effectiveness of AI-assisted learning. The results indicate that students using AI tools outperformed those without such aids. The meta-analysis findings revealed that AI-assisted learning significantly reduced task completion time (SMD = −0.69, 95% CI [−2.13, −0.74], I2 = 95%, p = 0.34) and improved student performance scores (SMD = 0.86, 95% CI [0.36, 1.37], p = 0.0008, I2 = 54%). However, AI tools did not provide a statistically significant advantage in learning success or ease of understanding (SMD = 0.16, 95% CI [−0.23, 0.55], p = 0.41, I2 = 55%), with sensitivity analysis suggesting result variability. Student perceptions of AI tools were overwhelmingly positive, with a pooled estimate of 1.0 (95% CI [0.92, 1.00], I2 = 0%). While AI tools enhance computer programming proficiency and efficiency, their effectiveness depends on factors such as tool functionality and course design. To maximise benefits and mitigate over-reliance, tailored pedagogical strategies are essential. This study underscores the transformative role of AI in computer programming education and provides evidence-based insights for optimising AI-assisted learning.

1. Introduction

Artificial intelligence (AI) has emerged as a transformative force in education, offering innovative approaches to enhance learning through personalisation and automation. Among the various AI technologies, conversational agents, such as ChatGPT, have garnered significant attention for their potential to revolutionise teaching and learning [1]. The complexity of computer programming—characterised by intricate syntax, logical reasoning, and problem-solving—often presents significant challenges for students, particularly in introductory courses. Many students struggle to bridge the gap between theoretical programming concepts and their practical implementation in code [2]. AI-powered tools have the potential to address these challenges by providing real-time feedback, guiding students through the nuances of error correction and fostering a more interactive and personalised learning experience. As a result, AI-driven platforms, such as ChatGPT, are increasingly being integrated into computer programming curricula to offer customised support and real-time guidance, supplementing traditional teaching methods that may struggle to provide individualised attention [3].
The role of AI in computer programming education is multifaceted. On the one hand, AI tools, including intelligent tutoring systems (ITSs), have long been utilised to create personalised learning experiences, with research consistently demonstrating their effectiveness in improving student learning outcomes, particularly in STEM disciplines such as mathematics and computer science [4]. These systems dynamically adapt to individual learning paces and provide tailored feedback, thereby assisting students in overcoming specific conceptual and technical challenges. More recently, AI models, such as ChatGPT, which generate human-like conversational responses based on extensive datasets, have been adopted in educational settings for problem-solving, code debugging, and conceptual learning [5]. Unlike ITSs, ChatGPT and similar chatbot-based AI tools do not rely on a fixed set of pre-programmed responses, making them highly flexible and capable of addressing a broad range of student inquiries. Preliminary research on the application of GPT-3 in tutoring programming suggests that AI-driven resources can enhance students’ problem-solving abilities, increase engagement, and deepen their understanding of computer programming concepts [6,7]. However, despite these promising results, concerns have been raised regarding the potential over-reliance on AI-generated solutions, which could lead to a diminished focus on fundamental programming logic and critical thinking skills [8].
Despite the growing body of research supporting the role of AI in education, there remains a lack of comprehensive and structured reviews synthesising evidence from controlled experimental studies [9]. AI research has often been criticised for limitations such as small sample sizes, inconsistent experimental controls, and variations in AI tool functionalities, all of which challenge the generalisability of findings [10]. In addition, AI-assisted programming education encompasses a wide range of tools, from simple code auto-completion assistants to advanced machine learning-driven tutoring systems, making it difficult to draw broad conclusions from isolated studies. These gaps in the literature underscore the need for a systematic review and meta-analysis to aggregate evidence from diverse controlled experimental studies and provide a clearer understanding of how AI tools, particularly ChatGPT, impact learning outcomes in introductory programming courses [11].
This systematic review and meta-analysis aims to assess the impact of AI tools, such as ChatGPT, on student learning outcomes in introductory computer programming courses. The primary objectives of this study are to evaluate the effectiveness of AI in improving student performance, engagement, and problem-solving skills, as well as to compare AI-assisted learning with traditional instructional methods. Furthermore, this review examines how different AI tool designs, usage patterns, and student interactions influence learning outcomes. By synthesising findings from controlled experimental studies, this review seeks to provide evidence-based recommendations for effectively integrating AI tools into computer programming curricula to maximise their educational benefits while addressing potential challenges.

1.1. Research Aims

This study seeks to offer empirical insights to support educators and policymakers in the effective integration of artificial intelligence (AI) tools into computer programming curricula. The motivation stems from the growing presence of AI-driven tools, such as ChatGPT and GitHub Copilot, in educational settings. Several key considerations underpin this investigation:
  • The widespread availability of AI-powered coding assistants is reshaping how students approach programming tasks. It is essential to evaluate their tangible effects on learning outcomes.
  • While these tools can enhance learning by improving efficiency, lowering cognitive load, and providing immediate support, they also pose potential drawbacks, such as fostering over-reliance, diminishing problem-solving skills, and promoting superficial understanding. A nuanced understanding of these trade-offs is vital.
  • Despite their growing adoption, there is a noticeable lack of rigorous, data-driven studies assessing the pedagogical impact of AI tools in computer programming education, particularly in controlled experimental contexts.

1.2. Research Objectives

This paper makes the following key contributions:
  • It synthesises evidence from 35 controlled studies conducted between 2020 and 2024 to provide a robust evaluation of AI-assisted learning in introductory computer programming courses.
  • This study measures the impact of AI tools, such as ChatGPT and GitHub Copilot, on student performance, task completion time, and perceived ease of understanding, offering statistical insights into their educational effectiveness.
  • While AI tools demonstrably improve task efficiency and programming performance, the findings reveal a limited effect on students’ conceptual understanding and overall learning success, underscoring the importance of balanced integration.
  • Aggregated feedback indicates high student acceptance and perceived usefulness of AI tools, highlighting their potential value in educational settings.
  • This study provides actionable guidance for educators, recommending adaptive teaching strategies that leverage AI benefits while mitigating risks related to over-reliance.
  • By identifying gaps in the current literature and limitations in existing AI-assisted learning approaches, this study establishes a foundation for future research into AI-driven educational practices.

2. Methods

This review was performed in accordance with the PRISMA (Preferred Reporting Items for Systematic Reviews and Meta-Analyses) guidelines. It adhered to the methodologies proposed by Kitchenham [12] and illustrated in the Supplementary Materials.

2.1. Eligibility Criteria

This systematic review and meta-analysis was conducted to assess the impact of AI tools, such as ChatGPT, on learning outcomes in introductory computer programming courses. Studies were included based on specific eligibility criteria, requiring them to be peer-reviewed, present numerical data, and follow a well-defined study design. Only controlled experiments evaluating the effectiveness of AI tools in computer programming education were considered. The study selection process adhered to the PRISMA 2020 guidelines, ensuring transparency by systematically documenting the number of records retrieved, screened, included, and excluded at each stage.

2.2. Search Strategy

A comprehensive and systematic search was conducted across multiple academic databases, including Web of Science, Scopus, IEEE Xplore, ACM Digital Library, and Lens.org. The search strategy incorporated a combination of keywords and Boolean operators (AND, OR) to refine the results. The primary search terms included “Artificial Intelligence”, “AI tools”, “ChatGPT”, “learning outcomes”, “introductory programming”, “controlled experiments”, and “educational technology”. The search was restricted to peer-reviewed journal articles and conference papers published in English between 2000 and 2024. Studies were included if they provided quantitative data relevant to learning outcomes in introductory programming courses. Qualitative studies were filtered based on their relevance to AI-assisted learning in computer programming education. The detailed search strings and their corresponding databases are outlined in Table 1. To maintain methodological rigour, the search syntax was adapted slightly across databases to account for differences in indexing mechanisms, search field constraints, and Boolean logic handling. For example, IEEE Xplore requires simplification of nested queries due to its functional limitations, while Scopus allows for more complex semantic expansions. Despite these necessary adjustments, the core search structure and keyword concepts remained consistent across all databases, ensuring transparency, comparability, and reproducibility of the search strategy.
Table 1. Search strategy.

2.3. Study Selection and Screening

The study selection process followed a two-stage screening approach. First, titles and abstracts were screened for relevance, followed by a full-text review to ensure compliance with inclusion criteria. Studies were included if they met the following conditions: (1) controlled experimental design evaluating AI tools such as ChatGPT in computer programming education, (2) provision of quantitative learning outcome metrics (e.g., test scores, task completion rates, code quality), and (3) publication in peer-reviewed journals or conferences. Studies were excluded if they lacked empirical data, were non-peer-reviewed, or did not specifically examine AI-assisted learning in computer programming. Only studies published in English were considered. The final dataset consisted of studies that met all inclusion criteria.

2.4. Inclusion and Exclusion Criteria

The inclusion criteria encompassed controlled experimental studies investigating the impact of AI tools on learning outcomes in introductory programming courses. Eligible studies had to report quantitative performance metrics, such as examination scores, code accuracy, and computer programming task completion rates. Only studies published in English since 2010 were considered to ensure methodological relevance. Studies were excluded if they lacked a controlled experimental design, did not integrate AI tools into computer programming education, or did not report quantifiable learning outcomes. Additionally, non-peer-reviewed articles, conference abstracts, the grey literature, and studies published in languages other than English were excluded from this review.

2.5. Data Extraction

Data extraction contained the following: authors conducting the study, study design, for example, randomised controlled trial; geographical location of the research; characteristics of the population, for example, age, educational background, and experience level; details of the intervention, for example, specific AI tools used, such as ChatGPT; information about the control group, for example, the nature of the control or comparison group; and, finally, the outcomes evaluated, for example, test scores, performance metrics, and learning improvements. Each of these studies was carefully documented to allow for comparison and synthesis in the following meta-analysis.

2.6. Quality Assessment of Included Studies

The quality of the included studies was assessed using established tools. The Newcastle–Ottawa Scale (NOS) was used to assess the risk of bias in the non-randomised controlled trials, focusing on selection, comparability, and outcome assessment. The JBI Checklist was used to appraise the methodological quality of the experimental studies, ensuring rigorous study design and reporting. A questionnaire was also designed to assess whether the measured outcomes in the studies were appropriate, valid, reliable, and relevant to the learning outcomes in introductory programming. This meant that only high-quality studies contributed to this systematic review and meta-analysis. More details of the analysis are provided in Section 3.

2.7. Risk of Biased Assessment

The risk of bias was evaluated using the RoB 2 tool in Review Manager by focusing on selection bias, performance bias, detection bias, reporting bias, and other potential biases. For each domain, signalling questions were answered, and a level of risk of bias was assigned as follows: low, some concerns, or high. More details of the analysis are provided in Section 3.

2.8. Statistical Analysis

Meta-analytic techniques were applied using Review Manager 5, Stata 17, and SPSS v27. Effect sizes were computed for each study, with standardised mean differences (SMDs) and mean differences (MDs) used to quantify the impact of AI tools on learning outcomes in computer programming. A random-effects model was employed to account for variability among the studies. Heterogeneity was assessed using the I2 statistic, with values exceeding 50% indicating substantial heterogeneity. Subgroup analyses were conducted to explore potential moderators, including study design, AI tool type, and participant characteristics.
To assess publication bias, a funnel plot and Egger’s test were utilised. A sensitivity analysis was performed by systematically removing high-risk studies to evaluate the robustness of the findings. All effect sizes were reported with 95% confidence intervals (CIs), and statistical significance was set at p < 0.05 to ensure replicability and transparency in reporting. More details of the analysis are provided in Section 3.

3. Results

3.1. Study Characteristics and Geographic Distribution

A total of 32 studies were included in this systematic review and meta-analysis, following the rigorous selection criteria, as illustrated in the PRISMA flow diagram (Figure 1). The selected studies employed diverse experimental methodologies, with randomised controlled trials (RCTs) and quasi-experimental designs being the most commonly used approaches. These studies examined the role of AI-powered tools, including ChatGPT, GitHub Copilot, and other automated coding assistants, in enhancing real-time feedback, debugging support, and code generation in computer programming education. The geographic distribution of studies was broad, encompassing research conducted in the United States (14 studies), Europe (10 studies), and Asia (5 studies). The majority of the studies targeted undergraduate students, although some also included high school students and adult learners participating in online computer programming courses.
Figure 1. PRISMA flow diagram.

3.2. Bibliometric Analysis of Included Studies

To assess the research landscape and trends in AI-assisted computer programming education, a bibliometric analysis was conducted, visualising key authors, co-authorship networks, and term evolution in the field (Figure 2). These analyses highlighted the most influential researchers and thematic clusters, illustrating how research on AI in computer programming education has evolved over time.
Figure 2. (A) Bibliographic analysis of authors. (B) Co-authorship and citation network. (C) Visualisations of key authors in the impact of artificial intelligence tools, including ChatGPT, on learning outcomes in introductory programming. (D) Term cluster MESH terms. (E) Chronological term evolution. (F) Term density distribution within the scientific literature.
Furthermore, an analysis of scholarly literature trends (Figure 3) was performed to understand the publication volume, citation distribution, and open-access availability of the relevant studies. The data indicate a significant increase in AI-related computer programming education research from 2020 onward, reflecting the growing interest in integrating AI tools into educational settings.
Figure 3. Citation and publication trends of AI tools in programming education.
The citation and publication impact of AI tools in computer programming education was further analysed using Litmaps 2023 visualisation (Figure 4). This analysis demonstrates the connections between foundational studies and recent influential works, providing insight into the progression of research in this domain. The citation trends suggest that AI-driven educational tools are gaining substantial recognition in academic discourse.
Figure 4. Stepwise layout of the meta-analysis using Review Manager 5.

3.3. Citation Analysis of Included Studies

To synthesise findings across studies, statistical analyses were performed using Review Manager 5, Stata 17, and SPSS v27 to evaluate the impact of AI-assisted learning on student performance, engagement, and efficiency. Figure 5 illustrates the stepwise process of conducting the meta-analysis, detailing the use of Review Manager 5 for data entry, study classification, and statistical computations. In addition, Figure 6 presents a schematic diagram outlining the data extraction and meta-analysis workflow, providing a conceptual overview of the methodological framework used to compare AI-enhanced learning with traditional educational methods. A comprehensive summary of the 35 included studies, including their methodologies, intervention types, and key findings, is available in Table A1.
Figure 5. Schematic diagram of data extraction and meta-analysis tables for Review Manager 5.
Figure 6. Forest plot [13,14,15].

3.4. Perceived Usefulness and Benefits of AI Tools

The outcome was based on data pooled from three studies [13,14,15]. The analysis assessing students’ perceptions of AI tools in introductory programming courses showed a strong consensus on their usefulness and benefits. The overall pooled prevalence was 1.0 (95% CI [0.92–1.00]) [Figure 6 and Figure 7], indicating that nearly all students found AI tools beneficial for their learning experience. The heterogeneity was low (I2 = 0%), suggesting consistent findings across the included studies. These results highlight the widespread acceptance of AI tools among students, emphasising their perceived value in enhancing computer programming comprehension, problem-solving skills, and engagement.
Figure 7. Funnel plot-perceived usefulness and benefits of AI tools.

3.5. Task Completion Time

The meta-analysis of four studies [16,17,18,19] comparing task completion time between students using AI-enabled learning tools and those in control groups demonstrated a moderate reduction in completion time, favouring AI-assisted learning. The pooled SMD was −0.69 (95% CI [−2.13, −0.74]) [Figure 8 and Figure 9], indicating that students utilising AI tools completed computer programming tasks more quickly on average. However, substantial heterogeneity was observed (I2 = 95%), suggesting considerable variability across studies in the effect of AI tools on task completion speed. The p-value for the overall effect was 0.34, which indicated that the reduction in completion time did not reach statistical significance. The high heterogeneity may be attributed to differences in AI tool design, student experience levels, and task complexity across the included studies. Despite this, the negative SMD suggested a general trend where AI-assisted learning may help students complete computer programming tasks more efficiently.
Figure 8. Forest plot [16,17,18,19].
Figure 9. Forest plot-task completion time.

3.6. Success and Ease of Understanding

This analysis included three studies [20,21,22]. Comparing students’ perceived success and ease of understanding in AI-enabled learning environments versus traditional methods yielded a small, non-significant effect in favour of AI tools. The pooled SMD was 0.16 (95% CI [−0.23, 0.55], p = 0.41) [Figure 10 and Figure 11]. This suggested a slight improvement in perceived success and comprehension among students using AI tools. Moderate heterogeneity was observed (I2 = 55%). This variability may stem from differences in how AI tools were implemented, the complexity of computer programming tasks, or students’ prior experience with AI-assisted learning. While AI-enabled tools might enhance conceptual understanding for some learners, the overall effect remains uncertain based on the available data. Further research is needed to explore factors influencing students’ perception of success and ease of understanding, such as the nature of AI-generated explanations, the degree of interaction with AI tools, and students’ computer programming backgrounds.
Figure 10. Forest plot [20,21,22].
Figure 11. Funnel plot–success and ease of understanding.

3.7. Student Performance

The student performance analysis included data from four studies [17,19,23,24]. The impact of AI-enabled learning tools on student performance in introductory programming courses showed a significant positive effect. The pooled SMD was 0.86 (95% CI [0.36, 1.37], p = 0.0008) [Figure 12 and Figure 13]. This indicated that students using AI-assisted learning tools scored notably higher compared to those in traditional learning environments. Moderate heterogeneity was observed (I2 = 54%). This suggested some variation across studies, likely due to differences in AI tool design, level of AI assistance, or assessment methods used in each study. Despite this, the positive effect size (SMD = 0.86) suggested that AI tools contribute meaningfully to improving students’ computer programming proficiency.
Figure 12. Forest plot [17,19,23,24].
Figure 13. Funnel plot–student performance.

3.8. Sensitivity Analysis

3.8.1. Sensitivity Analysis for Task Completion Time

The sensitivity analysis for task completion time revealed significant variations among the included studies, confirming the robustness of the findings. The results remained consistent when individual studies were excluded, indicating that no single study had an undue influence on the overall conclusions. This provides reassurance regarding the reliability of the observed effect, suggesting that AI-enabled learning tools consistently contributed to reduced task completion time across different study settings [Figure 14].
Figure 14. Leave-one-out sensitivity analysis for task completion time [17,19,23,24].

3.8.2. Sensitivity Analysis for Success and Ease of Understanding

The sensitivity analysis for success and ease of understanding indicated that the overall effect size was sensitive to the inclusion of individual studies. When one study was removed, the pooled standardised mean difference (SMD) shifted from 0.16 (95% CI [−0.23, 0.55], p = 0.41) to −0.03 (95% CI [−0.28, 0.23], p = 0.83). This showed that the previously observed slight positive effect was not stable. The confidence interval after removing the study became more centred around zero, and the p-value increased, indicating a further reduction in statistical significance. This finding suggests that the perceived success and ease of understanding of AI tools may vary across different study contexts, and the overall effect is not robust. The results highlight potential variability in how students engage with AI-based learning tools, possibly influenced by factors such as tool design, prior computer programming experience, or instructional integration [Figure 15].
Figure 15. Leave-one-out sensitivity analysis for success and ease of understanding [20,21,22].

3.8.3. Sensitivity Analysis for Student Performance

The sensitivity analysis for student performance showed no significant variations among the included studies, confirming the robustness of the findings. The results remained consistent when individual studies were excluded, indicating that any single study did not unduly influence the overall conclusion [Figure 16].
Figure 16. Leave-one-out sensitivity analysis for student performance [17,19,23,24].

4. Discussion

The findings of this systematic review and meta-analysis strongly indicate that AI tools, including ChatGPT and other computer programming assistants, have a significant positive impact on students’ learning outcomes in introductory programming courses. Across 35 studies, which included randomised controlled trials and quasi-experimental designs, strong evidence supports AI tools’ contributions to computer programming proficiency, task completion rates, and student engagement.
These results have profound implications for educational practice, particularly in introductory programming courses. AI tools that provide real-time feedback and problem-solving assistance create a more supportive learning environment. They also help students develop a deeper understanding of computer programming concepts, making AI-powered education a promising approach for improving student outcomes. The ability of AI tools to cater to individual learning needs is particularly valuable in large classrooms, where personalised attention is often limited [25,26,27]. Additionally, increased student engagement and motivation could lead to higher retention rates and long-term success in computer programming education.
Our results align with previous research demonstrating the positive effects of AI-based learning systems on academic achievement in computer programming education. Studies by [14,28] support the conclusion that AI-powered tools significantly enhance learning outcomes. Similar findings have also been reported in other STEM disciplines, where AI-driven learning interventions have led to improvements in student performance and comprehension.
However, heterogeneity among the included studies is evident, with some studies reporting only minor effects, while others demonstrate substantial improvements [29,30,31]. This variation in findings may be attributed to differences in AI tool functionalities, implementation quality, and student demographics [32,33,34,35]. For example, Ref. [14] found only a minor improvement, whereas Ref. [28] observed significant learning gains. These discrepancies highlight the complexity of AI integration in education and suggest that its effectiveness is likely context-dependent. The high variation found in the meta-analysis (I2 = 95% for task completion time, I2 = 54% for performance scores, and I2 = 55% for success and ease of understanding) is likely caused by differences in study design, AI tool use, student characteristics, course structures, instructional methods, result measurement, and potential publication bias.
While the overall effect of AI tools on computer programming education remains positive, their impact may depend on specific contexts, such as course design, instructional approaches, and the individual learning needs of students [36,37,38]. These findings emphasise the importance of considering contextual variables when integrating AI tools into educational practice.

4.1. Strengths of This Study

This study provides a comprehensive synthesis of current evidence on the impact of AI tools in computer programming education. By incorporating 35 studies across different educational settings and methodologies, this meta-analysis presents a broad and detailed assessment of AI’s role in improving student outcomes.
The use of both randomised controlled trials and quasi-experimental designs enhances the validity and generalisability of the findings. The analysis of multiple educational metrics, including final exam scores, task completion rates, and student engagement levels, provides a holistic view of how AI tools contribute to learning success.
Furthermore, this study highlights key factors influencing the effectiveness of AI-assisted learning, including differences in AI tool implementation, instructional strategies, and learning environments. A more detailed examination of the types of AI learning support reveals several distinct functionalities, such as syntax error correction, logic debugging assistance, natural language explanations, and intelligent scaffolding prompts. These differentiated support mechanisms directly impact students’ learning experiences, with real-time error correction and context-sensitive explanations being among the most valued features. Collectively, these insights offer practical guidance for educators, policymakers, and technology developers aiming to optimise AI integration strategies in diverse educational contexts. A conceptual framework summarising the main types of AI tools, support modules, and educational scenarios is presented in Table 2 to guide future implementation efforts.
Table 2. Framework of AI tool applications and educational use cases.
Building upon the summarised framework, the following discussion interprets the underlying educational mechanisms that may explain the observed benefits of AI-assisted learning. The findings of this review demonstrate that AI-assisted learning tools can significantly enhance student performance and engagement in programming education. This improvement may be attributed to several underlying educational mechanisms. First, AI tools that provide real-time feedback and error correction reduce cognitive load by allowing students to focus on higher-order problem-solving skills rather than low-level debugging. This aligns with Cognitive Load Theory, which emphasises the importance of minimising extraneous cognitive effort to facilitate meaningful learning. Second, the adaptive scaffolding offered by intelligent tutoring systems reflects principles from constructivist learning theory, which advocates that learners build knowledge actively with timely support. Furthermore, the availability of personalised explanations and code walkthroughs enables differentiated instruction, allowing students with varying backgrounds and skill levels to progress at their own pace. These factors collectively explain why AI-supported educational interventions often yield greater short-term learning gains compared to traditional, non-adaptive instruction. However, the long-term effectiveness of these tools in fostering durable programming competencies remains an open question that future research must address.

4.2. Teaching Strategies to Mitigate Negative Effects

While AI-assisted learning can enhance student outcomes, it also presents potential risks, such as cognitive laziness, over-reliance on automated suggestions, and diminished debugging abilities. To mitigate these effects, several teaching intervention strategies were proposed in the reviewed studies. One effective approach involves structured scaffolding, where the level of AI assistance is gradually reduced over time to encourage independent problem-solving skills. Another strategy is the use of critical reflection assignments, where students are required to explain the reasoning behind AI-generated solutions, promoting deeper cognitive engagement. Additionally, instructor-mediated checkpoints, where students must periodically validate their work without AI assistance, can help maintain essential programming competencies. Incorporating such structured interventions is essential to ensure that AI tools complement, rather than replace, active learning processes.

4.3. Limitations

Despite the substantial benefits of AI tools in computer programming education, several limitations must be acknowledged to contextualise the findings and guide future research. These limitations primarily concern the generalisability of AI-assisted learning, the ethical implications of AI reliance, and the need for further research to optimise AI’s role in education. The insights presented in the following subsections are drawn from the findings summarised in Table A1, which provides a detailed overview of studies examining the use of AI tools in computer programming education across various institutional settings.

4.3.1. Generalisability Beyond Controlled Experiments

Many studies included in this meta-analysis were conducted in controlled environments with predefined tasks and structured interventions [13,22,30]. While such conditions allow for rigorous evaluation of AI tools, they do not fully capture the complexities of real-world educational settings. Factors such as student motivation, instructor expertise, institutional policies, and curriculum integration significantly impact AI effectiveness in practice. Research on self-paced learning environments [19] and hybrid AI–instructor collaborations [14] suggests that student engagement with AI varies depending on the availability of human oversight and institutional support. In addition, disparities in computer programming backgrounds, as observed in diverse classroom settings [21,39], indicate that AI effectiveness is not uniform across different student demographics.
To enhance the applicability of AI-assisted learning, future research should explore AI implementation in varied educational contexts beyond university-controlled experiments. These include K-12 education, online coding boot camps, and corporate training programs, where learners may have different levels of digital literacy and access to resources. Moreover, institutional factors, such as instructor training, digital infrastructure, and curriculum alignment, must be studied to understand their impact on AI adoption and student learning outcomes. Given that most of the existing research on AI-assisted computer programming education is concentrated in Western and Chinese university contexts [28,40], further studies should examine cultural and regional differences in AI adoption and its effects on diverse student populations.

4.3.2. Ethical Concerns About AI Reliance in Education

The increasing reliance on AI tools in computer programming education raises several ethical concerns, particularly regarding academic integrity, skill development, and algorithmic bias. One of the primary risks associated with AI-driven learning is the potential decline in independent problem-solving abilities. As students become increasingly dependent on AI-generated solutions, their ability to engage in analytical thinking and coding logic may deteriorate over time [20,41]. Ref. [22] found that students receiving AI-generated feedback spent significantly less time manually debugging their code, raising concerns about whether this approach fosters deep conceptual understanding or inadvertently diminishes cognitive engagement. Longitudinal research is needed to determine the long-term impact of AI-assisted learning on computer programming proficiency and knowledge retention.
Similarly, AI tools introduce challenges related to academic integrity and plagiarism. Several studies [39,42] suggest that AI-generated code explanations and debugging solutions may encourage passive consumption rather than active problem-solving. In some cases, students preferred AI-generated responses over peer-generated ones [21], raising concerns about whether AI is facilitating meaningful learning or enabling shortcuts that undermine educational goals. To address these concerns, AI-integrated assessment methods should be developed that require students to critically engage with AI-generated outputs rather than simply submitting them as their own. Furthermore, plagiarism detection tools must be tailored to recognise AI-generated content to maintain academic integrity in computer programming courses.
Algorithmic bias in AI-assisted learning presents another challenge, as AI-driven tutoring systems may provide inconsistent learning experiences across different student demographics [43,44]. For instance, AI-generated hints have been found to be less effective for students with lower prior computer programming knowledge, potentially widening the achievement gap. This disparity highlights the need for future research to assess bias in AI-generated feedback and develop more equitable AI-driven tutoring models. Ensuring that AI tools provide personalised and fair learning experiences for students from diverse backgrounds is essential to maximising the benefits of AI in education.

4.3.3. Focus on Short-Term Outcomes

One important limitation identified in the current body of research is the predominant focus on short-term learning outcomes, such as task performance, assignment completion rates, and immediate assessment scores. Very few studies have systematically examined the long-term impacts of AI-assisted learning on knowledge retention, transfer of skills, or the ability to apply concepts in complex, real-world programming projects. Given the importance of developing durable competencies in programming education, future research should investigate the extent to which AI tools contribute to sustained knowledge retention and practical implementation capabilities over extended periods.

4.3.4. Learner Heterogeneity and Lack of Subgroup Analysis

One important limitation of this review is the limited exploration of learner heterogeneity and the absence of detailed subgroup comparisons across participant characteristics. The included studies often varied significantly in participants’ programming backgrounds, education levels (e.g., high school, undergraduate, adult learners), and disciplinary fields (e.g., STEM versus non-STEM students), yet these differences were not systematically analysed. Moreover, most reviewed studies did not report detailed demographic data that would allow for robust subgroup analyses. Prior knowledge, academic discipline, and previous experience with coding likely moderate the effectiveness of AI-assisted learning tools. Future research should aim to collect comprehensive participant information and conduct subgroup analyses to better understand for whom, and under what conditions, AI-driven educational interventions are most effective.

5. Future Research Directions

To address the limitations outlined above, future research should focus on several key areas. Longitudinal studies are essential to assess the long-term impact of AI-assisted learning on computer programming proficiency, problem-solving approaches, and cognitive skill development. While the existing studies predominantly examine short-term performance improvements, it remains unclear whether AI-driven learning fosters lasting knowledge retention or results in dependency on automated assistance. Research should also explore how AI impacts students’ confidence in their coding abilities and whether AI-assisted learners develop problem-solving strategies comparable to those trained in traditional settings.
In addition, comparative analyses of different AI-based educational tools are needed to evaluate their relative effectiveness. While some studies have compared ChatGPT to other AI tutors, such as BoilerTAI [14], comprehensive evaluations across multiple platforms—including GitHub Copilot, CodeCoach, and PythonTA 3.12—are still lacking. Large-scale comparative studies that assess usability, learning outcomes, and student engagement across different AI-driven educational tools would provide valuable insights for educators and policymakers seeking to integrate AI into computer programming curricula.
Another important research direction is the development and evaluation of adaptive AI learning systems. AI’s potential to provide personalised, real-time feedback tailored to individual student needs remains underexplored. Some studies suggest that adaptive tutoring systems [28] can significantly enhance student engagement and performance, but their full integration into formal curricula presents challenges. Future research should examine how AI-driven scaffolding and personalised recommendations can be optimised to improve computer programming confidence and long-term skill development. Investigating adaptive AI’s role in addressing different learning paces and styles would further contribute to its effective integration in educational settings.
Finally, human–AI collaboration in education warrants further exploration. Rather than replacing traditional instruction, AI should be integrated into hybrid learning models where students interact with both AI tutors and human instructors. Research suggests that human oversight remains essential in refining AI-generated feedback and ensuring that students engage critically with learning materials [22]. Future studies should focus on developing frameworks for AI–instructor collaboration, exploring best practices for incorporating AI into computer programming education without diminishing the role of educators. Understanding how AI and instructors can co-design assignments to balance automated assistance with hands-on learning will be crucial in shaping the future of AI-enhanced education.

6. Conclusions

The integration of AI tools, such as ChatGPT and GitHub Copilot, has significantly enhanced learning outcomes in introductory programming courses. Our systematic review and meta-analysis provides compelling evidence that AI-powered tools contribute to higher exam scores, improved computer programming proficiency, increased task completion rates, and greater student engagement. By synthesising data from 32 controlled studies, our findings demonstrate that students who utilised AI tools consistently outperformed those relying solely on traditional instructional methods, completing tasks more efficiently and producing higher-quality code. While AI tools, on average, had a positive effect on learning outcomes, variations between studies suggest that factors such as tool design, student characteristics, and implementation quality may influence their effectiveness. Addressing these factors through optimised instructional strategies can enhance scalability and accessibility, further improving the impact of AI in computer programming education.
Despite these positive outcomes, substantial heterogeneity (I2 = 88%) was observed, indicating that AI effectiveness depends on various contextual factors, including course design, AI functionality, and student interaction. While AI tools offer transformative potential, their integration into computer programming education requires carefully designed pedagogical strategies to maximise benefits while mitigating risks, such as over-reliance on automation and diminished problem-solving skills.
Future research should focus on optimising AI-assisted learning through adaptive models, personalised AI tutoring systems, and hybrid approaches that blend AI support with traditional instruction. In addition, addressing ethical concerns, including academic integrity and algorithmic bias, is essential to ensuring equitable and responsible AI use in education.
In conclusion, AI-driven learning tools are redefining computer programming education by offering personalised, efficient, and interactive learning experiences. However, their widespread adoption must be supported by evidence-based instructional strategies and continuous evaluation to sustain their effectiveness across diverse educational settings. By refining AI integration approaches, educators and institutions can harness AI’s full potential to enhance student learning while fostering critical thinking and independent problem-solving skills.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/computers14050185/s1. Reference [45] is cited in the Supplementary Materials.

Author Contributions

Conceptualisation, M.A. and B.S.; methodology, M.A. and B.S.; software, M.A.; validation, M.A., B.S. and H.S.; formal analysis, M.A., B.S. and H.S.; investigation, M.A., B.S. and A.L.; resources, M.A., B.S. and A.L.; data curation, M.A. and H.S.; writing—original draft preparation, M.A. and B.S.; writing—review and editing, B.S., A.L. and H.S.; visualisation, M.A., B.S. and H.S.; supervision, B.S. and A.L.; project administration, M.A., B.S. and A.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Table A1. Study Characteristics.

References

  1. Arango, M.C.; Hincapie-Otero, M.; Hardeman, K.; Shao, B.; Starbird, L.; Starbird, C. Special considerations for the use of AI tools by PEERs as a learning and communication aid. J. Cell. Physiol. 2024, 239, e31339. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  2. Arun, G.; Perumal, V.; Urias, F.; Ler, Y.E.; Tan, B.W.T.; Vallabhajosyula, R.; Tan, E.; Ng, O.; Ng, K.B.; Mogali, S.R. ChatGPT versus a customized AI chatbot (Anatbuddy) for anatomy education: A comparative pilot study. Anat. Sci. Educ. 2024, 17, 1396–1405. [Google Scholar] [CrossRef] [Scilit]
  3. Carvalho, W.; Tomov, M.S.; de Cothi, W.; Barry, C.; Gershman, S.J. Predictive Representations: Building Blocks of Intelligence. Neural Comput. 2024, 36, 2225–2298. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  4. Chen, D.; Liu, W.; Liu, X. What drives college students to use AI for L2 learning? Modeling the roles of self-efficacy, anxiety, and attitude based on an extended technology acceptance model. Acta Psychol. 2024, 249, 104442. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  5. Chiappa, A.S.; Tano, P.; Patel, N.; Ingster, A.; Pouget, A.; Mathis, A. Acquiring musculoskeletal skills with curriculum-based reinforcement learning. Neuron 2024, 112, 3969–3983.e5. [Google Scholar] [CrossRef] [Scilit]
  6. Choudhury, A.; Chaudhry, Z. Large Language Models and User Trust: Consequence of Self-Referential Learning Loop and the Deskilling of Health Care Professionals. J. Med. Internet. Res. 2024, 26, e56764. [Google Scholar] [CrossRef] [Scilit]
  7. Grandchamp des Raux, H.; Ghilardi, T.; Soderberg, C.; Ossmy, O. The role of action concepts in physical reasoning: Insights from late childhood. Philos. Trans. R Soc. Lond. B Biol. Sci. 2024, 379, 20230154. [Google Scholar] [CrossRef] [Scilit]
  8. Hultberg, P.T.; Santandreu Calonge, D.; Kamalov, F.; Smail, L. Comparing and assessing four AI chatbots’ competence in economics. PLoS ONE 2024, 19, e0297804. [Google Scholar] [CrossRef] [Scilit]
  9. Hussain, K.; Nso, N.; Tsourdinis, G.; Haider, S.; Mian, R.; Sanagala, T.; Erwin, J.P., 3rd; Pursnani, A. A systematic review and meta-analysis of left atrial strain in hypertrophic cardiomyopathy and its prognostic utility. Curr. Probl. Cardiol. 2024, 49 (1 Pt C), 102146. [Google Scholar] [CrossRef] [Scilit]
  10. Illouz, T.; Ascher, L.A.B.; Madar, R.; Okun, E. Unbiased analysis of spatial learning strategies in a modified Barnes maze using convolutional neural networks. Sci. Rep. 2024, 14, 15944. [Google Scholar] [CrossRef] [Scilit]
  11. Jallad, S.T.; Alsaqer, K.; Albadareen, B.I.; Al-Maghaireh, D. Artificial intelligence tools utilized in nursing education: Incidence and associated factors. Nurse Educ. Today 2024, 142, 106355. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  12. Kitchenham, B.; Brereton, O.P.; Budgen, D.; Turner, M.; Bailey, J.; Linkman, S. Systematic literature reviews in software engineering—A systematic literature review. Inf. Softw. Technol. 2009, 51, 7–15. [Google Scholar] [CrossRef] [Scilit]
  13. Maher, M.L.; Tadimalla, S.Y.; Dhamani, D. An Exploratory Study on the Impact of AI tools on the Student Experience in Programming Courses: An Intersectional Analysis Approach. In 2023 IEEE Frontiers in Education Conference (FIE), IEEE, College Station, TX, USA, 18–21 October 2023; pp. 1–5. [Google Scholar]
  14. Sinha, A.; Goyal, S.; Sy, Z.; Kuperus, R.; Dickey, E.; Bejarano, A. BoilerTAI: A platform for enhancing instruction using generative AI in educational forums. arXiv 2024, arXiv:2409.13196. [Google Scholar]
  15. De Silva, D.I.; Vidhanaarachchi, S.; Kariyawasam, S.B.; Dasanayake, L.R.S.; Thawalampola, O.D.; Jayasuriya, T.D.D.H. CodeCoach: An interactive programming assistance tool. J. Propuls. Technol. 2023, 44, 7281–7288. [Google Scholar]
  16. Peng, S.; Kalliamvakou, E.; Cihon, P.; Demirer, M. The impact of AI on developer productivity: Evidence from GitHub Copilot. arXiv 2023, arXiv:2302.06590. [Google Scholar]
  17. Qureshi, B. Exploring the use of chatgpt as a tool for learning and assessment in undergraduate computer science curriculum: Opportunities and challenges. arXiv 2023, arXiv:2304.11214. [Google Scholar]
  18. Wang, W.; Ning, H.; Zhang, G.; Liu, L.; Wang, Y. Rocks coding, not development: A human-centric, experimental evaluation of LLM-supported SE tasks. Proc. ACM Softw. Eng. 2024, 1, 699–721. [Google Scholar] [CrossRef] [Scilit]
  19. Xue, Y.; Chen, H.; Bai, G.R.; Tairas, R.; Huang, Y. Does ChatGPT help with introductory programming? An experiment of students using ChatGPT in CS1. In Proceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training, Lisbon, Portugal, 14–20 April 2024; pp. 331–341. [Google Scholar]
  20. Kosar, T.; Ostojić, D.; Liu, Y.D.; Mernik, M. Computer science education in the ChatGPT era: Experiences from an experiment in a programming course for novice programmers. Mathematics 2024, 12, 629. [Google Scholar] [CrossRef] [Scilit]
  21. Leinonen, J.; Denny, P.; MacNeil, S.; Sarsa, S.; Bernstein, S.; Kim, J.; Tran, A.; Hellas, A. Comparing code explanations created by students and large language models. In Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, Turku, Finland, 7–12 June 2023; pp. 124–130. [Google Scholar]
  22. Ouyang, F.; Guo, M.; Zhang, N.; Bai, X.; Jiao, P. Comparing the effects of instructor manual feedback and ChatGPT intelligent feedback on collaborative programming in China’s higher education. IEEE Trans. Learn. Technol. 2024, 17, 2227–2239. [Google Scholar] [CrossRef] [Scilit]
  23. Al Hajj, J.; Sah, M. Assessing the impact of ChatGPT in a PHP programming course. In Proceedings of the 2023 7th International Symposium on Innovative Approaches in Smart Technologies (ISAS), Istanbul, Turkiye, 23–25 November 2023; IEEE: Piscataway, NJ, USA; pp. 1–10. [Google Scholar]
  24. Alshaikh, Z.; Tamang, L.J.; Rus, V. Experiments with a Socratic intelligent tutoring system for source code understanding. In Proceedings of the Thirty-Third International Florida Artificial Intelligence Research Society Conference (FLAIRS-32), North Miami Beach, FL, USA, 17–20 April 2020. [Google Scholar]
  25. Jarry Trujillo, C.; Vela Ulloa, J.; Escalona Vivas, G.; Grasset Escobar, E.; Villagran Gutierrez, I.; Achurra Tirado, P.; Varas Cohen, J. Surgeons vs ChatGPT: Assessment and Feedback Performance Based on Real Surgical Scenarios. J. Surg. Educ. 2024, 81, 960–966. [Google Scholar] [CrossRef] [Scilit]
  26. Khan, K.; Katarya, R. WS-BiTM: Integrating White Shark Optimization with Bi-LSTM for enhanced autism spectrum disorder diagnosis. J. Neurosci. Methods 2025, 413, 110319. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  27. Koch, E.T.; Cheng, J.; Ramandi, D.; Sepers, M.D.; Hsu, A.; Fong, T.; Murphy, T.H.; Yttri, E.; Raymond, L.A. Deep behavioural phenotyping of the Q175 Huntington disease mouse model: Effects of age, sex, and weight. BMC Biol. 2024, 22, 121. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  28. Zha, F.; Wang, Y.; Mao, L.; Liu, J.; Wang, X. Can university marks measure programming skills for novice programmers? An exploratory study. J. Internet Technol. 2023, 24, 1189–1197. [Google Scholar]
  29. Lawson McLean, A. Constructing knowledge: The role of AI in medical learning. J. Am. Med. Inform. Assoc. 2024, 31, 1797–1798. [Google Scholar] [CrossRef] [Scilit]
  30. Li, W.; Zhang, X.; Li, J.; Yang, X.; Li, D.; Liu, Y. An explanatory study of factors influencing engagement in AI education at the K-12 Level: An extension of the classic TAM model. Sci. Rep. 2024, 14, 13922. [Google Scholar] [CrossRef] [Scilit]
  31. Macnamara, B.N.; Berber, I.; Cavusoglu, M.C.; Krupinski, E.A.; Nallapareddy, N.; Nelson, N.E.; Smith, P.J.; Wilson-Delfosse, A.L.; Ray, S. Does using artificial intelligence assistance accelerate skill decay and hinder skill development without performers’ awareness? Cogn. Res. Princ. Implic. 2024, 9, 46. [Google Scholar] [CrossRef] [Scilit]
  32. Maldonado-Trapp, A.; Bruna, C. The Evolution of Active Learning in Response to the Pandemic: The Role of Technology. Adv. Exp. Med. Biol. 2024, 1458, 247–261. [Google Scholar] [CrossRef] [Scilit]
  33. Marchesi, S.; De Tommaso, D.; Kompatsiari, K.; Wu, Y.; Wykowska, A. Tools and methods to study and replicate experiments addressing human social cognition in interactive scenarios. Behav. Res. Methods 2024, 56, 7543–7560. [Google Scholar] [CrossRef] [Scilit]
  34. Moulin, T.C. Learning with AI Language Models: Guidelines for the Development and Scoring of Medical Questions for Higher Education. J. Med. Syst. 2024, 48, 45. [Google Scholar] [CrossRef] [Scilit]
  35. Naamati-Schneider, L. Enhancing AI competence in health management: Students’ experiences with ChatGPT as a learning Tool. BMC Med. Educ. 2024, 24, 598. [Google Scholar] [CrossRef] [Scilit]
  36. Pinheiro, E.D.; Sato, J.R.; Junior, R.; Barreto, C.; Oku, A.Y.A. Eye-tracker and fNIRS: Using neuroscientific tools to assess the learning experience during children’s educational robotics activities. Trends Neurosci. Educ. 2024, 36, 100234. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  37. Singaram, V.S.; Pillay, R.; Mbobnda Kapche, E.L. Exploring the role of digital technology for feedback exchange in clinical training: A scoping review. Syst. Rev. 2024, 13, 298. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  38. Sun, G.H. Prompt Engineering for Nurse Educators. Nurse Educ. 2024, 49, 293–299. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  39. Manley, E.D.; Urness, T.; Migunov, A.; Reza, M.A. Examining student use of AI in CS1 and CS2. J. Comput. Sci. Coll. 2024, 39, 41–51. [Google Scholar]
  40. Wang, Z.; Wang, S.; Wang, M.; Sun, Y. Design of application-oriented disease diagnosis model using a meta-heuristic algorithm. Technol. Health Care 2024, 32, 4041–4061. [Google Scholar] [CrossRef] [Scilit]
  41. Choudhuri, R.; Liu, D.; Steinmacher, I.; Gerosa, M.; Sarma, A. How far are we? The triumphs and trials of generative AI in learning software engineering. In Proceedings of the IEEE/ACM 46th International Conference on Software Engineering, Lisbon, Portugal, 20 April 2024; pp. 1–13. [Google Scholar]
  42. Singh, A.; Brooks, C.; Wang, X. The impact of student-AI collaborative feedback generation on learning outcomes. In Proceedings of the AI for Education: Bridging Innovation and Responsibility at the 38th AAAI Annual Conference on AI, Vancouver, BC, Canada, 20–27 February 2024. [Google Scholar]
  43. Nguyen, S.; Babe, H.M.; Zi, Y.; Guha, A.; Anderson, C.J.; Feldman, M.Q. How beginning programmers and code LLMs (mis) read each other. In Proceedings of the CHI Conference on Human Factors in Computing Systems, Honolulu, HI, USA, 11–16 May 2024; pp. 1–26. [Google Scholar]
  44. Ouaazki, A.; Bergram, K.; Farah, J.C.; Gillet, D.; Holzer, A. Generative AI-enabled conversational interaction to support self-directed learning experiences in transversal computational thinking. In Proceedings of the 6th ACM Conference on Conversational User Interfaces, Luxembourg, Luxembourg, 8–10 July 2024; pp. 1–12. [Google Scholar]
  45. Page, M.J.; McKenzie, J.E.; Bossuyt, P.M.; Boutron, I.; Hoffmann, T.C.; Mulrow, C.D.; Shamseer, L.; Tetzlaff, J.M.; Akl, E.A.; Brennan, S.E.; et al. The PRISMA 2020 statement: An updated guideline for reporting systematic reviews. BMJ 2021, 372, n71. [Google Scholar] [CrossRef] [Scilit]
  46. Seferoglu, S.S. A comparison of solo and pair programming in terms of flow experience, coding quality, and coding achievement. J. Educ. Comput. Res. 2021, 58, 1448–1466. [Google Scholar]
  47. Manfredi, G.; Erra, U.; Gilio, G. A mixed reality approach for innovative pair programming education with a conversational AI virtual avatar. In Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering, Oulu, Finland, 14–16 June 2023; pp. 450–454. [Google Scholar]
  48. Liu, D.; Calver, J.; Craig, M. A Static Analysis Tool in CS1: Student Usage and Perceptions of PythonTA. In Proceedings of the 26th Australasian Computing Education Conference, Sydney, NSW, Australia, 29 January–2 February 2024; pp. 172–181. [Google Scholar]
  49. Coffman, J.; de Freitas, A.A.; Hill, J.M.; Weingart, T. Visual vs. textual programming languages in CS0.5: Comparing student learning with and student perception of RAPTOR and Python. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, Toronto, ON, Canada, 15–18 March 2023; pp. 32–38. [Google Scholar]
  50. Obermüller, F.; Greifenstein, L.; Fraser, G. Effects of automated feedback in scratch programming tutorials. In Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, Turku, Finland, 7–12 June 2023; pp. 396–402. [Google Scholar]
  51. Kristiansen, N.G.; Nicolajsen, S.M.; Brabrand, C. Feedback on student programming assignments: Teaching assistants vs. automated assessment tool. In Proceedings of the 23rd Koli Calling International Conference on Computing Education Research, Koli, Finland, 13–18 November 2023; 10p. [Google Scholar]
  52. Scholl, A.; Kiesler, N. How novice programmers use and experience ChatGPT when solving programming exercises in an introductory course. arXiv 2024, arXiv:2407.20792. [Google Scholar]
  53. Kazemitabaar, M.; Hou, X.; Henley, A.; Ericson, B.J.; Weintrop, D.; Grossman, T. How novices use LLM-based code generators to solve CS1 coding tasks in a self-paced learning environment. In Proceedings of the 23rd Koli Calling International Conference on Computing Education Research, Koli, Finland, 13–18 November 2023; 12p. [Google Scholar]
  54. Ma, Q.; Shen, H.; Koedinger, K.; Wu, T. How to teach programming in the AI era? Using LLMs as a teachable agent for debugging. arXiv 2023, arXiv:2310.05292. [Google Scholar]
  55. Fan, Z.; Noller, Y.; Dandekar, A.; Roychoudhury, A. Intelligent tutoring system: Experience of linking software engineering and programming teaching. arXiv 2023, arXiv:2310.05472. [Google Scholar]
  56. Pankiewicz, M.; Baker, R.S. Large language models (GPT) for automating feedback on programming assignments. arXiv 2023, arXiv:2307.00150. [Google Scholar] [CrossRef] [Scilit]
  57. Wang, X.; Wang, Y.; Yang, F.; Le, W.; Wang, S. Measuring programming ability for novice programmers. J. Internet Technol. 2022, 23, 573–581. [Google Scholar] [CrossRef] [Scilit]
  58. Daun, M.; Brings, J.; Obe, P.A.; Stenkova, V. Reliability of self-rated experience and confidence as predictors for students’ performance in software engineering: Results from multiple controlled experiments on model comprehension with graduate and undergraduate students. Empir. Softw. Eng. 2021, 26, 80. [Google Scholar] [CrossRef] [Scilit]
  59. Haindl, P.; Weinberger, G. Students’ experiences of using ChatGPT in an undergraduate programming course. IEEE Access 2024, 12, 43519–43529. [Google Scholar] [CrossRef] [Scilit]
  60. Cheng, A.Y.; Tanimura, E.; Tey, J.; Wu, A.C.; Brunskill, E. Brief, just-in-time teaching tips to support computer science tutors. In Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1, Portland, OR, USA, 20–23 March 2024; pp. 200–206. [Google Scholar]
  61. Hao, Q.; Smith IV, D.H.; Ding, L.; Ko, A.; Ottaway, C.; Wilson, J.; Greer, T. Towards understanding the effective design of automated formative feedback for programming assignments. Comput. Sci. Educ. 2022, 32, 105–127. [Google Scholar] [CrossRef] [Scilit]
  62. Alsuhaymi, D.S.; Alotaibi, O.M. Gamification’s Efficacy in Enhancing Students’ HTML Programming Skills and Academic Achievement Motivation. J. Educ. E-Learn. Res. 2023, 10, 397–407. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.