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

04/05/2023
by   James Prather, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/27/2022

Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Language

GitHub Copilot is an artificial intelligence model for automatically gen...
research
06/30/2022

Grounded Copilot: How Programmers Interact with Code-Generating Models

Powered by recent advances in code-generating models, AI assistants like...
research
12/09/2020

TaskTracker-tool: a Toolkit for Tracking of Code Snapshots and Activity Data During Solution of Programming Tasks

The process of writing code and use of features in an integrated develop...
research
07/10/2023

Calculating Originality of LLM Assisted Source Code

The ease of using a Large Language Model (LLM) to answer a wide variety ...
research
07/31/2023

Promptly: Using Prompt Problems to Teach Learners How to Effectively Utilize AI Code Generators

With their remarkable ability to generate code, large language models (L...
research
04/23/2021

Novices' Learning Barriers When Using Code Examples in Open-Ended Programming

Open-ended programming increases students' motivation by allowing them t...
research
12/17/2019

Detection of a Source Code Plagiarism in a Student Programming Competition

The article presents a system for testing the independence of solutions ...

Please sign up or login with your details

Forgot password? Click here to reset