Toward Artificial Intelligence-Human Paired Programming: A Review of the Educational Applications and Research on Artificial Intelligence Code-Generation Tools
- 4 April 2024
- journal article
- research article
- Published by SAGE Publications in Journal of Educational Computing Research
- Vol. 62 (5) , 1165-1195
Abstract
Pair Programming is considered an effective approach to programming education, but the synchronous collaboration of two programmers involves complex coordination, making this method difficult to be widely adopted in educational settings. Artificial Intelligence (AI) code-generation tools have outstanding capabilities in program generation and natural language understanding, creating conducive conditions for pairing with humans in programming. Now some more mature tools are gradually being implemented. This review summarizes the current status of educational applications and research on AI-assisted programming technology. Through thematic coding of literature, existing research focuses on five aspects: underlying technology and tool introduction, performance evaluation, the potential impacts and coping strategies, exploration of behavioral patterns in technological application, and ethical and safety issues. A systematic analysis of current literature provides the following insights for future academic research related to the practice of “human-machine pairing” in programming: (1) Affirming the value of AI code-generation tools while also clearly defining their technical limitations and ethical risks; (2) Developing adaptive teaching ecosystems and educational models, conducting comprehensive empirical research to explore the efficiency mechanisms of AI-human paired programming; (3) Further enriching the application of research methods by integrating speculative research with empirical research, combining traditional methods with emerging technologies.Keywords
Funding Information
- 2023 Jiangsu Province Education Science Planning Project (B/2023/01/193)
This publication has 46 references indexed in Scilit:
- ChatGPT-3.5 as writing assistance in students’ essaysHumanities and Social Sciences Communications, 2023
- How generative AI models such as ChatGPT can be (mis)used in SPC practice, education, and research? An exploratory studyQuality Engineering, 2023
- GitHub Copilot AI pair programmer: Asset or Liability?Journal of Systems and Software, 2023
- An Analysis of the Automatic Bug Fixing Performance of ChatGPT2023
- Simple stupid insecure practices and GitHub’s code search: A looming threat?Journal of Systems and Software, 2023
- Chatting and cheating: Ensuring academic integrity in the era of ChatGPTInnovations in Education and Teaching International, 2023
- A systematic review of conversational AI in language education: focusing on the collaboration with human teachersJournal of Research on Technology in Education, 2022
- Improving code completion with program historyAutomated Software Engineering, 2010
- Investigating the Impact of Personality Types on Communication and Collaboration-Viability in Pair Programming – An Empirical Study2006
- Are Reviews an Alternative to Pair Programming?Empirical Software Engineering, 2004