AI-Generated Code Not Considered Harmful
Open accessAbstract
Recent developments in AI-generated code are merely the latest in a series of challenges to traditional computer science education. AI code generators, along with the plethora of available code on the Internet and sites that facilitate contract cheating, are a striking contrast to the heroic notion of programmers toiling away to create artisanal code from whole cloth.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
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?
Integrating GenAI tools into the learning process transforms them into a supplemental extension of the curriculum that enhances the development of higher-order skills with a focus on academic integrity.
“Furthermore, Kendon et al. [20] advocate for integrating GenAI tools into the learning process, transforming them into a supplemental extension of the curriculum that enhances the development of higher-order skills with a focus on academic integrity.”
From Generative AI and Academic Integrity in Higher Education: A Systematic Review and Research Agenda (2025) · cites this paper as [20]
The Introduction (p. unavailable) considers actively bringing AI tools into computing pedagogy, while §5 (p. unavailable) says they open opportunities to use higher-order skills. Section 4 (p. unavailable) calls for renewed attention to academic integrity. The paper does not establish that integration enhances skill development or describe the tools as a supplemental extension of the curriculum; it says the ethics and effectiveness of proposed uses need study. (LLM, conf=0.85)
Experimental — accuracy not yet measuredExplicit instruction on how to critically assess, refine, and debug AI-generated code fosters the development of essential competencies ranging from algorithmic reasoning to software testing.
“Explicit instruction on how to critically assess, refine, and debug AI-generated code fosters the development of essential competencies -ranging from algorithmic reasoning to software testing (Denny et al., 2024;Kendon et al., 2023).”
From Integrating Generative AI into Programming Education: Student Perceptions and the Challenge of Correcting AI Errors (2025) · cites this paper as Kendon et al., 2023
Section 3.2 proposes having students assess AI-generated code, while Sections 3.1.3, 3.1.7, and 3.1.8 describe finding errors, creating tests, and fixing bugs in code. These support the proposed activities, but the paper does not establish that explicit instruction in refining and debugging AI-generated code develops the claimed range of competencies, particularly algorithmic reasoning. (LLM, conf=0.84)
Experimental — accuracy not yet measuredOthers have shifted the focus of assessment from product to process and have included interviews or presentations to determine students' depth of understanding.
“Others have shifted the focus of assessment from product to process and have included interviews or presentations to determine students' depth of understanding [180, 304, 332].”
From Navigating the Ethical and Societal Impacts of Generative AI in Higher Computing Education (2025) · cites this paper as [180]
Section 3.2 proposes rewarding students’ analysis of code and using ungrading to reward process rather than product. Section 3.1.2 also proposes having students explain code to demonstrate understanding. The cited paper does not describe using interviews or presentations to assess students’ depth of understanding. (LLM, conf=0.87)
Experimental — accuracy not yet measuredRequiring that students declare when the production of their work has been assisted by GenAI and cite generated outputs appropriately helps preserve fairness while fostering ethical and responsible use.
“Requiring that students declare when the production of their work has been assisted by GenAI and cite generated outputs appropriately helps preserve fairness while fostering ethical and responsible use [32, 180, 264].”
From Navigating the Ethical and Societal Impacts of Generative AI in Higher Computing Education (2025) · cites this paper as [180]
Section 4, “Upending Academic Integrity” (page unavailable), advocates clear guidance on citing external code, crediting contributors, and developing ethical conduct while allowing students to work with AI-generated code. It does not specifically call for students to declare GenAI assistance or cite generated outputs, or establish that those requirements preserve fairness. (LLM, conf=0.82)
Experimental — accuracy not yet measuredKendon et al. [180] argues that relying solely on detection tools inserts educators into an arms race with students, in which neither side can trust the other, and the winner is simply the one who brings the greatest and most advanced tools to bear.
“Relying solely on such [detection] tools inserts educators into an arms race with students, in which neither side can trust the other, and the winner is simply the one who brings the greatest and most advanced tools to bear.”
From Navigating the Ethical and Societal Impacts of Generative AI in Higher Computing Education (2025) · cites this paper as [180]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Wing, J. M. (2006) · Communications of the ACM · doi:10.1145/1118178.1118215 · Cited by 8,102 · see citing works
The Art of Computer Programming. Volume 1: Fundamental Algorithms.
Odeh, R. E., & Knuth, D. E. (1969) · Journal of the American Statistical Association · doi:10.2307/2283757 · Cited by 2,555 · see citing works
Taxonomy of educational objectives
(2014) · Encyclopedia of Educational Theory and Philosophy · doi:10.4135/9781483346229.n326 · Cited by 2,480 · 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
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 · see citing works
Newton, P. M. (2018) · Frontiers in Education · doi:10.3389/feduc.2018.00067 · Cited by 289 · see citing works
Denny, P., Kumar, V., & Giacaman, N. (2023) · Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 · doi:10.1145/3545945.3569823 · Cited by 287 · see citing works
How to cheat on your final paper: Assigning AI for student writing
Fyfe, P. (2023) · AI & SOCIETY · doi:10.1007/s00146-022-01397-z · Cited by 205 · see citing works
UNgrading: Why rating students undermines learning (and what to do instead)
Mori, L. H. (2021) · English as a Foreign Language International Journal · doi:10.56498/842562021 · Cited by 158 · see citing works
A theory of instruction for introductory programming skills
Xie, B., Loksa, D., Nelson, G. L., Davidson, M. J., Dong, D., Kwik, H., Tan, A. H., Hwa, L., Li, M., & Ko, A. J. (2019) · Computer Science Education · doi:10.1080/08993408.2019.1565235 · Cited by 148 · see citing works
Nelson, G. L., Xie, B., & Ko, A. J. (2017) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3105726.3106178 · Cited by 130 · see citing works
The use of code reading in teaching programming
Busjahn, T., & Schulte, C. (2013) · Koli Calling International Conference on Computing Education Research · doi:10.1145/2526968.2526969 · Cited by 94 · see citing works
Plagiarism in Programming Assessments: A Systematic Review
Albluwi, I. (2020) · ACM Transactions on Computing Education · doi:10.1145/3371156 · Cited by 63 · see citing works
Generative Art: A Practical Guide Using Processing
Pearson, M. (2011) · Cited by 61 · see citing works
Code Reading: The Open Source Perspective
Spinellis, D. D. (2003) · CERN Document Server (European Organization for Nuclear Research) · Cited by 53 · see citing works
Weekly Programs in a CS1 Class: Experiences with Auto-graded Many-small Programs (MSP)
Allen, J. M., Vahid, F., Downey, K., & Edgcomb, A. (2020) · ASEE Annual Conference & Exposition · doi:10.18260/1-2--31231 · Cited by 40 · see citing works
Mirowski, P., Mathewson, K. W., Pittman, J., & Evans, R. (2022) · arXiv · doi:10.48550/arxiv.2209.14958 · Cited by 10 · see citing works
No! high level languages should not be used to write systems software
Fletcher, J. G. (1975) · ACM Annual Conference · doi:10.1145/800181.810319 · Cited by 5 · see citing works
Yes! high level languages should be used to write systems software
Horning, J. J. (1975) · ACM Annual Conference · doi:10.1145/800181.810318 · Cited by 4 · see citing works
When does computer architecture education begin?
Goodman, J. (1996) · Workshop on Computer Architecture Education (WCAE) · doi:10.1145/1275152.1275159 · Cited by 2 · see citing works
Anxiety of writing and developing writing skills on French lessons as the second foreign language
Półtorak, E. (2020) · Rozprawy Społeczne · doi:10.29316/rs/114825 · Cited by 2 · see citing works
Experience with teaching assembly language
Crookes, D. (1983) · ACM SIGCSE Bulletin · doi:10.1145/382188.382573 · Cited by 1 · see citing works
Wu, L. (2019) · Western Canadian Conference on Computing Education · doi:10.1145/3314994.3325076 · Cited by 1 · see citing works
Self-citation(2019) · Rozprawy Społeczne · doi:10.29316/rs · Cited by 1 · see citing works
Flagged first, then by citations
Research works printed but not linked: 13
- K. K. Agarwal and A. Agarwal. 2004. Do we need a separate assembly language programming course? Journal of Computing Sciences in Colleges 19, 4 (2004), 246-251.
- A. V. Aho, R. Sethi, and J. D. Ullman. 1986. Compilers: Principles, Techniques, and Tools. Addison-Wesley.
- J. Aycock, E. Pitout, and S. Storteboom. 2015. A Game Engine in Pure Python for CS1: Design, Experience, and Limits. In 20th ACM Annual Conference on Innovation and Technology in Computer Science Education. 93-98.
- J. Aycock, H. Wright, J. Hildebrandt, D. Kenny, N. Lefebvre, M. Lin, M. Mamaclay, S. Sayson, A. Stewart, and A. Yuen. 2019. Adapting the "Unessay" for Use in Computer Science. In Western Canadian Conference on Computing Education. Article 2, 6 pages.
- R. Clarke and T. Lancaster. 2013. Commercial Aspects of Contract Cheating. In 18th ACM Conference on Innovation and Technology in Computer Science Education. 219-224.
- D. E. Knuth. 1984. Literate Programming. Comput. J. 27, 2 (1984), 97-111.
- E. Lazarus. 2014. Developing reading and writing skills in a foreign language. In A Practical Guide To Teaching Foreign Language in the Secondary School, N. Pachler and A. Redondo (Eds.). Chapter 7.
- J. Lions. 1996. Lions' Commentary on UNIX 6th Edition with Source Code. Peer-to- Peer Communications.
- R. M. McClure. 1972. An appraisal of compiler technology. In AFIPS 1972 Spring Joint Computer Conference. 1-9.
- D. Parsons and P. Haden. 2006. Parson's Programming Puzzles: A Fun and Effective Learning Tool for First Programming Courses. In 8th Australasian Conference on Computing Education -Volume 52 (Hobart, Australia) (ACE '06). Australian Computer Society, Inc., AUS, 157-163.
- C. Riesbeck. 2020. Critique-Driven Learning and Assessment. See [9], Chapter 8, 123-139.
- P. H. Salus. 1994. A Quarter Century of UNIX. Addison-Wesley.
- K. Sierra, B. Bates, and T. Gee. 2022. Head First Java (3rd ed.). O'Reilly Media, Inc.
Cited by
Sorted by citations
The 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
Generative AI and Academic Integrity in Higher Education: A Systematic Review and Research Agenda
Bittle, K., & El-Gayar, O. (2025) · Information · doi:10.3390/info16040296 · Cited by 305 · see citing works
“Curriculum creation and enhancement would be one such example [20].”
Prather, 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
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
“Explicit instruction on how to critically assess, refine, and debug AI-generated code fosters the development of essential competencies - ranging from algorithmic reasoning to software testing (Denny et al., 2024; Kendon et al., 2023).”
The 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) · arXiv · doi:10.48550/arxiv.2310.00658 · Cited by 9 · see citing works
Li, N., Broner, S., Kim, Y., Mizuo, K., Sauder, E., To, C., Wang, A., Gila, O., & Shindler, M. (2025) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3641554.3701946 · Cited by 8 · see citing works
Brown, N. C. C., Weill-Tessier, P., Leinonen, J., Denny, P. C., & Kölling, M. (2025) · ACM Transactions on Computing Education · doi:10.1145/3737885 · Cited by 8 · see citing works
Navigating the Ethical and Societal Impacts of Generative AI in Higher Computing Education
Mak, J., Nakatumba-Nabende, J., Clear, T., Clear, A., Abluwi, I., Andrei, O., Angeli, L., MacNeil, S., Oyelere, S. S., Hale Rattigan, M., et al. (2025) · Proceedings of the 2025 Working Group Reports on Innovation and Technology in Computer Science Education · doi:10.1145/3760545.3783975 · Cited by 12 · see citing works
Customizing ChatGPT to Help Computer Science Principles Students Learn Through Conversation
Frazier, M., Damevski, K., & Pollock, L. (2024) · Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 · doi:10.1145/3649217.3653570 · Cited by 2 · see citing works
Proust-Androwkha, S., Psyché, V., Kyriakoglou, R., Boubaker, A., Lallé, S., Chartofylaka, L., Machado, G. M., & Mawas, N. E. (2025) · Lecture notes in computer science · doi:10.1007/978-3-031-98462-4_48 · Cited by 2 · see citing works
Assessment of Coding Skills and Programming Knowledge in the Age of Generative AI
Garcia, M. B., Yousef, A. M. F., Yılmaz, R., Sharma, R. C., Chiu, T. K. F., & Damaševičius, R. (2026) · IGI Global eBooks · doi:10.4018/979-8-3373-6546-6.ch009 · Cited by 1 · see citing works
Faceless Adversary, Feckless Colleague: The Many Sides of ChatGPT
Bird, W. H. (2024) · Western Canadian Conference on Computing Education · doi:10.1145/3660650.3660656 · Cited by 1 · see citing works
A comprehensive analysis of security risks and productivity impacts of AI-generated code
Zardari, S., Osama, M., Ammar, S. M., Reshamwala, R. I., & Siddiqui, A. (2026) · AI and Ethics · doi:10.1007/s43681-026-01203-2
Adventures in Whole-Class Collaboration
Aycock, J. (2026) · Western Canadian Conference on Computing Education · doi:10.1145/3828792.3828806
Self-citation
- Authors
- Kendon, T., Wu, L., & Aycock, J.
- Affiliations
- University of Calgary (CA)
- Venue
- Proceedings of the 25th Western Canadian Conference on Computing Education
- Publisher
- ACM
- Published
- 2023-05-04
- Pages
- 1-7
- OpenAlex
- W4384834951
- Cited by
- 13
- References
- 23
- Citations by year
- 2026: 3 · 2025: 6 · 2024: 2 · 2023: 2
- FWCI
- 3.93
- Type
- conference paper
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- Western Canadian Conference on Computing Education (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Social Sciences › Safety Research › Academic integrity and plagiarism
- Keywords
- AI-generated code, code generation, computer science education, academic integrity, contract cheating, 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.
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