Studying the effect of AI Code Generators on Supporting Novice Learners in Introductory Programming
Open accessAbstract
AI code generators like OpenAI Codex have the potential to assist novice programmers by generating code from natural language descriptions, however, over-reliance might negatively impact learning and retention. To explore the implications that AI code generators have on introductory programming, we conducted a controlled experiment with 69 novices (ages 10-17). Learners worked on 45 Python code-authoring tasks, for which half of the learners had access to Codex, each followed by a code-modification task. Our results show that using Codex significantly increased code-authoring performance (1.15x increased completion rate and 1.8x higher scores) while not decreasing performance on manual code-modification tasks. Additionally, learners with access to Codex during the training phase performed slightly better on the evaluation post-tests conducted one week later, although this difference did not reach statistical significance. Of interest, learners with higher Scratch pre-test scores performed significantly better on retention post-tests, if they had prior access to Codex.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
2 of 10 cited sources checked · 0 supported · 0 flagged · accuracy not yet measured
- Premisecitation
Prior work in introductory programming has shown that code-reading and tracing skills are essential to problem-solving activities including code-writing.
“Prior work in introductory programming has shown that code-reading and tracing skills are essential to problem-solving activities including code-writing [49,55,57].”
Quote in the paperSubstantial claim1 of 3 sources checked- cites [49] 49. Amruth N Kumar. 2013. A study of the infuence of code-tracing problems on code-writing skills. In Proceedings of the 18th ACM conference on Innovation and technology in computer science education. 183-188. source
- cites [55] 55. Raymond Lister, Colin Fidge, and Donna Teague. 2009. Further evidence of a relationship between explaining, tracing and writing skills in introductory programming. Acm sigcse bulletin 41, 3 (2009), 161-165. source
- cites [57] 57. Mike Lopez, Jacqueline Whalley, Phil Robbins, and Raymond Lister. 2008. Rela- tionships between reading, tracing and writing skills in introductory program- ming. In Proceedings of the fourth international workshop on computing education research. 101-112. source
The Discussion (§6) reports significant associations between code-reading, code-tracing, and code-writing performance. But the paper presents a hierarchy of skills as a possibility, not a demonstrated necessity; its findings do not establish that reading and tracing are essential to problem-solving activities generally. (LLM, conf=0.88)
Experimental — accuracy not yet measured
- Findingown data
Learners in the Codex group were able to successfully generate code during the training phase.
“learners who had access to the AI code generator (the Codex group) were able to successfully generate code”
- Also stated in: § 1 INTRODUCTION · plain
“Our results show that learners who had access to the AI code generator (the Codex group) were able to successfully generate code”
Quote in the paperSubstantial claim - Also stated in: § 1 INTRODUCTION · plain
- Findingown data
The Codex group had 1.8x higher correctness on code-authoring tasks.
“1.8x higher correctness”
Quote in the paperSubstantial claim - Findingown data
The Codex group performed significantly better on code-authoring tasks, with 1.15x increased progress.
“They performed signifcantly better on code-authoring tasks (1.15x increased progress”
Quote in the paperSubstantial claim - Findingown data
The Codex group had 0.57x less time on code-authoring tasks.
“0.57x less time”
Quote in the paperSubstantial claim
- Findingown data
The Codex group had 0.59x less errors on code-authoring tasks.
“0.59x less errors”
Quote in the paperSubstantial claim - Findingown data
Most differences between conditions in terms of effect size appeared for high performers.
“The comparison is showing that most of the diferences between conditions (in terms of efect size) are appearing on the left side of this table, for the high performers.”
Quote in the paperSubstantial claim - Findingown data
Learners submitted the AI-generated code without any modification for 49% of tasks (503/1015).
“Learners submitted the AI-generated code without any modifcation for 49% of the tasks (503/1015).”
Quote in the paperNot a substantial claim - Findingown data
The Codex group scored on average 20.8% higher on arrays in correctness on modifying tasks during the training phase.
“In fact, learners in the Codex group on average scored 20.8% higher on arrays in terms of correctness score (Codex: M=50%, SD=36.8%;Baseline: M=29.2%,SD=36.3%;t(39)=2.34,p=.022, d=0.57)”
Quote in the paperNot a substantial claim - Findingown data
Learners mostly felt that they learned about Python programming concepts after using the code generator.
“Furthermore, learners mostly felt that they learned about Python programming concepts after using the code generator.”
Quote in the paperNot a substantial claim - Findingown data
On authoring tasks during the training phase, the Codex group encountered significantly fewer errors per task than the Baseline group.
“Learners in the Codex group also encountered signifcantly fewer errors per task (Codex: M=1.28, SD=1.1;Baseline: M=2.17, SD=1.31; t(67)=3.03,p=.004, d=0.74).”
Quote in the paperSubstantial claim - Findingown data
Codex group learners used the AI code generator an average of 1.21 times per task (SD=0.66).
“Learners used the AI code generator an average of 1.21 times per task (SD=0.66).”
Quote in the paperNot a substantial claim - Findingown data
On authoring tasks during the training phase, the Codex group accessed the documentation significantly less than the Baseline group.
“Furthermore, our analysis on documentation usage indicates that the Codex group accessed the documentation signifcantly less than the Baseline group for the authoring tasks (Codex: M=22.1%,SD=21.3%;Baseline: M=54.3%, SD=26.5%;t(67)=5.48,p<.001, d=1.33).”
Quote in the paperNot a substantial claim - Findingown data
Several learners mentioned that they did not like that the code generator did the task for them without having them put any effort in the task.
“Several learners also mentioned that they did not like that the code generator doing the task for them without having them put any efort in the task.”
Quote in the paperNot a substantial claim - Findingown data
The Codex group finished significantly more tasks compared to the Baseline group (Codex: M=90.9%, SD=16.7%, Baseline: M=79.0%, SD=18.6%, t(67)=2.8, p=.006, d=0.68).
“learners from the Codex group fnished signifcantly more tasks compared to the Baseline group (Codex: M=90.9%,SD=16.7%,Baseline: M=79.0%,SD=18.6%, t(67)=2.8,p=.006, d=0.68)”
Quote in the paperSubstantial claim - Findingown data
Both groups performed similarly on manual code-modification tasks.
“in which both groups performed similarly”
Quote in the paperSubstantial claim - Findingown data
There was 41% (SD=32%) similarity between the AI code generator prompts and the task descriptions.
“In particular, we found that there was a 41% (SD=32%) similarity between the prompts and the task descriptions.”
Quote in the paperNot a substantial claim - Findingown data
For three tasks, Codex required minor modifications and rewordings to the prompt message.
“For three tasks, it required minor modifcations and rewordings to the prompt message”
Quote in the paperNot a substantial claim - Findingown data
Codex group learners used the code generator multiple times for 22.4% of tasks (310/1382).
“Furthermore, learners used the code generator multiple times for 22.4% of the tasks (310/1382).”
Quote in the paperNot a substantial claim - Findingown data
Some learners from the Codex group explicitly attributed their reduced stress to using the AI Code Generator.
“Some learners from the Codex explicitly attributed their reduced stress to using the AI Code Generator.”
Quote in the paperNot a substantial claim - Findingown data
The Codex group performed significantly better on arrays in multiple-choice questions in the immediate post-test.
“while the Codex group performed signifcantly better on arrays (Codex: M=32.2%,SD=31.8%;Baseline: M=13.2%,SD=22.8%;t(39)=2.78,p=.007, d=0.68)”
Quote in the paperNot a substantial claim - Findingown data
The Codex-Low and Baseline-Low groups had nearly similar performance levels, except on authoring tasks during the training phase.
“while the Codex-Low and Baseline-Low groups had nearly similar performance levels, except on authoring tasks during the training phase.”
Quote in the paperSubstantial claim - Findingown data
There was no difference in feedback length between groups (Codex: M=65.8, SD=13.7; Baseline: M=67.5, SD=12.0; t(67)=0.53, p=.60, d=0.13).
“with no diference in feedback length (Codex: M=65.8,SD=13.7;Baseline: M=67.5, SD=12.0;t(67)=0.53,p=.60, d=0.13)”
Quote in the paperNot a substantial claim - Findingown data
Learners in both groups performed similarly on all three types of tasks in the immediate post-test conducted a day after the training phase.
“Learners in both groups performed similarly on all three types of tasks in the immediate post-test (Figure 9a) that was conducted a day after the training phase.”
Quote in the paperSubstantial claim - Findingown data
There were no meaningful differences on task completion times and error-rates on both authoring and modifying tasks between the two groups in the immediate post-test.
“There were no meaningful diferences on task completion times and error-rates on both authoring and modifying tasks between the two groups.”
Quote in the paperSubstantial claim - Findingown data
The AI code generator was used more frequently on later topics (48% on basics compared to 84% on loops and arrays).
“and it was used more frequently on later topics (48% on basics compared to 84% on loops and arrays).”
Quote in the paperNot a substantial claim - Findingown data
32% (n=530) of the code generator prompts were exactly the same as the task description.
“We also found that 32% (n=530) of the code generator prompts were exactly the same as the task description.”
Quote in the paperNot a substantial claim - Findingown data
Most errors encountered on authoring tasks during the training phase were syntax errors.
“Most of these errors were syntax errors that occurred signifcantly less for learners in the Codex group (Codex: M=0.87, SD=0.77;Baseline: M=1.67, SD=1.01; t(67)=3.65,p=.001, d=0.88)”
Quote in the paperNot a substantial claim - Findingown data
On multiple-choice questions overall in the immediate post-test, both groups scored comparably.
“Furthermore, on multiplechoice questions, overall, both groups scored comparably (Codex: M=49.3%, SD=27.3%;Baseline: M=42.0%,SD=21.6%;t(67)=1.21,p=.228, d=0.30)”
Quote in the paperNot a substantial claim - Findingown data
Both groups had similar documentation access rates per task on modifying tasks during the training phase.
“Both groups had similar documentation access rates per task (Codex: M=13.4%,SD=10.5%;Baseline: M=17.7%, SD=12.3%;t(67)=1.53,p=.129, d=0.37)”
Quote in the paperNot a substantial claim - Findingown data
Syntax errors occurred significantly less for the Codex group than the Baseline group on authoring tasks during the training phase.
“Most of these errors were syntax errors that occurred signifcantly less for learners in the Codex group (Codex: M=0.87, SD=0.77;Baseline: M=1.67, SD=1.01; t(67)=3.65,p=.001, d=0.88)”
Quote in the paperSubstantial claim - Findingown data
Codex correctly solved 41 out of 45 code-authoring tasks with no changes to the task description.
“Codex was able to correctly solve 41/45 of the tasks with no changes to the task description.”
Quote in the paperSubstantial claim - Findingown data
Participants mostly felt that using the code generator was similar to asking the instructor for help.
“Participants also mostly felt that using the code generator was similar to asking the instructor for help.”
Quote in the paperNot a substantial claim - Findingown data
On arrays in multiple-choice questions during the training phase, the Codex group performed significantly better than the Baseline group.
“however, on arrays, the Codex group performed signifcantly better (Codex: M=37.6%,SD=36.8%;Baseline: M=10.5%,SD=23.7%;t(39)=3.53,p=.001, d=0.87).”
Quote in the paperNot a substantial claim - Findingown data
Across all submitted tasks in which the AI code generator was used, the final solution was on average 63% (SD=42%) similar to what was generated by the AI code generator.
“Across all the submitted tasks in which the AI code generator was used, the fnal solution was on average 63% (SD=42%) similar to what was generated by the AI code generator.”
Quote in the paperNot a substantial claim - Findingown data
Data-type errors on authoring tasks during the training phase showed no meaningful differences between the Codex and Baseline groups.
“followed by data-type errors in which there were no meaningful diferences between the two groups (Codex: M=0.30, SD=0.34;Baseline: M=0.39, SD=0.35; t(67)=0.98,p=.331, d=0.24).”
Quote in the paperNot a substantial claim - Findingown data
Learners with more prior programming competency may benefit more from AI code generators.
“our analysis indicates that learners with more prior programming competency may beneft more from AI code generators”
Quote in the paperNot a substantial claim - Findingown data
The pattern of submitting AI-generated code without modification occurred more frequently on loops (60%) and arrays (52%).
“This particular pattern that occurred more frequently on loops (60%) and arrays (52%)”
Quote in the paperNot a substantial claim - Findingown data
Learners in both groups received similar number of personalized feedback (Codex: M=0.33, SD=0.27; Baseline: M=0.31, SD=0.20; t(67)=0.25, p=.805, d=0.06).
“learners in both groups received similar number of personalized feedback (Codex: M=0.33, SD=0.27;Baseline: M=0.31, SD=0.20; t(67)=0.25,p=.805, d=0.06)”
Quote in the paperNot a substantial claim - Findingown data
Learners from the Codex group felt more eager and excited to continue learning about programming after the study.
“Additionally, learners from the Codex group felt more eager and excited to continue learning about programming after the study (U =692, p=.025).”
Quote in the paperNot a substantial claim - Findingown data
Learners reported mixed responses when asked if using the AI Coding Assistant felt like cheating.
“Finally, learners reported mixed responses when they were asked if using the AI Coding Assistant felt like cheating.”
Quote in the paperNot a substantial claim - Findingown data
There was no decrease in performance on the following manual code-modification tasks for the Codex group.
“with no decrease in performance on the following manual code-modifcation tasks”
Quote in the paperSubstantial claim - Findingown data
The Codex group encountered significantly more errors on authoring tasks in the retention post-test.
“However, on error-rates, learners in the Codex group encountered signifcantly more errors on authoring tasks (Codex: M=1.58, SD=1.34;Baseline: M=0.99, SD=0.92; t(67)=2.08,p=.042, d=0.51)”
Quote in the paperSubstantial claim - Findingown data
Both groups had similar overall errors encountered per task on modifying tasks during the training phase.
“and similar overall errors encountered per task (Codex: M=1.06, SD=0.80;Baseline: M=1.24, SD=0.75; t(67)=0.91,p=.367, d=0.22).”
Quote in the paperNot a substantial claim - Findingown data
Both groups felt they learned about Python programming and its concepts during the training phase.
“As shown in Figure 11a, both groups felt they learned about Python programming and its concepts during the training phase.”
Quote in the paperNot a substantial claim - Findingown data
Both groups performed similarly in correctness score on authoring tasks in the immediate post-test.
“Both groups performed similarly in terms of correctness score on authoring tasks (Codex: M=61.3%, SD=30.1%;Baseline: M=62.9%,SD=32.0%;t(67)=0.20,p=.838, d=0.05)”
Quote in the paperSubstantial claim - Findingown data
Codex group learners did not use the AI code generator at all for 26.5% of submitted authoring tasks (367/1382).
“They did not use it at all for 26.5% of the submitted authoring tasks (367/1382)”
Quote in the paperNot a substantial claim - Findingown data
Both groups did comparably well on multiple-choice topics related to basics, data-types, conditionals, and loops.
“Looking at the correctness score on multiple-choice questions broken down by topic, we see that both groups did comparably well on topics related to basics, data-types, conditionals, and loops”
Quote in the paperNot a substantial claim - Findingown data
The Codex group scored on average 14% higher on arrays in multiple-choice questions in the retention post-test.
“and 14% higher on arrays (Codex: M=30.9%,SD=32%, Baseline: M=16.7%, SD=24.7%, t(39)=2.02,p=.047, d=0.49)”
Quote in the paperNot a substantial claim - Findingown data
For 11 out of 12 other tasks that used the random module, Codex correctly imported the random module.
“for 11/12 of the other tasks that the random module was used, Codex did correctly import the random module”
Quote in the paperNot a substantial claim - Findingown data
On authoring tasks during the training phase, the Codex group had a significantly higher correctness score than the Baseline group.
“On authoring tasks during the training phase, which was the only time that the Codex group had access to the AI code generator, correctness score was significantly higher for the Codex group (Codex: M=80.1%,SD=14.5%;Baseline: M=44.4%,SD=26.5%;t(67)=6.92,p<.001; d=1.67).”
Quote in the paperSubstantial claim - Findingown data
Learners in the Codex group generally felt that using the code generator was easy to use.
“learners in the Codex group generally felt that using the code generator was easy to use.”
Quote in the paperNot a substantial claim - Findingown data
During the evaluation phase and on the immediate post-test, learners from the Codex group performed similar to the Baseline group despite not having access to the AI code generator.
“during the evaluation phase and on the immediate post-test, learners from the Codex group were able to perform similar to the Baseline group despite not having access to the AI code generator”
Quote in the paperSubstantial claim - Findingown data
The two groups had similar completion times on both authoring and modifying tasks in the retention post-test.
“Similar to the immediate post-test, the two groups had similar completion times on both authoring and modifying tasks.”
Quote in the paperNot a substantial claim - Findingown data
Learners in the Codex group did not feel the need to change many things in the AI-generated code to make it work.
“Furthermore, they also did not feel the need to change many things in the AI-generated code to make it work.”
Quote in the paperNot a substantial claim - Findingown data
On authoring tasks during the training phase, the Codex group had significantly less task completion time than the Baseline group.
“Additionally, task completion time was signifcantly less in the Codex group (Codex: M=210s, SD=99s; Baseline: M=361s, SD=95s; t(67)=6.40,p<.001, d=1.56).”
Quote in the paperSubstantial claim - Findingown data
For one task, Codex did not import the random module when randint was used in the generated code.
“for one task it did not import the random module when randint was used in the generated code”
Quote in the paperNot a substantial claim - Findingown data
Several learners explicitly mentioned that they used the code generator whenever they were stuck.
“Additionally, several learners explicitly mentioned that they used the code generator whenever they were stuck.”
Quote in the paperNot a substantial claim - Findingown data
The Codex-High group performed significantly better than the Baseline-High group on multiple measures during the retention post-tests.
“That is, learners in the Codex-High group performed signifcantly better than the Baseline-High group on multiple measures during the retention post-tests”
Quote in the paperSubstantial claim - Findingown data
Learners in the Codex group felt slightly less stressed than the Baseline group.
“However, on stress and discouragement, learners in the Codex group felt slightly less stressed (U =390.5, p=.056).”
Quote in the paperNot a substantial claim - Findingown data
For multiple-choice questions overall in the retention post-test, both groups performed comparably well.
“For multiple-choice questions, overall both groups performed comparably well (Codex: M=44.1%,SD=28.9%;Baseline: M=34.6%,SD=20.3%;t(67)=1.54,p=.129, d=0.38)”
Quote in the paperNot a substantial claim - Findingown data
Both groups performed similarly in correctness score on modifying tasks in the immediate post-test.
“and modifying tasks (Codex: M=59.7%,SD=33.4%;Baseline: M=59.3%, SD=31.6%;t(67)=0.058,p=.953, d=0.01).”
Quote in the paperNot a substantial claim - Findingown data
There was no significant difference in direct hints between groups (Codex: M=2.9, SD=2.6; Baseline: M=3.7, SD=2.8; t(67)=1.15, p=.25, d=0.28).
“no signifcant diference in direct hints (Codex: M=2.9, SD=2.6;Baseline: M=3.7, SD=2.8; t(67)=1.15,p=.25, d=0.28)”
Quote in the paperNot a substantial claim - Findingown data
In 12.9% of tasks (179/1382), learners broke down the task into multiple subgoals and used the AI code generator to produce code for each requested subgoal.
“Follow up analysis of the submitted code indicated that in 12.9% of the tasks (179/1382), learners broke down the task into multiple subgoals, and used the AI code generator to produce code for each requested subgoal.”
Quote in the paperNot a substantial claim - Findingown data
Both groups had similar correctness scores on modifying tasks during the training phase.
“Our results (Figure 7c) show that both groups had similar correctness scores on modifying tasks (Codex: M=66.2%,SD=25.6%;Baseline: M=58.4%,SD=23.9%;t(67)=1.28,p=.202, d=0.31).”
Quote in the paperSubstantial claim - Findingown data
The Codex group scored on average 16% higher on loops in multiple-choice questions in the retention post-test.
“while learners in the Codex group scored on average 16% higher on loops (Codex: M=40.6%,SD=34.5%;Baseline: M=24.7%, SD=26.6%;t(58)=2.09,p=.04, d=0.51)”
Quote in the paperSubstantial claim - Findingown data
Both groups performed similarly on multiple-choice questions during the training phase.
“Both groups performed similarly on the multiple-choice questions (Figure 7d) during the training phase (Codex: M=48.8%,SD=23.5%,Baseline: M=45.2%,SD=20.2%, p=.510).”
Quote in the paperNot a substantial claim - Findingown data
Other than 32% of tasks in which learners wrote the prompt description with almost no effort, learners almost always actively tested the AI-generated code before submission.
“Other than 32% of the tasks in which learners wrote the prompt description with almost no efort, they almost always actively tested the AI generated code before submission.”
Quote in the paperNot a substantial claim - Findingnone given
Some learners in the Codex group broke down the task into multiple subgoals and then used the AI code generator to generate the Python code that would execute that particular subgoal.
“Furthermore, some learners in the Codex group broke down the task into multiple subgoals and then used the AI code generator to generate the Python code that would execute that particular subgoal.”
Quote in the paperSubstantial claim - Findingown data
The difference in correctness score increased at later topics such as loops and arrays.
“Our results show that the diference in correctness score increased at later topics such as loops and arrays.”
Quote in the paperNot a substantial claim - Interpretationown data
Learners in the Codex group showed evidence of understanding the AI-generated code during the training phase.
“showed evidence of understanding the generated code during the training phase”
Quote in the paperSubstantial claim - Study design and conductown data
None of the participants reported any prior text-based programming experience.
“None of the participants reported any prior text-based programming experience”
Quote in the paperSubstantial claim - Interpretationown data
The pattern of submitting AI-generated code without modification usually happened when the learner copied the task description and asked the AI code generator to generate the solution to the whole task.
“usually happened when the learner copied the task description and asked the AI code generator to generate the solution to the whole task.”
Quote in the paperNot a substantial claim - Study design and conductown data
The Codex and Baseline groups had similar means on prior Scratch programming knowledge as measured by the pre-test (Codex: M=62.7%; Baseline: M=60%; t(67)=0.54, p=.67).
“These participants had similar means on prior Scratch programming knowledge as measured by the pre-test (Codex: M=62.7%;Baseline: M=60%; t(67)=0.54,p=.67).”
Quote in the paperSubstantial claim - Interpretationown data
The results show initial promise in using AI code generators in introductory programming settings.
“Our results show initial promise in using AI code generators in introductory programming settings.”
Quote in the paperSubstantial claim- Rests on an assumption: The learning effects and support provided by AI code generators have not been studied in the context of introductory programming.
- Premisereasoning
AI code generators have not been studied from a learning point of view in an introductory programming context.
“However, AI code generators have not been studied from a learning point of view in an introductory programming context, thus leaving essential and foundational questions unanswered.”
Quote in the paperNot a substantial claim - Interpretationown data
Learners sometimes copied the task description into the code generator's textbox.
“This indicates that learners sometimes copied the task description into the code generator's textbox.”
Quote in the paperNot a substantial claim - Interpretationreasoning
Learners with higher prior programming competency had the opportunity to transform their prior conceptual knowledge of variables, conditionals, loops, and lists from Scratch to Python by utilizing the use-modify-create method.
“These learners had the opportunity to transform their prior conceptual knowledge of variables, conditionals, loops, and lists from Scratch to Python by utilizing the use-modifycreate method.”
Quote in the paperSubstantial claim - Interpretationown data
Prior access to AI code generators did not reduce learners' ability to manually modify code afterwards.
“Our results from codemodifcation tasks during the training phase show that prior access to AI code generators did not reduce learners' ability to manually modify code afterwards.”
Quote in the paperSubstantial claim - Interpretationown data
There were improvements in code modification skills on tasks about arrays.
“In fact, we noticed improvements in code modifcation skills on tasks about arrays.”
Quote in the paperNot a substantial claim - Interpretationown data
Learners who scored lower on the pre-test still performed significantly better with the AI code generator when authoring code in the training phase.
“That being said, learners who scored lower on the pre-test still performed signifcantly better with the AI code generator when authoring code in the training phase.”
Quote in the paperSubstantial claim - Interpretationreasoning
The AI Coding Assistant turned the Create task into a Use-Modify task as learners were provided with functional pieces of code in response to their written description which they could then modify.
“This meant that the AI Coding Assistant turned the Create task into a Use-Modify task as they were provided with functional pieces of code in response to their written description which they could then modify.”
Quote in the paperSubstantial claim - Interpretationown data
Learners with higher prior programming competency performed significantly better on the retention test if they had access to the AI code generator during their training phase.
“Particularly, learners with higher prior programming competency performed signifcantly better on the retention test if they had access to the AI code generator during their training phase.”
Quote in the paperSubstantial claim - Interpretationreasoning
Integrating AI Coding Assistants into programming support tools could help more students engage in programming and broaden participation in computing.
“which could help more students to engage in programming and broaden participation in computing.”
Quote in the paperSubstantial claim - Interpretationreasoning
By breaking down tasks, learners had the chance to learn about the specifics of Python programming step-by-step instead of being overwhelmed with a large amount of code.
“This way, learners had the chance to learn about the specifcs of Python programming step-by-step instead of being overwhelmed with a large amount of code.”
Quote in the paperSubstantial claim - Interpretationown data
Overall, novice learners are able to use AI code generators to successfully solve tasks.
“Both our quantitative and qualitative results show evidence that overall, novice learners are able to use AI code generators to successfully solve tasks.”
Quote in the paperSubstantial claim - Interpretationcitation
The benefit of AI code generators for novice learners could be explained by the effective employment of the use-modify-create pedagogical strategy often used in introductory programming.
“The beneft of AI code generators for novice learners could be explained by the efective employment of the use-modify-create pedagogical strategy often used in introductory programming [30,52].”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [30] 30. Diana Franklin, Merijke Coenraad, Jennifer Palmer, Donna Eatinger, Anna Zipp, Marco Anaya, Max White, Hoang Pham, Ozan Gökdemir, and David Weintrop. 2020. An Analysis of Use-Modify-Create Pedagogical Approach's Success in Bal- ancing Structure and Student Agency. In Proceedings of the 2020 ACM Conference on International Computing Education Research. 14-24. source
- cites [52] 52. Irene Lee, Fred Martin, Jill Denner, Bob Coulter, Walter Allan, Jeri Erickson, Joyce Malyn-Smith, and Linda Werner. 2011. Computational thinking for youth in practice. Acm Inroads 2, 1 (2011), 32-37. source
- Interpretationown data
Learners who performed better on the Scratch pre-test gained a significant improvement in the retention post-test after having access to the AI code generator during the training phase.
“In fact, we noticed that learners who performed better on the Scratch pre-test (who presumably had more prior programming knowledge) gained a signifcant improvement in the retention post-test after having access to the AI code generator during the training phase.”
Quote in the paperNot a substantial claim - Interpretationown data
AI code generators did not reduce novice programmers' performance in the subsequent absence of AI code generators.
“or in the subsequent absence of AI code generators”
Quote in the paperSubstantial claim - Interpretationreasoning
Codex learners were able to spend more time to trace, test, and learn about the structure of the generated code before moving on to modifying it in the next task.
“Therefore, they were able to spend more time to trace, test, and learn about the structure of the generated code before moving on to modifying it in the next task.”
Quote in the paperSubstantial claim - Interpretationown data
Learners with higher pre-test scores benefited more from the AI code generators compared to those who scored lower.
“Our results show that learners with higher pre-test scores beneftted more from the AI code generators compared to those who scored lower.”
Quote in the paperSubstantial claim - Interpretationreasoning
The Codex group had the advantage of using code that was generated specifically for an intended behavior that they wrote.
“However, learners from the Codex group had the advantage of using code that was generated specifcally for an intended behavior that they wrote.”
Quote in the paperSubstantial claim - Interpretationown data
Integrating AI Coding Assistants into programming support tools can scaffold the learning process for novices.
“we now have encouraging evidence that integrating AI Coding Assistants into programming support tools can scafold the learning process for novices”
Quote in the paperSubstantial claim - Interpretationown data
AI code generators did not reduce novice programmers' performance on manual code modification.
“did not reduce their performance on manual code modifcation”
Quote in the paperSubstantial claim - Interpretationown data
Having access to an AI code generator does not impede learning gains.
“Our results from the immediate post-test and retention post-test show that having access to an AI code generator does not impede learning gains.”
Quote in the paperSubstantial claim - Interpretationown data
AI code generators can still be an important tool to minimize frustration for even the most inexperienced users.
“This shows that AI code generators can still be an important tool to minimize frustration for even the most inexperienced users.”
Quote in the paperSubstantial claim
- May combine two claims. 21
- Classified as probably not a substantial claim. 20
May combine two claims.
InterpretationcitationStep-by-step usage of the AI code generator could potentially reduce cognitive load and allow novices to learn faster due to more availability of mental resources, specifically for germane cognitive load.
“This could potentially explain how step-by-step usage of the AI code generator could potentially reduce cognitive load and allow novices to learn faster due to more availability of their mental resources, specifcally for germane cognitive load which is responsible for creating mental models and storing long-term memory [46].”
Quote in the paperSubstantial claim1 of 1 sources checked- cites [46] 46. Paul Kirschner, John Sweller, and Richard E Clark. 2006. Why unguided learning does not work: An analysis of the failure of discovery learning, problem-based learning, experiential learning and inquiry-based learning. Educational Psycholo- gist 41, 2 (2006), 75-86. source
In “Current Research Supporting Direct Guidance” (page unavailable), the paper says worked examples reduce working-memory load and direct resources toward learning problem-solving schemas. That supports the proposed mechanism for guided, step-by-step learning, but the paper does not address AI code generators or identify the freed resources specifically as germane cognitive load. (LLM, conf=0.85)
Experimental — accuracy not yet measured
May combine two claims.
Findingown dataThe Codex group scored on average 12.7% higher on modifying tasks in the retention post-test, but this did not reach statistical significance.
“and 12.7% higher on modifying tasks (Codex: M=47.5%,SD=31.6%;Baseline: M=34.8%,SD=29.0%;t(67)=1.70,p=.092, d=0.41), but neither of these reached statistical signifcance.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe Codex group scored on average 16% higher on loops in multiple-choice questions in the immediate post-test, but this did not reach statistical significance.
“and on average 16% higher on loops, but this did not reach statistical signifcance (Codex: M=50.2%,SD=35.7%;Baseline: M=33.8%,SD=27.7%;t(58)=2.08,p=.041, d=0.51).”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe Codex group encountered slightly higher errors on modifying tasks in the retention post-test, but this did not reach statistical significance.
“Learners in the Codex group also encountered slightly higher errors on modifying tasks, but this did not reach statistical signifcance (Codex: M=0.81, SD=0.85;Baseline: M=0.57, SD=0.70; t(67)=1.21,p=.229, d=0.30).”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe Codex group scored 10.5% higher on loops in correctness on modifying tasks during the training phase, but this did not reach statistical significance.
“and 10.5% higher on loops (Codex: M=61%, SD=30.5%;Baseline: M=50.5%,SD=29.3%;t(58)=1.41,p=.161, d=0.34) however, neither of these results reached statistical signifcance.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown data64 participants indicated using a block-based programming environment like Scratch or Code.org.
“64 indicated using a block-based programming environment like Scratch or Code.org”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataSome learners felt that the AI-generated code needed some explanations.
“Some learners felt that the AI-generated code needed some explanations”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe Codex group scored on average 9.0% higher on authoring tasks in the retention post-test, but this did not reach statistical significance.
“learners from the Codex group on average scored 9.0% higher on authoring tasks (Codex: M=59.1%,SD=34.8%;Baseline: M=49.8%,SD=32.4%;t(67)=1.13,p=.262, d=0.28)”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown data27 participants indicated taking a programming-related class in the past.
“27 indicated taking a programming-related class in the past”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataSemantic errors occurred infrequently in both groups on authoring tasks during the training phase.
“However, semantic errors occurred infrequently in both groups (Codex: M=0.01, SD=0.02;Baseline: M=0.03, SD=0.05; t(67)=1.84,p=.071, d=0.44).”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataLearners in the Codex group felt that generating the code they needed did not require a lot of practice.
“They also felt that generating the code that they needed did not require a lot of practice.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataIn the retention test one week later, learners from the Codex group performed slightly better on coding tasks and multiple-choice questions, but these results did not reach statistical significance.
“In the retention test which was conducted one week later, learners from the Codex group performed slightly better on coding tasks and multiple-choice questions, although these results did not reach statistical signifcance”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataNeither of the differences on loops and arrays in multiple-choice questions in the retention post-test reached statistical significance.
“although neither of these diferences reached statistical signifcance.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataLearners from both groups fully completed the first two topics (basics and data-types) and one learner from each group did not complete conditionals.
“learners from both groups fully completed the frst two topics (basics and data-types) and one learner from each group did not complete conditionals.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe Codex group had more learners that fully completed the 18 tasks on loops (Codex: 27/33, Baseline: 23/36) and the 7 tasks on arrays (Codex: 23/33, Baseline: 9/36).
“the Codex group had more learners that fully completed the 18 tasks on loops (Codex: 27/33, Baseline: 23/36) and the 7 tasks on arrays (Codex: 23/33, Baseline: 9/36)”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataSeveral metrics had differences between the two groups that did not reach statistical significance but there did seem to be some difference in means and confidence intervals.
“When discussing our results, there were several metrics in which the diferences between the two groups did not reach statistical signifcance but there did seem to be some diference in means and confdence intervals.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataLearners employed various methods to generate code, such as breaking down the task into subgoals and using the code generator to generate code for each subgoal step-by-step.
“Learners employed various methods to generate code such as breaking down the task into subgoals and using the code generator to generate code for each of the subgoals step-by-step.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingnone givenThe study included many non-native English speakers, but they were mostly comfortable explaining things in English.
“Furthermore, although our study included many non-native English speakers, but they were mostly comfortable explaining things in English.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataThe two graders fully agreed on 79% of the submissions.
“The two graders fully agreed on 79% of the submissions”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataFor 16% of disagreements with a difference of 25%, the two grades were averaged.
“with 16% of disagreements having a diference of 25% in which we averaged the two grades”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataNo common factors were identified among the 21 students who dropped out in terms of disability, native language, and computer or internet access.
“No common factors were identifed among the 21 students who dropped out in terms of disability, native language (six non-English) and computer or internet access.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Study design and conductnone givenOne learner in each pair was randomly assigned to either the Codex or Baseline group.
“One learner in each pair was randomly assigned to either the Codex or Baseline group.”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationown dataAlthough the Codex group used documentation less and relied heavily on AI-generated code for authoring tasks, they still did just as well, and in some cases better, in manual code modification tasks.
“But overall, this is a promising result: although learners in the Codex group used the documentation less and relied heavily on AI-generated code for the authoring tasks, they still did just as well, and in some cases better, in manual code modifcation tasks.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Study design and conductnone givenTwo independent researchers graded each submitted solution using a simple and consistent grading rubric.
“two independent researchers graded each submitted solution using a simple and consistent grading rubric of deducting 25% for each major issue or missing part in their fnal submission”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationown dataThe AI code generator produces high quality results, but this depends on the quality of the prompt message.
“This shows that the AI code generator produces high quality results, but this depends on the quality of the prompt message.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Study design and conductcitationParticipants were divided into two groups using a matched-groups design to have similar means and variances based on their pre-test scores on Scratch.
“participants were divided into two groups using a matched-groups design [13,60].The ninety participants who completed the frst session were divided into two groups to have similar means and variances based on their pre-test scores on Scratch.”
Quote in the paperSubstantial claim0 of 2 sources checked- cites [13] 13. Miriam Bruhn and David McKenzie. 2009. In pursuit of balance: Randomization in practice in development feld experiments. American economic journal: applied economics 1, 4 (2009), 200-232. source
- cites [60] 60. I Scott MacKenzie. 2012. Human-computer interaction: An empirical research perspective. (2012).
Classified as probably not a substantial claim.
Study design and conductreasoningThe grading dashboard did not display any information that would reveal the identity of learners or their group, to ensure consistent and unbiased feedback.
“To ensure both groups received consistent and unbiased feedback on their submissions, the grading dashboard did not display any information that would reveal the identity of learners or their group”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenFor 5% of disagreements more than 25%, the two graders met again to resolve disagreements.
“For the 5% of the disagreements which were more than 25%, the two graders met again to resolve each of their disagreements.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
InterpretationreasoningAI code generators may lower the barriers to entry into programming by generating code from simple sentences instead of formal specifications.
“By generating code from simple sentences instead of formal and syntactically fxed specifcations, these AI Coding Assistants may lower the barriers to entry into programming.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Study design and conductown data69 learners successfully completed all three phases of the study.
“69 learners (21 female/48 male) ages 10-17 (M=12.5;SD=1.8) successfully completed all three phases of the study”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationown dataAI code generators allowed novice programmers to perform better and faster with less frustration when writing code.
“AI code generators allowed novice programmers to perform better and faster with less frustration when writing code”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Interpretationown dataThe lack of statistical findings for such metrics does not necessarily mean there is no effect present; it could potentially be due to the sample size of the study.
“The lack of statistical fndings for such metrics does not necessarily mean there is no efect present, it could potentially be due to the sample size of our study.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationown dataHaving access to the AI code generator reduced stress and discouragement and improved eagerness to continue programming later on.
“Furthermore, our qualitative feedback shows that having access to the AI code generator reduced stress and discouragement in addition to improving their eagerness to continue programming later on.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenAlpha levels for per-topic comparisons were adjusted using Bonferroni correction ( = 0.05/5 = 0.01).
“Alpha levels for per-topic comparisons are adjusted using Bonferroni correction ( = 0.05/5 = 0.01).”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
PremisecitationPrior research has shown that subgoal-labeled instructional material reduces extraneous cognitive load imposed on novices learning programming by chunking problem-solving steps and promoting self-explanation.
“Prior research has shown that subgoallabeled instructional material reduces extraneous cognitive load imposed on novices learning programming by chunking problemsolving steps and promoting self-explanation [61].”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [61] 61. Lauren E Margulieux, Mark Guzdial, and Richard Catrambone. 2012. Subgoal- labeled instructional material improves performance and transfer in learning to develop mobile applications. In Proceedings of the ninth annual international conference on International computing education research. 71-78. source
May combine two claims.
Interpretationown dataUsing AI code generators can significantly increase task completion, improve correctness score, reduce encountered errors, and reduce task completion time on code-authoring tasks during the training phase.
“Our results from code-authoring tasks during the training phase indicate that using AI code generators can significantly increase task completion, improve correctness score, reduce encountered errors, and reduce task completion time.”
Quote in the paperSubstantial claimMay combine two claims.
InterpretationreasoningAlthough the Baseline group used the documentation more frequently, they had to start each task by creating a new program from scratch before getting to the modify portion of the activity, and thus encountered more errors.
“Although learners in the Baseline group used the documentation more frequently, they had to start each task by creating a new program from scratch before getting to the modify portion of the activity, and thus encountered more errors.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationPrior research has argued for switching away from statistical significance testing in favor of reporting informative charts with effect sizes and confidence intervals and nuanced interpretations.
“prior research has even argued for switching away from statistical signifcance testing in favor of reporting informative charts with efect sizes and confdence intervals and nuanced interpretations [20]”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [20] 20. Pierre Dragicevic. 2015. HCI Statistics without p-values. Ph. D. Dissertation. Inria.
May combine two claims.
InterpretationreasoningHigher prior programming knowledge meant learners probably had more code-reading and tracing skills, which means they were able to understand code better, and then perform better during the next modification or code-creation tasks.
“Their higher prior programming knowledge meant that they probably had more code-reading and tracing skills which means that they were able to understand that code better, and then perform better during the next modifcation or code-creation tasks.”
Quote in the paperSubstantial claim
The paper relies on this without support.
The AI code generator (Codex) used in the study is representative of AI code generators in general.
“Studying the efect of AI Code Generators on Supporting Novice Learners in Introductory Programming”
“Similarly, AI code generators may reduce the cognitive load when learning to program, but its impact on the learning experience has not been studied.”
The paper relies on this without support.
Performance on the Coding Steps tasks and multiple-choice questions reflects learning of introductory Python programming.
“To answer these questions, we conducted a controlled study with 69 young learners, ages 10-17 (M=12.5,SD=1.8) with no prior textbased programming experience.Half of them used an AI Coding Assistant (Codex) to learn Python, and the other half did not.”
“The tasks in this phase included fve code-authoring tasks, fve code modifcation tasks, and then 40 multiple-choice questions”
The paper relies on this without support.
The AI code generator's quality measured on the 45 tasks before the study is representative of its quality during the actual study sessions.
“To measure the quality of the AI code generator, we entered the task description of the 45 code-authoring tasks into the pre-conditioned model (described in Figure 3) and evaluated the accuracy and amount of required manual modifcations on the generated code.”
The paper relies on this without support.
The learning effects and support provided by AI code generators have not been studied in the context of introductory programming.
“To date, the learning efects and support provided by AI code generators have not been studied in the context of introductory programming.”
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The propensity of learners to use GenAI outputs varies significantly by exercise topic.
“The propensity of learners to use GenAI outputs has been shown to vary significantly by exercise topic [Kazemitabaar et al. 2023; Mailach et al. 2025].”
From How Do Programming Students Use Generative AI? (2025) · cites this paper as Kazemitabaar et al. 2023
Section 5.1.3 (page unavailable) reports that learners used the AI code generator more often on later topics—48% of basics tasks versus 84% of loops and arrays tasks—and that unmodified AI-generated code was submitted more often for loops and arrays. It does not report a statistical test showing that use of GenAI outputs varied significantly by topic, so the significance claim is unsupported. (LLM, conf=0.85)
Experimental — accuracy not yet measuredGenerative AI can change how much students learn through two margins: time allocation and learning productivity.
“Generative AI can change how much students learn through two margins.”
From Experimental Evidence on the Learning Impact of Generative AI (2026) · cites this paper as Kazemitabaar et al., 2023
The Discussion (section 6, page not provided) reports faster task completion with AI code generators and improved retention-test performance for learners with higher prior programming knowledge. The paper does not describe time allocation and learning productivity as two distinct ways AI changes how much students learn; faster task completion is not itself evidence of changed learning-time allocation. (LLM, conf=0.83)
Experimental — accuracy not yet measuredExcessive dependence on GenAI tools may undermine the development of algorithmic thinking, error detection, and analytical reasoning.
“While research has demonstrated that GenAI can support learning and foster creativity, excessive dependence on these tools may undermine the development of algorithmic thinking, error detection, and analytical reasoning (Kazemitabaar et al., 2023;Mogavi et al., 2024;Zviel-Girshin, 2024).”
From Integrating Generative AI into Programming Education: Student Perceptions and the Challenge of Correcting AI Errors (2025) · cites this paper as Kazemitabaar et al., 2023
Section 6.2.2 raises the possibility that over-utilization of AI code generators might impede learning, and the Introduction warns that learners may become dependent on them. But Section 7 calls their effect on algorithmic thinking an unanswered question; the paper does not establish that dependence undermines error detection or analytical reasoning. Its Discussion reports no reduction in the learning outcomes it measured. (LLM, conf=0.86)
Experimental — accuracy not yet measuredIntegrating AI tools alongside conventional instructional methods enables students to build a comprehensive skill set while developing the capacity to critique and refine automated outputs.
“Research suggests that integrating AI tools alongside conventional instructional methods enables students to build a comprehensive skill set while developing the capacity to critique and refine automated outputs (Kazemitabaar et al., 2023).”
From Integrating Generative AI into Programming Education: Student Perceptions and the Challenge of Correcting AI Errors (2025) · cites this paper as Kazemitabaar et al., 2023
The AI-Assisted Learning Environment section describes AI code generation alongside programming tasks, documentation, and instructor feedback. The Discussion and Conclusion report better code-authoring performance without reduced manual code-modification performance. They do not establish that this combination builds a comprehensive skill set or develops students’ capacity to critique and refine AI-generated outputs. (LLM, conf=0.86)
Experimental — accuracy not yet measuredReliance on code generation can negatively impact code authoring skills.
“Furthermore, reliance on code generation can negatively impact code authoring skills [Jošt et al. 2024; Kazemitabaar et al. 2023].”
From How Do Programming Students Use Generative AI? (2025) · cites this paper as Kazemitabaar et al. 2023
Kazemitabaar et al. [2023] observed an average similarity of 63% between generated and submitted code using the Jaccard similarity measure.
“These numbers align with findings by Kazemitabaar et al. [2023], who observed an average similarity of 63% ( 𝜎 = 42%) between generated and submitted code, albeit using the Jaccard similarity measure.”
From How Do Programming Students Use Generative AI? (2025) · cites this paper as Kazemitabaar et al. [2023]
In many designs students choose how much time to spend on the task, so estimated effects combine time allocation and learning productivity.
“Third, in many designs students choose how much time to spend on the task (e.g., Kazemitabaar et al., 2023; Kestin et al., 2025; Kreijkes et al., 2026), so the estimated effects combine the two margins: time allocation and learning productivity.”
From Experimental Evidence on the Learning Impact of Generative AI (2026) · cites this paper as Kazemitabaar et al., 2023
In Kazemitabaar et al. (2023), AI access produced no detectable difference on an immediate unassisted post-test (-0.05 SD).
“no detectable difference on an immediate unassisted post-test ( -0.05 SD; the baseline group scored slightly higher, 62.9 versus 61.3 percent)”
From Experimental Evidence on the Learning Impact of Generative AI (2026) · cites this paper as Kazemitabaar et al. (2023)
In Kazemitabaar et al. (2023), AI access produced a marginal 0.41 SD difference on a one-week retention test of code modification.
“only a marginal difference on a one-week retention test of code modification (0.41 SD).”
From Experimental Evidence on the Learning Impact of Generative AI (2026) · cites this paper as Kazemitabaar et al. (2023)
In Kazemitabaar et al. (2023), AI access produced a 1.67 SD gain during training.
“AI access produced large performance gains during training (1.67 SD)”
From Experimental Evidence on the Learning Impact of Generative AI (2026) · cites this paper as Kazemitabaar et al. (2023)
The potential social desirability bias in self-reported ChatGPT usage is not a major limitation.
“However, as the results are fairly consistent with similar surveys around the time [Kazemitabaar et al. 2023; Prather et al. 2023a; Zastudil et al. 2023] and we were commonly able to observe behavior that could be considered unethical in an academic context [Prather et al. 2023a], we do not believe this to be a major limitation.”
From How Do Programming Students Use Generative AI? (2025) · cites this paper as Kazemitabaar et al. 2023
The citation is attached to the citing authors’ assertion that their results are consistent with similar surveys, not directly to their conclusion about social desirability bias. Sections 4.3 and 5.4 describe a post-study survey of learners’ perceptions of a Codex code generator, while Section 5.1.3 reports measured generator use. I found no passage addressing self-reported ChatGPT usage, its consistency with the citing survey, or whether social desirability bias is a major limitation. (LLM, conf=0.75)
Experimental — accuracy not yet measuredInteracting with an LLM has been observed to lead to higher performance in code writing tasks but to little differences in learning gains.
“Interacting with an LLM has been observed to lead to higher performance in code writing tasks but to little differences in learning gains [18].”
From Instructor Perceptions of AI Code Generation Tools - A Multi-Institutional Interview Study (2024) · cites this paper as [18]
Students who used AI code generators performed significantly better (1.15x progress, 0.59x errors, 1.8x higher correctness, 0.57x time spent) without negative effects on learning.
“They found that students who used AI code generators performed significantly better (1.15x progress, 0.59x errors, 1.8x higher correctness, 0.57x time spent) without negative effects on learning.”
From The Robots Are Here: Navigating the Generative AI Revolution in Computing Education (2023) · cites this paper as [108]
Recent research has shown promising possibilities for providing students with LLM partners in pair programming, given the right context and with the right scaffolding and support.
“Recent research has shown promising possibilities for providing students with LLM partners in pair programming, given the right context and with the right scaffolding and support [44,108,159].”
From The Robots Are Here: Navigating the Generative AI Revolution in Computing Education (2023) · cites this paper as [108]
The models might generate code students do not understand or may distract them with large blocks of text they did not write.
“The models might generate code students do not understand [108] or may distract them with large blocks of text they did not write [159].”
From The Robots Are Here: Navigating the Generative AI Revolution in Computing Education (2023) · cites this paper as [108]
Students with more knowledge benefited more from code generation than students with less knowledge.
“Also very concerning, Kazemitabaar et al. [108] found that students with more knowledge benefited more from code generation than students with less knowledge.”
From The Robots Are Here: Navigating the Generative AI Revolution in Computing Education (2023) · cites this paper as [108]
Statistics that don’t add up
Each reported p-value recomputed from its test statistic and degrees of freedom.
Inconsistent p-value: t(39)=2.78,p = .007
MinorThe paper reports p = .007 here; recomputing from the test statistic and its degrees of freedom gives p = .008 (two-tailed). The check cannot tell whether the statistic or the p-value is the misprint.
Reported p = .007 · recomputed p = .008
“t(39)=2.78,p=.007”
Inconsistent p-value: t(39)=2.34,p = .022
MinorThe paper reports p = .022 here; recomputing from the test statistic and its degrees of freedom gives p = .024 (two-tailed). The check cannot tell whether the statistic or the p-value is the misprint.
Reported p = .022 · recomputed p = .024
“t(39)=2.34,p=.022”
Inconsistent p-value: t(67)=1.70,p = .092
MinorThe paper reports p = .092 here; recomputing from the test statistic and its degrees of freedom gives p = .094 (two-tailed). The check cannot tell whether the statistic or the p-value is the misprint.
Reported p = .092 · recomputed p = .094
“t(67)=1.70,p=.092”
Inconsistent p-value: t(58)=1.41,p = .161
MinorThe paper reports p = .161 here; recomputing from the test statistic and its degrees of freedom gives p = .164 (two-tailed). The check cannot tell whether the statistic or the p-value is the misprint.
Reported p = .161 · recomputed p = .164
“t(58)=1.41,p=.161”
Inconsistent p-value: t(67)=0.54,p = .67
MinorThe paper reports p = .67 here; recomputing from the test statistic and its degrees of freedom gives p = .591 (two-tailed). The check cannot tell whether the statistic or the p-value is the misprint.
Reported p = .67 · recomputed p = .591
“t(67)=0.54,p=.67”
Inconsistent p-value: t(39)=2.02,p = .047
MinorThe paper reports p = .047 here; recomputing from the test statistic and its degrees of freedom gives p = .050 (two-tailed). The check cannot tell whether the statistic or the p-value is the misprint.
Reported p = .047 · recomputed p = .050
“t(39)=2.02,p=.047”
Inconsistent p-value: t(67)=1.28,p = .202
MinorThe paper reports p = .202 here; recomputing from the test statistic and its degrees of freedom gives p = .205 (two-tailed). The check cannot tell whether the statistic or the p-value is the misprint.
Reported p = .202 · recomputed p = .205
“t(67)=1.28,p=.202”
Statistics recomputed
Every reported test result, recomputed from its test statistic and degrees of freedom. A result shows as not adding up only once an independent check has confirmed it.
- Doesn’t add upt(67) = 0.54reported p = .67 · recomputed p = .591
“t(67)=0.54,p = .67”
- Doesn’t add upt(67) = 1.28reported p = .202 · recomputed p = .205
“t(67)=1.28,p = .202”
- Doesn’t add upt(39) = 2.34reported p = .022 · recomputed p = .024
“t(39)=2.34,p = .022”
- Doesn’t add upt(58) = 1.41reported p = .161 · recomputed p = .164
“t(58)=1.41,p = .161”
- Doesn’t add upt(39) = 2.78reported p = .007 · recomputed p = .008
“t(39)=2.78,p = .007”
- Doesn’t add upt(67) = 1.7reported p = .092 · recomputed p = .094
“t(67)=1.70,p = .092”
- Doesn’t add upt(39) = 2.02reported p = .047 · recomputed p = .050
“t(39)=2.02,p = .047”
- Not confirmedt(67) = 0.058reported p = .953 · recomputed p = .954
“t(67)=0.058,p = .953”
- Not confirmedt(67) = 1.21reported p = .228 · recomputed p = .231
“t(67)=1.21,p = .228”
- Consistentt(67) = 2.8reported p = .006 · recomputed p = .007
“t(67)=2.8,p = .006”
- Consistentt(67) = 0.25reported p = .805 · recomputed p = .803
“t(67)=0.25,p = .805”
- Consistentt(67) = 0.53reported p = .6 · recomputed p = .598
“t(67)=0.53,p = .60”
- Consistentt(67) = 1.15reported p = .25 · recomputed p = .254
“t(67)=1.15,p = .25”
- Consistentt(67) = 6.92reported p < .001 · recomputed p < .001
“t(67)=6.92,p < .001”
- Consistentt(67) = 6.4reported p < .001 · recomputed p < .001
“t(67)=6.40,p < .001”
- Consistentt(67) = 5.48reported p < .001 · recomputed p < .001
“t(67)=5.48,p < .001”
- Consistentt(67) = 3.03reported p = .004 · recomputed p = .003
“t(67)=3.03,p = .004”
- Consistentt(67) = 3.65reported p = .001 · recomputed p < .001
“t(67)=3.65,p = .001”
- Consistentt(67) = 0.98reported p = .331 · recomputed p = .331
“t(67)=0.98,p = .331”
- Consistentt(67) = 1.84reported p = .071 · recomputed p = .070
“t(67)=1.84,p = .071”
- Consistentt(67) = 1.53reported p = .129 · recomputed p = .131
“t(67)=1.53,p = .129”
- Consistentt(67) = 0.91reported p = .367 · recomputed p = .366
“t(67)=0.91,p = .367”
- Consistentt(39) = 3.53reported p = .001 · recomputed p = .001
“t(39)=3.53,p = .001”
- Consistentt(67) = 0.2reported p = .838 · recomputed p = .842
“t(67)=0.20,p = .838”
- Consistentt(58) = 2.08reported p = .041 · recomputed p = .042
“t(58)=2.08,p = .041”
- Consistentt(67) = 1.13reported p = .262 · recomputed p = .263
“t(67)=1.13,p = .262”
- Consistentt(67) = 2.08reported p = .042 · recomputed p = .041
“t(67)=2.08,p = .042”
- Consistentt(67) = 1.21reported p = .229 · recomputed p = .231
“t(67)=1.21,p = .229”
- Consistentt(67) = 4.1reported p < .001 · recomputed p < .001
“t(67)=4.10,p < .001”
- Consistentt(67) = 1.54reported p = .129 · recomputed p = .128
“t(67)=1.54,p = .129”
- Consistentt(58) = 2.09reported p = .04 · recomputed p = .041
“t(58)=2.09,p = .04”
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
Each contradiction between two passages listed here was confirmed by an independent check.
The first session has two stated durations
MinorThe procedure describes all ten sessions as 90 minutes long, but later specifies that the first session lasted two hours.
“The study lasted three weeks and included ten 90-minute sessions, with one session per day, spanning over three (consecutive) weeks.”
“The frst session in the training phase was 2-hours long and included a one-hour introduction to the basic concepts of programming and computational thinking using Scratch.”
Cites
Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, L., & Polosukhin, I. (2017) · arXiv · doi:10.48550/arxiv.1706.03762 · Cited by 120,404 · see citing works
Jakubův, J., Chvalovský, K., Goertzel, Z., et al. (2023) · DROPS (Schloss Dagstuhl – Leibniz Center for Informatics) · doi:10.4230/lipics.itp.2023.19 · Cited by 76,648 · see citing works
(1978) · Medical Entomology and Zoology · Cited by 53,488 · see citing works
Language Models are Few-Shot Learners
Brown, T. B., Mann, B., Ryder, N., Subbiah, M., Kaplan, J., Dhariwal, P., Neelakantan, A., Shyam, P., Sastry, G., Askell, A., et al. (2020) · arXiv · doi:10.48550/arxiv.2005.14165 · Cited by 23,372 · see citing works
Kaugeranna, R., Kaugeranna, E., & Aion, (. S. 4. 6. (2023) · DROPS (Schloss Dagstuhl – Leibniz Center for Informatics) · doi:10.4230/lipics.giscience.2023.43 · Cited by 13,695 · see citing works
Wing, J. M. (2006) · Communications of the ACM · doi:10.1145/1118178.1118215 · Cited by 8,102 · see citing works
Kirschner, P. A., Sweller, J., & Clark, R. E. (2006) · Educational Psychologist · doi:10.1207/s15326985ep4102_1 · Cited by 6,887 · see citing works
Using Effect Size—or Why the P Value Is Not Enough
Sullivan, G. M., & Feinn, R. (2012) · Journal of Graduate Medical Education · doi:10.4300/jgme-d-12-00156.1 · Cited by 5,553 · cited 1× · see citing works
“Finally, Cohen’s d is reported for effect size [78].”
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., et al. (2009) · Communications of the ACM · doi:10.1145/1592761.1592779 · Cited by 3,333 · see citing works
CodeBERT: A Pre-Trained Model for Programming and Natural Languages
Feng, Z., Guo, D., Tang, D., Duan, N., Feng, X., Gong, M., Shou, L., Qin, B., Liu, T., Jiang, D., et al. (2020) · Findings of the Association for Computational Linguistics: EMNLP 2020 · doi:10.18653/v1/2020.findings-emnlp.139 · Cited by 2,824 · cited 2× · see citing works
“For example, models like OpenAI Codex [14], Microsoft CodeBERT [27], Google PaLM [16], DeepMind AlphaCode [53] have been trained on millions of lines of publicly available code (e.g., on Github).”
PaLM: Scaling Language Modeling with Pathways
Chowdhery, A., Narang, S., Devlin, J., Bosma, M., Mishra, G., Roberts, A., Barham, P., Chung, H. W., Sutton, C., Gehrmann, S., et al. (2022) · arXiv · doi:10.48550/arxiv.2204.02311 · Cited by 2,590 · cited 2× · see citing works
“For example, models like OpenAI Codex [14], Microsoft CodeBERT [27], Google PaLM [16], DeepMind AlphaCode [53] have been trained on millions of lines of publicly available code (e.g., on Github).”
MethodComputational Thinking in K–12
Grover, S., & Pea, R. D. (2013) · Educational Researcher · doi:10.3102/0013189x12463051 · Cited by 2,547 · see citing works
Cognitive Architecture and Instructional Design: 20 Years Later
Sweller, J., van Merriënboer, J. J. G., & Paas, F. (2019) · Educational Psychology Review · doi:10.1007/s10648-019-09465-5 · Cited by 2,337 · cited 1× · see citing works
“Cognitive load theory defines the demand that a situation or task places on a learner’s working memory [80] and is based in part on the learner’s prior knowledge and the complexity of the task or material [22].”
Henderson, P. B., Cortina, T. J., & Wing, J. M. (2007) · ACM SIGCSE Bulletin · doi:10.1145/1227504.1227378 · Cited by 1,580 · see citing works
Evaluating Large Language Models Trained on Code
Chen, M., Tworek, J., Jun, H., Yuan, Q., Pinto, H. P. D. O., Kaplan, J., Edwards, H., Burda, Y., Joseph, N., Brockman, G., et al. (2021) · arXiv · doi:10.48550/arxiv.2107.03374 · Cited by 1,436 · cited 10× · see citing works
“After clicking on the generate button, the code generated from OpenAI Codex would be inserted at the beginning of the line in which the cursor was located (and shifting any existing code below).”
BackgroundMethodInfluentialDirect Manipulation Interfaces
Hutchins, E. L., Hollan, J. D., & Norman, D. A. (1985) · Human-Computer Interaction · doi:10.1207/s15327051hci0104_2 · Cited by 1,374 · see citing works
Competition-level code generation with AlphaCode
Li, Y., Choi, D., Chung, J., Kushman, N., Schrittwieser, J., Leblond, R., Eccles, T., Keeling, J., Gimeno, F., Dal Lago, A., et al. (2022) · Science · doi:10.1126/science.abq1158 · Cited by 1,043 · see citing works
Automating string processing in spreadsheets using input-output examples
Gulwani, S. (2011) · ACM-SIGACT Symposium on Principles of Programming Languages · doi:10.1145/1926385.1926423 · Cited by 1,039 · cited 1× · see citing works
“Various methods have been employed, such as using semantic parsers [4, 9, 11, 18, 33, 34, 47, 50, 51, 56, 68, 80] and machine learning [5, 54, 71–73, 93, 95].”
Taking the Load Off a Learner's Mind: Instructional Design for Complex Learning
van Merrienboer, J. J. G., Kirschner, P. A., & Kester, L. (2003) · Educational Psychologist · doi:10.1207/s15326985ep3801_2 · Cited by 857 · cited 2× · see citing works
“Several approaches have been developed to reduce this cognitive load in introductory programming, such as the use of worked examples and similar practice problems [72, 84], or mixed-up code (Parsons) problems [64], where learners are given mixed up fragments that must be placed in the correct order to solve a problem.”
Computational thinking for youth in practice
Lee, I., Martin, F., Denner, J., Coulter, B., Allan, W., Erickson, J., Malyn-Smith, J., & Werner, L. (2011) · ACM Inroads · doi:10.1145/1929887.1929902 · Cited by 799 · cited 1× · see citing works
“The benefit of AI code generators for novice learners could be explained by the effective employment of the use-modify-create pedagogical strategy often used in introductory programming [30, 52].”
In Pursuit of Balance: Randomization in Practice in Development Field Experiments
Bruhn, M., & McKenzie, D. (2009) · American Economic Journal: Applied Economics · doi:10.1257/app.1.4.200 · Cited by 788 · cited 1× · see citing works
“Following the Introduc-tion Phase using Scratch, participants were divided into two groups using a matched-groups design [13, 60].”
Seq2SQL: Generating Structured Queries from Natural Language using Reinforcement LearningPreprint
Zhong, V., Xiong, C., & Socher, R. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1709.00103 · Cited by 733 · cited 1× · see citing works
“Various methods have been employed, such as using semantic parsers [4, 9, 11, 18, 33, 34, 47, 50, 51, 56, 68, 80] and machine learning [5, 54, 71–73, 93, 95].”
Vaithilingam, P., Zhang, T., & Glassman, E. L. (2022) · CHI Conference on Human Factors in Computing Systems Extended Abstracts · doi:10.1145/3491101.3519665 · Cited by 660 · see citing works
Some Difficulties of Learning to Program
Du Boulay, B. (1986) · Journal of Educational Computing Research · doi:10.2190/3lfx-9rrf-67t8-uvk9 · Cited by 648 · see citing works
DeepCoder: Learning to Write ProgramsPreprint
Balog, M., Gaunt, A. L., Brockschmidt, M., Nowozin, S., & Tarlow, D. (2016) · International Conference on Learning Representations · doi:10.48550/arxiv.1611.01989 · Cited by 641 · see citing works
A Syntactic Neural Model for General-Purpose Code Generation
Yin, P., & Neubig, G. (2017) · Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) · doi:10.18653/v1/p17-1041 · Cited by 623 · see citing works
A Syntactic Neural Model for General-Purpose Code Generation
Yin, P., & Neubig, G. (2017) · arXiv · doi:10.48550/arxiv.1704.01696 · Cited by 585 · see citing works
Automating string processing in spreadsheets using input-output examples
Gulwani, S. (2011) · ACM SIGPLAN Notices · doi:10.1145/1925844.1926423 · Cited by 581 · see citing works
CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generation
Lu, S., Guo, D., Ren, S., Huang, J., Svyatkovskiy, A., Blanco, A., Clement, C., Drain, D., Jiang, D., Tang, D., et al. (2021) · arXiv · doi:10.48550/arxiv.2102.04664 · Cited by 536 · cited 2× · see citing works
“code operations such as code explanation and search [56, 77].”
Students’ Misconceptions and Other Difficulties in Introductory Programming: A Literature Review
Qian, Y., & Lehman, J. (2018) · ACM Transactions on Computing Education · doi:10.1145/3077618 · Cited by 529 · cited 1× · see citing works
“Programming is not easy to learn [21, 70].”
Introductory programming: a systematic literature review
Luxton-Reilly, A., Simon, Al-Bluwi, I., Becker, B. A., Giannakos, M. N., Kumar, A. N., Ott, L. M., Paterson, J. H., Scott, M., Sheard, J., et al. (2018) · doi:10.1145/3293881.3295779 · Cited by 511 · cited 1× · see citing works
“A full review of introductory programming research is beyond the scope of this paper, and instead we refer the reader to recent surveys on the topic [7, 59].”
Automatic Generation of Programming Exercises and Code Explanations Using Large Language Models
Sarsa, S., Denny, P., Hellas, A., & Leinonen, J. (2022) · Proceedings of the 2022 ACM Conference on International Computing Education Research - Volume 1 · doi:10.1145/3501385.3543957 · Cited by 497 · cited 4× · see citing works
“Additionally, these tools could support educators in curriculum development by generating programming exercises and explanations to solutions [79].”
InfluentialAlice: a 3-D tool for introductory programming concepts
Cooper, S., Dann, W. P., & Pausch, R. F. (2000) · Journal of computing sciences in colleges · Cited by 489 · see citing works
Fesakis, G., Gouli, E., & Mavroudi, E. (2012) · Computers & Education · doi:10.1016/j.compedu.2012.11.016 · Cited by 480 · cited 1× · see citing works
“Research has provided evidence that computing education offers a platform to practice and improve problemsolving [28, 41, 62, 69], critical thinking [26], collaboration [77], and active learning [40] skills.”
The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming
Finnie-Ansley, J., Denny, P., Becker, B. A., Luxton-Reilly, A., & Prather, J. (2022) · Proceedings of the 24th Australasian Computing Education Conference · doi:10.1145/3511861.3511863 · Cited by 463 · cited 2× · see citing works
“[30] showed that OpenAI Codex outperforms most students on code writing questions that are used in typical first-year programming exams.”
A new way of teaching programming skills to K-12 students: Code.org
Kalelıoğlu, F. (2015) · Computers in Human Behavior · doi:10.1016/j.chb.2015.05.047 · Cited by 437 · cited 4× · see citing works
“Research has provided evidence that computing education offers a platform to practice and improve problemsolving [29, 41, 60, 67], critical thinking [27], collaboration [75], and active learning [40] skills.”
InfluentialIn Pursuit Of Balance: Randomization In Practice In Development Field Experiments
McKenzie, D. J., & Bruhn, M. (2008) · World Bank, Washington, DC eBooks · doi:10.1596/1813-9450-4752 · Cited by 380 · see citing works
(2012) · Cited by 370 · see citing works
Relationships between reading, tracing and writing skills in introductory programming
Lopez, M., Whalley, J., Robbins, P., & Lister, R. (2008) · Proceedings of the Fourth international Workshop on Computing Education Research · doi:10.1145/1404520.1404531 · Cited by 363 · cited 1× · see citing works
“Prior work in introductory programming has shown that code-reading and tracing skills are essential to problem-solving activities including code-writing [49, 55, 57].”
Kalelıoğlu, F., & Gülbahar, Y. (2014) · Informatics in Education · doi:10.15388/infedu.2014.03 · Cited by 352 · see citing works
Computer science in K-12 school curricula of the 2lst century: Why, what and when?
Webb, M., Davis, N. E., Bell, T., Katz, Y. J., Reynolds, N., Chambers, D. P., & Sysło, M. M. (2016) · Education and Information Technologies · doi:10.1007/s10639-016-9493-x · Cited by 313 · see citing works
Latent Predictor Networks for Code Generation
Ling, W., Blunsom, P., Grefenstette, E., Hermann, K. M., Kočiský, T., Wang, F., & Senior, A. (2016) · Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) · doi:10.18653/v1/p16-1057 · Cited by 307 · cited 1× · see citing works
“Various methods have been employed, such as using semantic parsers [4, 9, 11, 18, 33, 34, 47, 50, 51, 56, 68, 80] and machine learning [5, 54, 71–73, 93, 95].”
Direct Manipulation Interfaces
(2011) · SpringerReference · doi:10.1007/springerreference_64794 · Cited by 295 · see citing works
Altadmri, A., & Brown, N. C. C. (2015) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2676723.2677258 · Cited by 261 · cited 1× · see citing works
“One main approach to improving the learning experience is the use of assistive programming environments, which can help alleviate misconceptions in syntax [1, 35], and conceptual knowledge [81].”
Learning to code or coding to learn? A systematic review
Popat, S., & Starkey, L. (2019) · Computers & Education · doi:10.1016/j.compedu.2018.10.005 · Cited by 260 · cited 1× · see citing works
“Computing is now being integrated into K-12 education of many countries [67, 90].”
Natural programming languages and environments
Myers, B. A., Pane, J. F., & Ko, A. J. (2004) · Communications of the ACM · doi:10.1145/1015864.1015888 · Cited by 247 · cited 1× · see citing works
“In contrast, there are also arguments supporting the idea of bringing programming closer to how people think [63, 65] through natural language programming.”
CodeBERT: A Pre-Trained Model for Programming and Natural Languages
Feng, Z., Guo, D., Tang, D., Duan, N., Feng, X., Gong, M., Shou, L., Qin, B., Liu, T., Jiang, D., et al. (2020) · arXiv · doi:10.48550/arxiv.2002.08155 · Cited by 243 · see citing works
The Worked-Out Examples Principle in Multimedia Learning
Renkl, A. (2005) · Cambridge University Press eBooks · doi:10.1017/cbo9780511816819.016 · Cited by 223 · see citing works
Investigating Explainability of Generative AI for Code through Scenario-based Design
Sun, J., Liao, Q. V., Muller, M., Agarwal, M., Houde, S., Talamadupula, K., & Weisz, J. D. (2022) · 27th International Conference on Intelligent User Interfaces · doi:10.1145/3490099.3511119 · Cited by 219 · cited 2× · see citing works
“To explore the explainability needs of AI code generators, Jiao et al. [83] conducted 9 semi-structured workshops with 43 software engineers using AI Coding Assistants and identified 11 categories of explainability needs such as types of input that the model can take, and the data that these models…”
Parson's programming puzzles: a fun and effective learning tool for first programming courses
Parsons, D., & Haden, P. (2006) · Australasian Computing Education Conference · Cited by 195 · see citing works
Psycharis, S., & Kallia, M. (2017) · Instructional Science · doi:10.1007/s11251-017-9421-5 · Cited by 188 · see citing works
App inventor and real-world motivation
Wolber, D. (2011) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1953163.1953329 · Cited by 182 · cited 1× · see citing works
“For example, many introductory programming courses for K-12 learners start with block-based programming environments (BBPEs) like LogoBlocks [8], Alice [17], Scratch [76], and AppInven-tor [92].”
Falloon, G. (2016) · Journal of Computer Assisted Learning · doi:10.1111/jcal.12155 · Cited by 166 · cited 1× · see citing works
“Research has provided evidence that computing education offers a platform to practice and improve problemsolving [29, 41, 60, 67], critical thinking [27], collaboration [75], and active learning [40] skills.”
Raghothaman, M., Wei, Y., & Hamadi, Y. (2016) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2884781.2884808 · Cited by 165 · see citing works
Experiencing programming assignments in CS1: the emotional toll
Kinnunen, P., & Simon, B. (2010) · Proceedings of the Sixth international workshop on Computing education research · doi:10.1145/1839594.1839609 · Cited by 156 · cited 1× · see citing works
“Novices can be overwhelmed by the complexity of coding tasks [44, 84] and spend an unexpectedly large amount of time on them [10].”
Kölling, M., Brown, N. C. C., & Altadmri, A. (2015) · Workshop in Primary and Secondary Computing Education · doi:10.1145/2818314.2818331 · Cited by 153 · cited 1× · see citing works
“To support this transition, various tools have been developed, including: dual-modality programming environments like PencilCode [6] and MakeCode [3], and hybrid environments such as Frame-based editing [47] and CodeStruct [42].”
Language to Code: Learning Semantic Parsers for If-This-Then-That Recipes
Quirk, C., Mooney, R. J., & Galley, M. (2015) · doi:10.3115/v1/p15-1085 · Cited by 150 · cited 1× · see citing works
“Various methods have been employed, such as using semantic parsers [4, 9, 11, 18, 33, 34, 47, 50, 51, 56, 68, 80] and machine learning [5, 54, 71–73, 93, 95].”
Margulieux, L. E., Guzdial, M., & Catrambone, R. (2012) · Proceedings of the ninth annual international conference on International computing education research · doi:10.1145/2361276.2361291 · Cited by 149 · cited 1× · see citing works
“Prior research has shown that subgoal-labeled instructional material reduces extraneous cognitive load imposed on novices learning programming by chunking problem-solving steps and promoting self-explanation [61].”
Bau, D., Bau, D. A., Dawson, M., & Pickens, C. S. (2015) · ACM International Conference on Interaction Design and Children (IDC) · doi:10.1145/2771839.2771875 · Cited by 145 · cited 2× · see citing works
“To support this transition, various tools have been developed, including: dual-modality programming environments like PencilCode [6] and MakeCode [3], and hybrid environments such as Frame-based editing [48] and CodeStruct [42, 43].”
Coarse-grained detection of student frustration in an introductory programming course
Rodrigo, M. M. T., & Baker, R. S. (2009) · doi:10.1145/1584322.1584332 · Cited by 129 · cited 1× · see citing works
“This can be a frus-trating experience [78] for students and repeated failures, especially early on, can lower their self-efficacy with respect to programming [45].”
Solving parsons problems versus fixing and writing code
Ericson, B. J., Margulieux, L. E., & Rick, J. (2017) · Proceedings of the 17th Koli Calling International Conference on Computing Education Research · doi:10.1145/3141880.3141895 · Cited by 121 · cited 1× · see citing works
“Learner’s typically complete Parsons problems significantly more quickly than fixing or writing code and have similar learning gains [24, 25, 94].”
Self-citationIdentifying and correcting Java programming errors for introductory computer science students
Hristova, M., Misra, A., Rutter, M., & Mercuri, R. T. (2003) · ACM SIGCSE Bulletin · doi:10.1145/792548.611956 · Cited by 120 · see citing works
Lister, R., Fidge, C., & Teague, D. (2009) · Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education · doi:10.1145/1562877.1562930 · Cited by 118 · cited 1× · see citing works
“Prior work in introductory programming has shown that code-reading and tracing skills are essential to problem-solving activities including code-writing [48, 54, 55].”
BackgroundProgram synthesis using natural language
Desai, A., Gulwani, S., Hingorani, V., Jain, N., Karkare, A., Marron, M., Sailesh, R., & Roy, S. (2016) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2884781.2884786 · Cited by 116 · cited 1× · see citing works
“Various methods have been employed, such as using semantic parsers [4, 9, 11, 18, 33, 34, 47, 50, 51, 56, 68, 80] and machine learning [5, 54, 71–73, 93, 95].”
CS majors' self-efficacy perceptions in CS1: results in light of social cognitive theory
Kinnunen, P., & Simon, B. (2011) · Proceedings of the seventh international workshop on Computing education research · doi:10.1145/2016911.2016917 · Cited by 116 · cited 1× · see citing works
“This can be a frustrating experience [76] for students and repeated failures, especially early on, can lower their self-efficacy with respect to programming [43].”
50 Years of CS1 at SIGCSE: A Review of the Evolution of Introductory Programming Education Research
Becker, B. A., & Quille, K. (2019) · Proceedings of the 50th ACM Technical Symposium on Computer Science Education · doi:10.1145/3287324.3287432 · Cited by 107 · see citing works
Gulwani, S., & Marron, M. (2014) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/2588555.2612177 · Cited by 97 · see citing works
Exploring programming misconceptions
Sirkiä, T., & Sorva, J. (2012) · doi:10.1145/2401796.2401799 · Cited by 96 · cited 1× · see citing works
“One main approach to improving the learning experience is the use of assistive programming environments, which can help alleviate misconceptions in syntax [1, 35], and conceptual knowledge [81].”
Cognitive Load Theory in Computing Education Research: A Review
Duran, R., Zavgorodniaia, A., & Sorva, J. (2022) · ACM Transactions on Computing Education · doi:10.1145/3483843 · Cited by 92 · cited 1× · see citing works
“The learning environment included 45 two-part programming tasks that were designed to avoid overwhelming learners through too much cognitive load [23] by gradually increasing complexity and introducing new concepts as they made progress.”
LogoBlocks: A Graphical Programming Language for Interacting with the World
Begel, A., & Resnick, M. (2000) · Cited by 89 · see citing works
Price, D., Rilofff, E., Zachary, J. L., et al. (2000) · doi:10.1145/325737.325845 · Cited by 87 · cited 1× · see citing works
“Various methods have been employed, such as using semantic parsers [4, 9, 11, 18, 33, 34, 47, 50, 51, 56, 68, 80] and machine learning [5, 54, 71–73, 93, 95].”
A programming system for children that is designed for usability
Pane, J. F., Myers, B. A., & Garlan, D. (2002) · Cited by 84 · see citing works
Le, V., Gulwani, S., & Su, Z. (2013) · International Conference on Mobile Systems, Applications, and Services · doi:10.1145/2462456.2464443 · Cited by 83 · cited 1× · see citing works
“Various methods have been employed, such as using semantic parsers [4, 9, 11, 18, 33, 34, 47, 50, 51, 56, 68, 80] and machine learning [5, 54, 71–73, 93, 95].”
Latent Predictor Networks for Code GenerationPreprint
Ling, W., Grefenstette, E., Hermann, K. M., Kočiský, T., Senior, A., Wang, F., & Blunsom, P. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1603.06744 · Cited by 82 · see citing works
Jiang, E., Toh, E., Molina, A., Olson, K., Kayacik, C., Donsbach, A., Cai, C. J., & Terry, M. (2022) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3491102.3501870 · Cited by 79 · cited 1× · see citing works
“Jiang et al. created GenLine [39] and conducted a study with 12 participants that worked on two web-programming tasks to explore the user experience of natural language programming with AI code generators.”
Translating keyword commands into executable code
Little, G., & Miller, R. C. (2006) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/1166253.1166275 · Cited by 77 · cited 1× · see citing works
“Various methods have been employed, such as using semantic parsers [4, 9, 11, 18, 33, 34, 47, 50, 51, 56, 68, 80] and machine learning [5, 54, 71–73, 93, 95].”
Tarr, P., & Cook, W. R. (2006) · doi:10.1145/1176617 · Cited by 76 · see citing works
An experimental study of natural language programming
Biermann, A. W., Ballard, B. W., & Sigmon, A. H. (1983) · International Journal of Man-Machine Studies · doi:10.1016/s0020-7373(83)80005-4 · Cited by 73 · cited 1× · see citing works
“Various methods have been employed, such as using semantic parsers [4, 9, 11, 18, 33, 34, 47, 50, 51, 56, 68, 80] and machine learning [5, 54, 71–73, 93, 95].”
Evaluating the Efficiency and Effectiveness of Adaptive Parsons Problems
Ericson, B. J., Foley, J. D., & Rick, J. (2018) · Proceedings of the 2018 ACM Conference on International Computing Education Research · doi:10.1145/3230977.3231000 · Cited by 70 · cited 1× · see citing works
“Learner’s typically complete Parsons problems significantly more quickly than fixing or writing code and have similar learning gains [24, 25, 94].”
Self-citationProgramming in natural language
Ballard, B. W., & Biermann, A. W. (1979) · doi:10.1145/800177.810072 · Cited by 66 · see citing works
Lister, R., Fidge, C., & Teague, D. (2009) · ACM SIGCSE Bulletin · doi:10.1145/1595496.1562930 · Cited by 62 · see citing works
Benda, K., Bruckman, A., & Guzdial, M. (2012) · ACM Transactions on Computing Education · doi:10.1145/2382564.2382567 · Cited by 53 · cited 1× · see citing works
“Novices can be overwhelmed by the complexity of coding tasks [44, 84] and spend an unexpectedly large amount of time on them [10].”
On the foolishness of “natural language programming”
Dijkstra, E. W. (1979) · Lecture notes in computer science · doi:10.1007/bfb0014656 · Cited by 51 · cited 1× · see citing works
“Historically, many computer scientists have been arguing that programming a computer should remain a completely formal process with syntactically fxed specifcations, similar to math, as it would encourage people to think more like computers and therefore, perform better [19].”
Understanding Conversational Programmers
Chilana, P. K., Singh, R., & Guo, P. J. (2016) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/2858036.2858323 · Cited by 51 · cited 1× · see citing works
“But there still exist many questions about the implications of AI Coding Assistants with other populations such as conversational programmers [15] who are motivated to improve their efficacy in technical conversations, or experienced programmers when they want to learn a new programming language or programming library.”
Compositional program synthesis from natural language and examples
Raza, M., Gulwani, S., & Milić-Frayling, N. (2015) · International Conference on Artificial Intelligence · Cited by 50 · see citing works
Identifying and correcting Java programming errors for introductory computer science students
Hristova, M., Misra, A., Rutter, M., et al. (2003) · doi:10.1145/611953.611956 · Cited by 49 · see citing works
Microsoft MakeCode: embedded programming for education, in blocks and TypeScript
Ball, T. J., Chatra, A., de Halleux, P., et al. (2019) · doi:10.1145/3358711.3361630 · Cited by 48 · cited 2× · see citing works
“To support this transition, various tools have been developed, including: dual-modality programming environments like PencilCode [6] and MakeCode [3], and hybrid environments such as Frame-based editing [48] and CodeStruct [42, 43].”
Towards an Analysis of Program Complexity From a Cognitive Perspective
Duran, R., Sorva, J., & Leite, S. (2018) · Proceedings of the 2018 ACM Conference on International Computing Education Research · doi:10.1145/3230977.3230986 · Cited by 44 · cited 1× · see citing works
“Cognitive load theory defines the demand that a situation or task places on a learner’s working memory [84] and is based in part on the learner’s prior knowledge and the complexity of the task or material [22].”
A study of the influence of code-tracing problems on code-writing skills
Kumar, A. N. (2013) · Proceedings of the 18th ACM conference on Innovation and technology in computer science education · doi:10.1145/2462476.2462507 · Cited by 43 · cited 1× · see citing works
“Prior work in introductory programming has shown that code-reading and tracing skills are essential to problem-solving activities including code-writing [48, 54, 55].”
Franklin, D., Coenraad, M., Palmer, J., Eatinger, D., Zipp, A., Anaya, M., White, M., Pham, H., Gökdemir, O., & Weintrop, D. (2020) · Proceedings of the 2020 ACM Conference on International Computing Education Research · doi:10.1145/3372782.3406256 · Cited by 43 · cited 1× · see citing works
“The benefit of AI code generators for novice learners could be explained by the effective employment of the use-modify-create pedagogical strategy often used in introductory programming [30, 52].”
Self-citationEvaluating the Effectiveness of Parsons Problems for Block-based Programming
Zhi, R., Chi, M., Barnes, T., & Price, T. W. (2019) · Proceedings of the 2019 ACM Conference on International Computing Education Research · doi:10.1145/3291279.3339419 · Cited by 42 · cited 1× · see citing works
“Learner’s typically complete Parsons problems significantly more quickly than fixing or writing code and have similar learning gains [24, 25, 94].”
Effects of Logo computer programming experience on problem solving and spatial relations ability
Miller, R. B., Kelly, G. N., & Kelly, J. T. (1988) · Contemporary Educational Psychology · doi:10.1016/0361-476x(88)90034-3 · Cited by 41 · cited 1× · see citing works
“Research has provided evidence that computing education offers a platform to practice and improve problemsolving [29, 41, 60, 67], critical thinking [27], collaboration [75], and active learning [40] skills.”
Exploring the Learnability of Program Synthesizers by Novice Programmers
Jayagopal, D., Lubin, J., & Chasins, S. E. (2022) · Proceedings of the 35th Annual ACM Symposium on User Interface Software and Technology · doi:10.1145/3526113.3545659 · Cited by 40 · cited 1× · see citing works
“Finally, in a recent study to explore the learnability of program synthesizers, Jayagopal et al. [38] found that participants preferred program synthesis tools where users can also write code manually and liked the triggerless initiation and triggerless result communication mechanisms of Copilot.”
Begel, A., & Graham, S. L. (2005) · doi:10.1109/vlhcc.2005.58 · Cited by 36 · see citing works
NLCI: a natural language command interpreter
Landhäußer, M., Weigelt, S., & Tichy, W. F. (2016) · Automated Software Engineering · doi:10.1007/s10515-016-0202-1 · Cited by 35 · cited 1× · see citing works
“Various methods have been employed, such as using semantic parsers [4, 9, 11, 18, 33, 34, 47, 50, 51, 56, 68, 80] and machine learning [5, 54, 71–73, 93, 95].”
More Natural Programming Languages and Environments
Pane, J. F., & Myers, B. A. (2006) · Human-computer interaction series · doi:10.1007/1-4020-5386-x_3 · Cited by 35 · see citing works
(2015) · HAL · Cited by 20 · see citing works
Kazemitabaar, M., Chyhir, V., Weintrop, D., & Grossman, T. (2022) · ACM International Conference on Interaction Design and Children (IDC) · doi:10.1145/3501712.3529733 · Cited by 17 · cited 2× · see citing works
“To support this transition, various tools have been developed, including: dual-modality programming environments like PencilCode [6] and MakeCode [3], and hybrid environments such as Frame-based editing [48] and CodeStruct [42, 43].”
Self-citationSchlegel, V., Lang, B., Handschuh, S., & Freitas, A. (2019) · ACM International Conference on Intelligent User Interfaces (IUI) · doi:10.1145/3301275.3302267 · Cited by 13 · see citing works
Kazemitabaar, M., Chyhir, V., Weintrop, D., & Grossman, T. (2023) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3545945.3569723 · Cited by 9 · cited 1× · see citing works
“To support this transition, various tools have been developed, including: dual-modality programming environments like PencilCode [6] and MakeCode [3], and hybrid environments such as Frame-based editing [48] and CodeStruct [42, 43].”
Self-citationProgram Synthesis using Natural LanguagePreprint
Desai, A., Gulwani, S., Hingorani, V., Jain, N., Karkare, A., Marron, M., Sailesh, R., & Roy, S. (2015) · arXiv (Cornell University) · doi:10.48550/arxiv.1509.00413 · Cited by 2 · see citing works
Knöll, R., & Mezini, M. (2006) · Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications · doi:10.1145/1176617.1176628
Flagged first, then by citations
Research works printed but not linked: 6
- Amazon Web Services. 2022. CodeWhisperer: ML-powered coding companion. https://aws.amazon.com/codewhisperer/. [Online; accessed 9-September-2022].
- 10.5555/364133.364161 · DOI
- Paul Jaccard. 1901. Étude comparative de la distribution florale dans une portion des Alpes et des Jura. Bull Soc Vaudoise Sci Nat 37 (1901), 547–579.
- Mitchel Resnick. 2014. Give P’sa chance: Projects, peers, passion, play. In Constructionism and creativity: Proceedings of the third international constructionism conference. Austrian computer society, Vienna. 13–20.
- Mitchel Resnick and David Siegel. 2015. A different approach to coding. International Journal of People-Oriented Programming 4, 1(2015), 1–4.
- Tabnine. 2022. Tabnine: AI assistant for software developers. https://www.tabnine.com/. [Online; accessed 9-September-2022].
Cited by
Sorted by citations
Bahroun, Z., Anane, C., Ahmed, V., & Zacca, A. (2023) · Sustainability · doi:10.3390/su151712983 · Cited by 784 · see citing works
“Kazemitabaar et al. (2023) [19] Demonstrates the positive influence of AI code generators, like OpenAI Codex, on novice programmers, highlighting improvements in performance, computational thinking skills, and motivation.”
BackgroundThe Robots Are Here: Navigating the Generative AI Revolution in Computing Education
Prather, J., Denny, P., Leinonen, J., Becker, B. A., Albluwi, I., Craig, M., Keuning, H., Kiesler, N., Kohn, T., Luxton-Reilly, A., et al. (2023) · Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education · doi:10.1145/3623762.3633499 · Cited by 396 · see citing works
“studied how novice programmer productivity and learning is affected by the use of AI code generators [101].”
BackgroundInfluentialUsing an LLM to Help With Code Understanding
Nam, D., Macvean, A., Hellendoorn, V., Vasilescu, B., & Myers, B. (2024) · Proceedings of the IEEE/ACM 46th International Conference on Software Engineering · doi:10.1145/3597503.3639187 · Cited by 345 · see citing works
Computing Education in the Era of Generative AI
Denny, P., Prather, J., Becker, B. A., Finnie-Ansley, J., Hellas, A., Leinonen, J., Luxton-Reilly, A., Reeves, B. N., Santos, E. A., & Sarsa, S. (2024) · Communications of the ACM · doi:10.1145/3624720 · Cited by 316 · see citing works
“Depending on the prompt, the resulting programs used varied programmatic structures, while ultimately favoring expected methods for each problem variation (i.e., for-loops for processing lists, and while-loops for processing standard input).”
BackgroundThe Metacognitive Demands and Opportunities of Generative AI
Tankelevitch, L., Kewenig, V., Simkute, A., Scott, A. E., Sarkar, A., Sellen, A., & Rintel, S. (2024) · Proceedings of the CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642902 · Cited by 280 · see citing works
Kazemitabaar, M., Ye, R., Wang, X.-H., Henley, A. Z., Denny, P. C., Craig, M., & Grossman, T. (2024) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642773 · Cited by 280 · see citing works
“Kazemitabaar et al. developed Coding Steps to explore the use of LLM-based code generators for supporting learners in introductory programming [27].”
MethodSelf-citationLau, S., & Guo, P. (2023) · Proceedings of the 2023 ACM Conference on International Computing Education Research V.1 · doi:10.1145/3568813.3600138 · Cited by 241 · see citing works
“ran a controlled study with 69 pre-college students where half used Codex to learn Python and the other half did not [53].”
BackgroundCodeHelp: Using Large Language Models with Guardrails for Scalable Support in Programming Classes
Liffiton, M., Sheese, B. E., Savelka, J., & Denny, P. (2023) · Proceedings of the 23rd Koli Calling International Conference on Computing Education Research · doi:10.1145/3631802.3631830 · Cited by 192 · see citing works
“[17], we deployed our tool in the classroom; however, our evaluation ran for 12 weeks, and we explore how students interact with it outside of scheduled class sessions.”
MethodPrompt Problems: A New Programming Exercise for the Generative AI Era
Denny, P., Leinonen, J., Prather, J., Luxton-Reilly, A., Amarouche, T., Becker, B. A., & Reeves, B. N. (2024) · Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 · doi:10.1145/3626252.3630909 · Cited by 187 · see citing works
Samala, A. D., Rawas, S., Wang, T., Reed, J. M., Kim, J., Howard, N.-J., & Ertz, M. (2025) · Education and Information Technologies · doi:10.1007/s10639-024-12936-0 · Cited by 229 · see citing works
“Caution should be advised, however, since ChatGPT often “lacks the medical expertise and context needed to understand the complex relationships between different conditions and treatment fully” (p.33) (Kazemitabaar et al., 2023).”
Savelka, J., Agarwal, A., An, M., Bogart, C., & Sakr, M. (2023) · Proceedings of the 2023 ACM Conference on International Computing Education Research V.1 · doi:10.1145/3568813.3600142 · Cited by 141 · see citing works
“studied learners using OpenAI’s Codex during traditional code creation tasks, and demonstrated the use of Codex did not harm their performance, with experienced students performing significantly better [19].”
MethodBridging the Gulf of Envisioning: Cognitive Challenges in Prompt Based Interactions with LLMs
Subramonyam, H., Pea, R. D., Pondoc, C., Agrawala, M., & Seifert, C. M. (2024) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642754 · Cited by 169 · see citing works
“Without a sense of the outcome of its learning process, it is impossible for another mind to predict LLM output.”
BackgroundKazemitabaar, M., Hou, X., Henley, A. Z., Ericson, B. J., Weintrop, D., & Grossman, T. (2023) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3631802.3631806 · Cited by 132 · see citing works
Self-citationA Comparative Study of AI-Generated (GPT-4) and Human-crafted MCQs in Programming Education
Doughty, J., Wan, Z., Bompelli, A., Qayum, J., Wang, T., Zhang, J., Zheng, Y., Doyle, A., Sridhar, P., Agarwal, A., et al. (2024) · Proceedings of the 26th Australasian Computing Education Conference · doi:10.1145/3636243.3636256 · Cited by 132 · see citing works
How Large Language Models Will Disrupt Data Management
Fernandez, R. C., Elmore, A. J., Franklin, M. J. M., Krishnan, S., & Tan, C. (2023) · Proceedings of the VLDB Endowment · doi:10.14778/3611479.3611527 · Cited by 122 · see citing works
“While the technology is still evolving, a few aspects of it are clear right now: (1) LLMs can provide a bridge between programming languages and natural language that have far more functionality than past efforts [40, 43, 67]; (2) LLMs consolidate intelligence – the same model/tooling is useful across the entire data…”
BackgroundHow Knowledge Workers Think Generative AI Will (Not) Transform Their Industries
Woodruff, A., Shelby, R. M., Kelley, P. G., Rousso-Schindler, S., Smith-Loud, J., & Wilcox, L. G. (2024) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642700 · Cited by 126 · see citing works
“A limited body of research has examined impacts on specific professional sectors, notably creative [44, 68, 77] and educational [5, 85, 100] domains.”
BackgroundPrather, J. E., Leinonen, J., Kiesler, N., Benario, J. G., Lau, S., MacNeil, S., Norouzi, N., Opel, S., Pettit, V., Porter, L., et al. (2025) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3689187.3709614 · Cited by 97 · see citing works
The Effects of Generative AI on Computing Students’ Help-Seeking Preferences
Hou, I., Mettille, S., Man, O., Li, Z., Zastudil, C., & MacNeil, S. (2024) · Proceedings of the 26th Australasian Computing Education Conference · doi:10.1145/3636243.3636248 · Cited by 97 · see citing works
“Especially as many other use cases are rapidly emerging in computing education contexts [3, 9, 14, 29, 35, 41, 52, 53, 58, 59, 61].”
BackgroundStudents’ Experiences of Using ChatGPT in an Undergraduate Programming Course
Haindl, P., & Weinberger, G. (2024) · IEEE Access · doi:10.1109/access.2024.3380909 · Cited by 108 · see citing works
“Itcanbe summarized that only two studies [20], [21] incorporated students’ experiences about using ChatGPT in programming education.”
BackgroundMethodDoes ChatGPT Help With Introductory Programming?An Experiment of Students Using ChatGPT in CS1
Xue, Y., Chen, H., Bai, G. R., Tairas, R., & Huang, Y. (2024) · Proceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training · doi:10.1145/3639474.3640076 · Cited by 96 · see citing works
Desirable Characteristics for AI Teaching Assistants in Programming Education
Denny, P. C., MacNeil, S., Šavelka, J., Porter, L., & Luxton-Reilly, A. (2024) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3649217.3653574 · Cited by 96 · see citing works
Large Language Models in Computer Science Education: A Systematic Literature Review
Raihan, M. N., Siddiq, M. L., Santos, J. C. S., & Zampieri, M. (2025) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3641554.3701863 · Cited by 125 · see citing works
“Regarding the successful completion of the tasks, we found mixed results regarding the use of LLMs. Studies have shown that LLMs can help students solve introductory programming problems, repair buggy code [68, 80, 117], and help write better code [62, 64, 93].”
Patterns of Student Help-Seeking When Using a Large Language Model-Powered Programming Assistant
Sheese, B. E., Liffiton, M., Šavelka, J., & Denny, P. C. (2024) · Australasian Computing Education Conference · doi:10.1145/3636243.3636249 · Cited by 76 · see citing works
“This behavior somewhat mirrors the low-effort submissions noted by Kazemitabaar et al. in their LLM-powered tool [15].”
MethodResultExploring the Potential of Large Language Models to Generate Formative Programming Feedback
Kiesler, N., Lohr, D., & Keuning, H. (2023) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie58773.2023.10343457 · Cited by 82 · see citing works
“Kazemitabaar et al. [17], for example, conducted experiments with novice programmers.”
BackgroundSaihi, A., Ben-Daya, M., Hariga, M., & As'ad, R. (2024) · Computers and Education: Artificial Intelligence · doi:10.1016/j.caeai.2024.100274 · Cited by 75 · see citing works
ChatGPT in the Classroom. Exploring Its Potential and Limitations in a Functional Programming Course
Popovici, M.-D. (2024) · International Journal of Human–Computer Interaction · doi:10.1080/10447318.2023.2269006 · Cited by 70 · see citing works
“The paper of Kazemitabaar et al. (2023) performs a study aimed at assessing how students improve when using Copilot.”
Boguslawski, S., Deer, R., & Dawson, M. G. (2025) · Information and Learning Sciences · doi:10.1108/ils-10-2023-0163 · Cited by 66 · see citing works
“There are also concerns that overreliance on generative AI early in the learning process may hinder the development of the meta-cognitive skills essential to good programming (Denny et al. , 2023) and reduce satisfaction derived from solving a problem without support (Kazemitabaar et al. , 2023).”
BackgroundHow Beginning Programmers and Code LLMs (Mis)read Each Other
Nguyen, S., Babe, H. M., Zi, Y., Guha, A., Anderson, C. J., & Feldman, M. Q. (2024) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642706 · Cited by 81 · see citing works
Charting the Future of AI in Project-Based Learning: A Co-Design Exploration with Students
Zheng, C., Yuan, K., Guo, B., Hadi Mogavi, R., Peng, Z., Ma, S., & Ma, X. (2024) · Proceedings of the CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642807 · Cited by 70 · see citing works
"I look at it as the king of knowledge": How Blind People Use and Understand Generative AI Tools
Adnin, R., & Das, M. (2024) · The 26th International ACM SIGACCESS Conference on Computers and Accessibility · doi:10.1145/3663548.3675631 · Cited by 73 · see citing works
“With the proliferation of large language models (LLMs), GenAI tools like ChatGPT, Copilot, and Gemini have gained immense popularity across various domains, including education [36, 49, 83, 99], programming [16, 54, 92], communication [14], and creative work [45, 56, 84].”
MethodCambaz, D., & Zhang, X. (2024) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3626252.3630958 · Cited by 62 · see citing works
“Six studies [2, 5, 7, 11, 20, 25] used OpenAI”
BackgroundMethodInfluentialProgramming with ChatGPT: How far can we go?
Bucaioni, A., Ekedahl, H., Helander, V., & Nguyen, P. T. (2024) · Machine Learning with Applications · doi:10.1016/j.mlwa.2024.100526 · Cited by 64 · see citing works
How Far Are We? The Triumphs and Trials of Generative AI in Learning Software Engineering
Choudhuri, R., Liu, D., Steinmacher, I., Gerosa, M. A., & Sarma, A. (2024) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3597503.3639201 · Cited by 68 · see citing works
Saihi, A., Ben‐Daya, M., & Hariga, M. A. (2024) · Education and Information Technologies · doi:10.1007/s10639-024-13023-0 · Cited by 54 · see citing works
Instructor Perceptions of AI Code Generation Tools - A Multi-Institutional Interview Study
Sheard, J., Denny, P., Hellas, A., Leinonen, J., Malmi, L., & Simon (2024) · Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 · doi:10.1145/3626252.3630880 · Cited by 54 · see citing works
“Interacting with an LLM has been observed to lead to higher performance in code writing tasks but to little differences in learning gains [18].”
BackgroundPang, R. Y., Schroeder, H., Smith, K. S., Barocas, S., Xiao, Z., Tseng, E., & Bragg, D. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3713726 · Cited by 68 · see citing works
Next-Step Hint Generation for Introductory Programming Using Large Language Models
Roest, L., Keuning, H., & Jeuring, J. T. (2024) · Australasian Computing Education Conference · doi:10.1145/3636243.3636259 · Cited by 57 · see citing works
“GPT-4 outperforms other existing LLMs on several academic benchmarks [30].”
BackgroundPan, Z., Xie, Z., Liu, T., & Xia, T. (2024) · Systems · doi:10.3390/systems12050176 · Cited by 48 · see citing works
Automatic Programming: Large Language Models and Beyond
Lyu, M. R.-T., Ray, B., Roychoudhury, A., Tan, S. H., & Thongtanunam, P. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3708519 · Cited by 65 · see citing works
“They may also execute the code or run a static analyzer to help them validate the suggestions.”
Koutcheme, C., Dainese, N., Sarsa, S., Hellas, A., Leinonen, J., & Denny, P. C. (2024) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3649217.3653612 · Cited by 47 · see citing works
Denecke, K., Glauser, R., & Reichenpfader, D. (2023) · Trends in Higher Education · doi:10.3390/higheredu2040039 · Cited by 45 · see citing works
Cheng, R., Wang, R., Zimmermann, T., & Ford, D. (2024) · ACM Transactions on Interactive Intelligent Systems · doi:10.1145/3651990 · Cited by 47 · see citing works
“In the context of novice learning programming, a recent study found that learners with access to OpenAI Codex were able to produce code of higher accuracy and greater efficiency [ 38 ].”
BackgroundDunder, N., Lundborg, S., Wong, J., & Viberg, O. (2024) · International Conference on Learning Analytics and Knowledge (LAK) · doi:10.1145/3636555.3636882 · Cited by 42 · see citing works
“On the one hand, early research exploring teachers’ attitudes toward using ChatGPT has shown that educators are generally cautious in their approach to using ChatGPT [15].”
BackgroundStudent-AI Interaction: A Case Study of CS1 students
Amoozadeh, M., Nam, D., Prol, D., Alfageeh, A., Prather, J. E., Hilton, M. L., Ragavan, S. S., & Alipour, M. A. (2024) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3699538.3699567 · Cited by 41 · see citing works
“Liu et al. [25] investigated the integration of Generative AI tools in the CS50 course at Harvard University, demonstrating how they can significantly enhance the learning experience for students in introductory programming classes.”
Bhattacharjee, A., Zeng, Y.-C., Xu, S., Kulzhabayeva, D., Ma, M., Kornfield, R., Ahmed, S. I., Mariakakis, A., Czerwinski, M. P., Kuzminykh, A., et al. (2023) · International Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642081 · Cited by 59 · see citing works
“In programming courses, LLMs might act as adaptable tutors that provide hints or suggest debugging strategies when students encounter errors in their code [30, 55, 68, 70].”
BackgroundJordan, M., Ly, K., & Soosai Raj, A. G. (2024) · Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 · doi:10.1145/3626252.3630897 · Cited by 39 · see citing works
Kohen-Vacs, D., Usher, M., & Jansen, M. (2025) · International Journal of Artificial Intelligence in Education · doi:10.1007/s40593-025-00496-4 · Cited by 39 · see citing works
“While research has demonstrated that GenAI can support learning and foster creativity, excessive dependence on these tools may undermine the development of algorithmic thinking, error detection, and analytical reasoning (Kazemitabaar et al., 2023; Mogavi et al., 2024; Zviel-Girshin, 2024).”
Lepp, M., & Kaimre, J. (2025) · Computers in Human Behavior Reports · doi:10.1016/j.chbr.2025.100642 · Cited by 40 · see citing works
Ouyang, F., Guo, M., Zhang, N., Bai, X., & Jiao, P. (2024) · IEEE Transactions on Learning Technologies · doi:10.1109/tlt.2024.3486749 · Cited by 39 · see citing works
Investigates the Impact of AI-generated Code Tools on Software Readability Code Quality Factor
Fawareh, H. J., Al-Shdaifat, H. M., Al-Refai, M., et al. (2024) · International Arab Conference on Information Technology (ACIT) · doi:10.1109/acit62805.2024.10876897 · Cited by 39 · see citing works
“The research highlighted the potential of AI tools to enhance learning and code quality for novice programmers [9].”
Kim, Y. W., Cha, M. C., Yoon, S. H., & Lee, S. C. (2024) · International Journal of Human-Computer Interaction · doi:10.1080/10447318.2024.2375701 · Cited by 42 · see citing works
“In a study conducted by Kazemitabaar et al. (2023), beginner programmers utilizing Codex experienced a 1.15 times increase in the rate of code completion and attained scores 1.8 times higher than those in the baseline condition.”
InfluentialBjelobaba, S., Waddington, L., Perkins, M., Foltýnek, T., Bhattacharyya, S., & Weber-Wulff, D. (2025) · International Journal for Educational Integrity · doi:10.1007/s40979-025-00191-w · Cited by 96 · see citing works
“One recent study showed that these tools significantly improved novice learners’ code-authoring performance without negatively affecting their manual coding skills or retention (Kazemitabaar et al. 2023).”
Garcia, M. B. (2025) · Education and Information Technologies · doi:10.1007/s10639-025-13452-5 · Cited by 40 · see citing works
“Kazemitabaar et al. (2023) observed that excessive reliance on such tools could hinder the learning process.”
Software engineering education in the era of conversational AI: current trends and future directions
Sengul, C., Neykova, R., & Destefanis, G. (2024) · Frontiers in Artificial Intelligence · doi:10.3389/frai.2024.1436350 · Cited by 55 · see citing works
To Rely or Not to Rely? Evaluating Interventions for Appropriate Reliance on Large Language Models
Bo, J. Y., Wan, S., & Anderson, A. (2025) · Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3714097 · Cited by 36 · see citing works
Padiyath, A., Hou, X., Pang, A., Viramontes Vargas, D., Gu, X., Nelson-Fromm, T., Wu, Z., Guzdial, M., & Ericson, B. (2024) · Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 1 · doi:10.1145/3632620.3671098 · Cited by 35 · see citing works
“Although previous studies have investigated novice use of modified LLM assistants [33, 69], relatively few have explored the effects of using the LLMs in novice students’ programming education [43, 44].”
Self-citationDebugging with an AI Tutor: Investigating Novice Help-seeking Behaviors and Perceived Learning
Yang, S., Zhao, H., Xu, Y., Brennan, K. A., & Schneider, B. (2024) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3632620.3671092 · Cited by 37 · see citing works
How Do Programming Students Use Generative AI?
Rahe, C., & Maalej, W. (2025) · Proceedings of the ACM on Software Engineering · doi:10.1145/3715762 · Cited by 45 · see citing works
“Furthermore, reliance on code generation can negatively impact code authoring skills [Jošt et al. 2024; Kazemitabaar et al. 2023].”
InfluentialComputing education using generative artificial intelligence tools: A systematic literature review
Agbo, F. J., Olivia, C., Oguibe, G. F., Sanusi, I. T., & Sani, G. (2025) · Computers and Education Open · doi:10.1016/j.caeo.2025.100266 · Cited by 48 · see citing works
Kazemitabaar, M., Huang, O., Suh, S., Henley, A. Z., & Grossman, T. (2025) · ACM International Conference on Intelligent User Interfaces (IUI) · doi:10.1145/3708359.3712104 · Cited by 48 · see citing works
“They have been found particularly effective in reducing the time needed to reach proficiency [81], leading to the development of interactive versions [32].”
Self-citationStudent Perspectives on Using a Large Language Model (LLM) for an Assignment on Professional Ethics
Grande, V., Kiesler, N., & Rodríguez, M. A. F. (2024) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3649217.3653624 · Cited by 35 · see citing works
“(5) Studying the interactions between programmers (including students) and LLMs w.r.t. interaction patterns [4, 33, 44], productivity [19, 28], code security [37], and students’ use of code explanations [27, 29].”
BackgroundPirzado, F. A., Ahmed, A., Mendoza-Urdiales, R. A., & Terashima‐Marín, H. (2024) · IEEE Access · doi:10.1109/access.2024.3443621 · Cited by 37 · see citing works
“[1], [3], [14], [22], [37], [40], [43], [44], [48], [50], [51], [52], [53], [66], [67], [72], [78], [90].”
ResultVirvou, M. K., & Tsihrintzis, G. A. (2023) · International Conference on Information, Intelligence, Systems & Applications (IISA) · doi:10.1109/iisa59645.2023.10345949 · Cited by 34 · see citing works
Hou, I., Man, O., Hamilton, K., Muthusekaran, S., Johnykutty, J., Zadeh, L., & MacNeil, S. (2025) · Proceedings of the 30th ACM Conference on Innovation and Technology in Computer Science Education V. 1 · doi:10.1145/3724363.3729024 · Cited by 37 · see citing works
“This growth may beexplained bythe many associatedbenefits, suchas personalizedexplanations [5, 30, 34], intelligent teaching assistants [12, 24, 25, 31], and support for identifying bugs and debugging code [33, 57].”
Pu, K., Lazaro, D., Arawjo, I., Xia, H., Xiao, Z., Grossman, T., & Chen, Y. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3713357 · Cited by 32 · see citing works
“Large language models (LLMs) have enabled generative programming assistance tools to provide powerful in-situ developer support for novices and experts alike [54–56, 70, 86].”
Self-citationExploring How Multiple Levels of GPT-Generated Programming Hints Support or Disappoint Novices
Xiao, R., Hou, X., & Stamper, J. C. (2024) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/3613905.3650937 · Cited by 32 · see citing works
“Meanwhile, Kazemitabaar et al. [9] pointed out that having access to the AI code generator and generated code snippets did not impede learning gains.”
KOGI: A Seamless Integration of ChatGPT into Jupyter Environments for Programming Education
Kuramitsu, K., Obara, Y., Sato, M., & Obara, M. (2023) · ACM SIGPLAN International Symposium on SPLASH-E (SPLASH-E) · doi:10.1145/3622780.3623648 · Cited by 30 · see citing works
Keuning, H., Alpizar-Chacon, I., Lykourentzou, I., Beehler, L., Köppe, C., de Jong, I., & Sosnovsky, S. (2024) · Proceedings of the 24th Koli Calling International Conference on Computing Education Research · doi:10.1145/3699538.3699546 · Cited by 32 · see citing works
“While the first papers mainly focused on GPT’s and Codex’s abilities to generate solutions to standard programming problems, the topics expanded to educational content generation [22], student’s use of GenAI in the classroom [13, 15– 17], and its implications for computing education [2, 3, 18].”
Zamfirescu-Pereira, J. D., Qi, L., Hartmann, B., DeNero, J., & Norouzi, N. (2025) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3641554.3701864 · Cited by 28 · see citing works
AI chatbots in programming education: guiding success or encouraging plagiarism
Akçapınar, G., & Sidan, E. (2024) · Discover Artificial Intelligence · doi:10.1007/s44163-024-00203-7 · Cited by 27 · see citing works
“For example, in an experimental study conducted by Kazemitabaar et al. [13], it was aimed to measure the coding performance of using an AI programming assistant on students who were new to programming and had no previous programming knowledge.”
Choi, S., & Kim, H. (2024) · Education and Information Technologies · doi:10.1007/s10639-024-13107-x · Cited by 38 · see citing works
“For example, Ma et al. (2023) examined the relative advantages of interacting with an LLM versus a human counterpart, emphasizing the benefits of collaborative learning with LLMs. Kazemitabaar et al. (2023) showed the positive impact of using these tools in beginner programming classes in higher education.”
InfluentialEnhancing Programming Error Messages in Real Time with Generative AI
Kimmel, B., Geisert, A. L., Yaro, L., Gipson, B., Hotchkiss, R., Osae-Asante, S. K., Vaught, H., Wininger, G., & Yamaguchi, C. (2024) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/3613905.3647967 · Cited by 29 · see citing works
“Kazemitabaar et al. found that students will utilize it to either explore new ways of doing a task or to attempt to accelerate their task completion time [10].”
Prather, J. E., Denny, P. C., Leinonen, J., Becker, B. A., Al-Bluwi, I., Caspersen, M. E., Craig, M., Keuning, H., Kiesler, N., Kohn, T., et al. (2023) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3587103.3594206 · Cited by 26 · see citing works
“Students using these tools can also quickly become lost while reading code they didn’t write [5] or lazily drift from code suggestion to code suggestion without understanding what they are doing [9].”
BackgroundDoes ChatGPT Help Novice Programmers Write Better Code? Results From Static Code Analysis
Haindl, P., & Weinberger, G. (2024) · IEEE Access · doi:10.1109/access.2024.3445432 · Cited by 25 · see citing works
“In a recent study, Kazemitabaar et al. [24] examined the suitability of OpenAI Codex on supporting introductory programming for novice programmers.”
BackgroundGadde, A. (2025) · Journal of Computer Science and Technology Studies · doi:10.32996/jcsts.2025.7.4.66 · Cited by 31 · see citing works
Need Help? Designing Proactive AI Assistants for Programming
Chen, V., Zhu, A., Zhao, S., Mozannar, H., Sontag, D. A., & Talwalkar, A. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3714002 · Cited by 29 · see citing works
“Prior studies investigating chat dialogue for programming assistance have always looked at the setting where people initiate questions to the assistant [10, 23, 24, 38, 44, 52].”
CodeA11y: Making AI Coding Assistants Useful for Accessible Web Development
Mowar, P., Peng, Y.-H., Wu, J., Steinfeld, A., & Bigham, J. P. (2025) · Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3713335 · Cited by 31 · see citing works
“The percentages in the distribution column indicate the proportion of participants who either disagree (including ‘strongly disagree’, ‘disagree’ and ‘slightly disagree’) or agree (including ‘strongly agree’, ‘agree’ and ‘slightly agree’) with the provided statements.”
van den Broek, S., Sankaran, S., de Wit, J., & de Rooij, A. (2024) · Participatory Design Conference · doi:10.1145/3661455.3669868 · Cited by 22 · see citing works
“While this has been explored in several ways such as using AI as a copilot programmer [33, 54] collaboratively writing or designing with AI [47, 51], its potential has not been explored in multi-stakeholder co-design contexts.”
Rocks Coding, Not Development: A Human-Centric, Experimental Evaluation of LLM-Supported SE Tasks
Wang, W., Ning, H., Zhang, G., Liu, L., & Wang, Y. (2024) · Proceedings of the ACM on software engineering. · doi:10.1145/3643758 · Cited by 22 · see citing works
A Map of Exploring Human Interaction Patterns with LLM: Insights into Collaboration and Creativity
Li, J., Li, J., & Su, Y. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-60615-1_5 · Cited by 26 · see citing works
Non-Expert Programmers in the Generative AI Future
Feldman, M. Q., & Anderson, C. J. (2024) · Annual Symposium on Human-Computer Interaction for Work (CHIWORK) · doi:10.1145/3663384.3663393 · Cited by 21 · see citing works
Literature Review on the Integration of Generative AI in Programming Education
Nathaniel, J., Oyelere, S. S., Suhonen, J. T., & Tedre, M. (2025) · International Journal of Artificial Intelligence in Education · doi:10.1007/s40593-025-00524-3 · Cited by 40 · see citing works
“The development of higher-order thinking skills is important in programming edu - cation, as it advances critical thinking (Smolansky et al., 2023), problem-solving (Kazemitabaar et al., 2023a, 2023b), and creativity (Kothari, 2023).”
Tankelevitch, L., Glassman, E. L., He, J., Kazemitabaar, M., Kittur, A., Lee, M., Palani, S., Sarkar, A., Ramos, G., Rogers, Y., et al. (2025) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/3706599.3706745 · Cited by 24 · see citing works
Self-citationThe Role of AI in Transforming Assessment Practices in Education
Vetrivel, S. C., Vidhyapriya, P., & Arun, V. P. (2024) · Advances in educational marketing, administration, and leadership book series · doi:10.4018/979-8-3693-5443-8.ch003 · Cited by 24 · see citing works
AI-Assisted Programming Tasks Using Code Embeddings and Transformers
Kotsiantis, S. B., Verykios, V. S., & Tzagarakis, M. M. (2024) · Electronics · doi:10.3390/electronics13040767 · Cited by 24 · see citing works
The Impact of Generative AI Coding Assistants on Developers Who Are Visually Impaired
Flores-Saviaga, C., Hanrahan, B. V., Imteyaz, K., Clarke, S., & Savage, S. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3714008 · Cited by 24 · see citing works
“• Programming Task: Following prior work [46], we asked participants to write a program that calculates the number of days until the user’s next birthday.”
Evaluating Language Models for Generating and Judging Programming Feedback
Koutcheme, C., Dainese, N., Sarsa, S., Hellas, A., Leinonen, J., Ashraf, S., & Denny, P. C. (2025) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3641554.3701791 · Cited by 30 · see citing works
“These include tools to generate improved error messages [25], aid with real-time debugging [13], and to help explain code [24, 26] and tailor next-step hints [37].”
Generative AI in Computer Science Education: Challenges and Opportunities
Franklin, D., Denny, P., Gonzalez-Maldonado, D. A., & Tran, M. (2025) · doi:10.1017/9781009581738 · Cited by 20 · see citing works
Nathaniel, J., Oyelere, S. S., Suhonen, J. T., & Tedre, M. (2025) · Computers and Education Artificial Intelligence · doi:10.1016/j.caeai.2025.100460 · Cited by 37 · see citing works
“…GenAI tools, uncritical use risks fostering overreliance, potentially weakening understanding of programming logic and higher-order thinking skills (HOTS) such as problem-solving, critical thinking, and creativity (Dickey, Bejarano, & Chirayu, 2024;Kazemitabaar et al., 2023; Zastudil et al., 2023).”
DBox: Scaffolding Algorithmic Programming Learning through Learner-LLM Co-Decomposition
Ma, S., Wang, J., Zhang, Y., Ma, X., & Wang, A. Y. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3713748 · Cited by 20 · see citing works
“Participants experienced two conditions in a randomly assigned order: • DBox : Participants solved problems using the proposed DBox.”
InfluentialExperiences from Integrating Large Language Model Chatbots into the Classroom
Hellas, A., Leinonen, J., & Leppänen, L. (2024) · ACM Virtual Global Computing Education Conference (SIGCSE Virtual) · doi:10.1145/3649165.3690101 · Cited by 19 · see citing works
“Even so, students may quickly accept incorrect code suggestions and tinker with the code before discovering they do not need it, only to start over again [13, 32, 37].”
Students' Perspectives on AI Code Completion: Benefits and Challenges
Takerngsaksiri, W., Warusavitarne, C., Yaacoub, C., Keng Hou, M. H., & Tantithamthavorn, C. (2024) · 2024 IEEE 48th Annual Computers, Software, and Applications Conference (COMPSAC) · doi:10.1109/compsac61105.2024.00252 · Cited by 18 · see citing works
“Align with the previous work, Kazemitabaar et al. [9] investigated the performance of novice programmers using OpenAI Codex [17].”
BackgroundMethodWhodunit: Classifying Code as Human Authored or GPT-4 Generated - A case study on CodeChef problems
Idialu, O. J., Mathews, N. S., Maipradit, R., Atlee, J. M., & Nagappan, M. (2024) · International Conference on Mining Software Repositories (MSR) · doi:10.1145/3643991.3644926 · Cited by 19 · see citing works
“The use of AI assistants in introductory programming courses has been shown to increase the productivity of novice programmers in solving introductory programming problems, both in terms of improving the quality of their programs and easing the cognitive load and development effort required [32].”
BackgroundGenerating Programs Trivially: Student Use of Large Language Models
Prasad, S., Greenman, B., Nelson, T., & Krishnamurthi, S. (2023) · ACM Global Computing Education Conference (CompEd) · doi:10.1145/3576882.3617921 · Cited by 20 · see citing works
Generative AI Uses and Risks for Knowledge Workers in a Science Organization
Wagman, K. B., Dearing, M. T., & Chetty, M. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3713827 · Cited by 16 · see citing works
“Multiple studies have found that generative AI tools increase productivity more for less skilled workers [2, 32], including for workers in consulting [9] and programming [6, 22, 36].”
Providing tailored reflection instructions in collaborative learning using large language models
Naik, A., Yin, J. R., Kamath, A., Ma, Q., Wu, T., Murray, R. C., Bogart, C., Sakr, M. F., & Rosé, C. P. (2024) · British Journal of Educational Technology · doi:10.1111/bjet.13548 · Cited by 16 · see citing works
Enhancing Computer Programming Education using ChatGPT- A Mini Review
Deriba, F. G., Sanusi, I. T., & Sunday, A. O. (2023) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3631802.3631848 · Cited by 15 · see citing works
Performance, Workload, Emotion, and Self-Efficacy of Novice Programmers Using AI Code Generation
Gardella, N., Pettit, R., & Riggs, S. L. (2024) · Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 · doi:10.1145/3649217.3653615 · Cited by 15 · see citing works
“The AI-assisted students who performed best on their entrance exam also showed significant improvements in learning based on the summative exams, indicating that AIDEs can potentially provide learning benefits to more advanced learners [21] .”
InfluentialExamining Student and Teacher Perspectives on Undisclosed Use of Generative AI in Academic Work
Adnin, R., Pandkar, A., Yao, B., Wang, D., & Das, M. (2025) · Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3713393 · Cited by 16 · see citing works
Ten Essential Pillars in Artificial Intelligence for University Science Education: A Scoping Review
Deroncele-Acosta, Á., Valdiviezo, O. B., Trujillo, M. D. L. Á. S., Palacios-Núñez, M. L., Rueda-Garcés, H., & Brito-Garcías, J. G. (2024) · SAGE Open · doi:10.1177/21582440241272016 · Cited by 28 · see citing works
“…it was intended to include in the artificial intelligence block the descriptors: ‘‘ChatGPT,’’ ‘‘Generative AI,’’ and ‘‘Generative Artificial Intelligence,’’ but only one document was included in the search (Kazemitabaar et al., 2023) and although it addresses an interesting perspective, it…”
- Authors
- Kazemitabaar, M., Chow, J., Ma, C. K. T., Ericson, B. J., Weintrop, D., & Grossman, T.
- Affiliations
- University of Toronto (CA)
- Department of Computer Science, University of Toronto, Canada
- University of Michigan (US)
- College of Education, College of Information Studies, University of Maryland, United States
- Venue
- Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems
- Publisher
- ACM
- Published
- 2023-04-19
- Pages
- 1-23
- OpenAlex
- W4321162272
- Cited by
- 366
- References
- 96
- Citations by year
- 2026: 117 · 2025: 118 · 2024: 104 · 2023: 27
- FWCI
- 110.39
- Type
- conference paper
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- CHI Conference on Human Factors in Computing Systems (publishedVersion)
- arXiv (Cornell University) (submittedVersion, cc-by)
- arXiv (Cornell University) (cc-by)
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Information Systems › Artificial Intelligence in Education
- Keywords
- OpenAI Codex, novice programmers, introductory programming, code modification, knowledge retention, overreliance on AI, Scratch, Python, programming education
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Claims read by deepseek-v4.1-flash under definition version 3 (extract-v3) on 2026-10-11.
Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-11.
Cited sources are checked by gpt-6-sol.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review