"It's Weird That it KnowsWhat I Want": Usability and Interactions with Copilot for Novice Programmers

被引:53
作者
Prather, James [1 ]
Reeves, Brent N. [1 ]
Denny, Paul [2 ]
Becker, Brett A. [3 ]
Leinonen, Juho [2 ]
Luxton-Reilly, Andrew [2 ]
Powell, Garrett [1 ]
Finnie-Ansley, James [2 ]
Santos, Eddie Antonio [3 ]
机构
[1] Abilene Christian Univ, Abilene, TX 79699 USA
[2] Univ Auckland, Auckland, New Zealand
[3] Univ Coll Dublin, Dublin, Ireland
关键词
AI; Artificial Intelligence; automatic code generation; Codex; Copilot; CS1; GitHub; GPT-3; HCI; introductory programming; large language models; LLM; novice programming; OpenAI;
D O I
10.1145/3617367
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Recent developments in deep learning have resulted in code-generation models that produce source code from natural language and code-based prompts with high accuracy. This is likely to have profound effects in the classroom, where novices learning to code can now use free tools to automatically suggest solutions to programming exercises and assignments. However, little is currently known about how novices interact with these tools in practice. We present the first study that observes students at the introductory level using one such code auto-generating tool, Github Copilot, on a typical introductory programming (CS1) assignment. Through observations and interviews we explore student perceptions of the benefits and pitfalls of this technology for learning, present new observed interaction patterns, and discuss cognitive and metacognitive difficulties faced by students. We consider design implications of these findings, specifically in terms of how tools like Copilot can better support and scaffold the novice programming experience.
引用
收藏
页数:31
相关论文
共 109 条
[81]   Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributions [J].
Pearce, Hammond ;
Ahmad, Baleegh ;
Tan, Benjamin ;
Dolan-Gavitt, Brendan ;
Karri, Ramesh .
43RD IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2022), 2022, :754-768
[82]  
Pearce Hammond, 2022, arXiv
[83]  
Pechorina Yulia, 2023, P 25 AUSTRALASIAN CO, P59, DOI DOI 10.1145/3576123.3576130
[84]  
Peng S., 2023, arXiv, DOI [DOI 10.48550/ARXIV.2302.06590, 10.48550/arXiv.2302.06590, 10.48550/arxiv.2302.06590]
[85]  
Prather James, 2022, ICER 2022 V1: Proceedings of the 2022 ACM Conference on International Computing Education Research V.1, P164, DOI 10.1145/3501385.3543970
[86]   What Do We Think We Think We Are Doing?: Metacognition and Self-Regulation in Programming [J].
Prather, James ;
Becker, Brett A. ;
Craig, Michelle ;
Denny, Paul ;
Loksa, Dastyni ;
Margulieux, Lauren .
PROCEEDINGS OF THE 2020 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, ICER 2020, 2020, :2-13
[87]   First Things First: Providing Metacognitive Scaffolding for Interpreting Problem Prompts [J].
Prather, James ;
Pettit, Raymond ;
Becker, Brett A. ;
Denny, Paul ;
Loksa, Dastyni ;
Peters, Alani ;
Albrecht, Zachary ;
Masci, Krista .
SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, :531-537
[88]   Metacognitive Difficulties Faced by Novice Programmers in Automated Assessment Tools [J].
Prather, James ;
Pettit, Raymond ;
McMurry, Kayla ;
Peters, Alani ;
Homer, John ;
Cohen, Maxine .
ICER'18: PROCEEDINGS OF THE 2018 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, 2018, :41-50
[89]   On Novices' Interaction with Compiler Error Messages: A Human Factors Approach [J].
Prather, James ;
Pettit, Raymond ;
McMurry, Kayla Holcomb ;
Peters, Alani ;
Homer, John ;
Simone, Nevan ;
Cohen, Maxine .
PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH (ICER 17), 2017, :74-82
[90]   Evaluating the Performance of Code Generation Models for Solving Parsons Problems With Small Prompt Variations [J].
Reeves, Brent ;
Sarsa, Sami ;
Prather, James ;
Denny, Paul ;
Becker, Brett A. ;
Hellas, Arto ;
Kimmel, Bailey ;
Powell, Garrett ;
Leinonen, Juho .
PROCEEDINGS OF THE 2023 CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, ITICSE 2023, VOL 1, 2023, :299-305