“It’s Weird That it Knows What I Want”: Usability and Interactions with Copilot for Novice Programmers

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 sugg...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on computer-human interaction 2023-11, Vol.31 (1), p.1-31, Article 4
Hauptverfasser: Prather, James, Reeves, Brent N., Denny, Paul, Becker, Brett A., Leinonen, Juho, Luxton-Reilly, Andrew, Powell, Garrett, Finnie-Ansley, James, Santos, Eddie Antonio
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 31
container_issue 1
container_start_page 1
container_title ACM transactions on computer-human interaction
container_volume 31
creator Prather, James
Reeves, Brent N.
Denny, Paul
Becker, Brett A.
Leinonen, Juho
Luxton-Reilly, Andrew
Powell, Garrett
Finnie-Ansley, James
Santos, Eddie Antonio
description 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.
doi_str_mv 10.1145/3617367
format Article
fullrecord <record><control><sourceid>acm_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3617367</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3617367</sourcerecordid><originalsourceid>FETCH-LOGICAL-a1927-fe1ed348ae6f891f135e9b2aa2655e1bde173b6c3ff513ed2d6f798da190756d3</originalsourceid><addsrcrecordid>eNo9kLFOwzAQhi0EEqUgdiZvTAFfXNsNG6ooRFTA0Kpj5MQ2NUriyraouvU1kODl-iSkamG6_-6--6X7EboEcgMwYLeUg6BcHKEeMCYSQVN23GkiaEIY8FN0FsIHIQQEH_RQvd1853G7-Qp4rq1XeLqQEduIn1u36ma7Lsdz2XbMzx2eBVna2sY1lq3CeRu1l1W0rg14ZeMCj9zS1i5i4zx-cZ-20vjNu3cvm0b7cI5OjKyDvjjUPpqNH6ajp2Ty-piP7ieJhCwVidGgFR0MpeZmmIEBynRWplKmnDENpdLdhyWvqDEMqFap4kZkQ9VdE8G4on10vfetvAvBa1MsvW2kXxdAil1IxSGkjrzak7Jq_qG_5S8uDmSy</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>“It’s Weird That it Knows What I Want”: Usability and Interactions with Copilot for Novice Programmers</title><source>ACM Digital Library</source><creator>Prather, James ; Reeves, Brent N. ; Denny, Paul ; Becker, Brett A. ; Leinonen, Juho ; Luxton-Reilly, Andrew ; Powell, Garrett ; Finnie-Ansley, James ; Santos, Eddie Antonio</creator><creatorcontrib>Prather, James ; Reeves, Brent N. ; Denny, Paul ; Becker, Brett A. ; Leinonen, Juho ; Luxton-Reilly, Andrew ; Powell, Garrett ; Finnie-Ansley, James ; Santos, Eddie Antonio</creatorcontrib><description>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.</description><identifier>ISSN: 1073-0516</identifier><identifier>EISSN: 1557-7325</identifier><identifier>DOI: 10.1145/3617367</identifier><language>eng</language><publisher>New York, NY: ACM</publisher><subject>Applied computing ; Artificial intelligence ; Computer science education ; Computing education ; Computing methodologies ; CS1 ; Education ; Empirical studies in HCI ; Human computer interaction (HCI) ; Human-centered computing ; Natural language interfaces ; Social and professional topics ; User interface programming ; User studies</subject><ispartof>ACM transactions on computer-human interaction, 2023-11, Vol.31 (1), p.1-31, Article 4</ispartof><rights>Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-a1927-fe1ed348ae6f891f135e9b2aa2655e1bde173b6c3ff513ed2d6f798da190756d3</citedby><cites>FETCH-LOGICAL-a1927-fe1ed348ae6f891f135e9b2aa2655e1bde173b6c3ff513ed2d6f798da190756d3</cites><orcidid>0000-0001-5781-1136 ; 0000-0001-8269-2909 ; 0000-0002-4279-6284 ; 0000-0002-5150-9806 ; 0000-0001-6829-9449 ; 0000-0001-5337-715X ; 0000-0003-2807-6042 ; 0000-0003-1446-647X ; 0000-0002-3221-7015</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://dl.acm.org/doi/pdf/10.1145/3617367$$EPDF$$P50$$Gacm$$H</linktopdf><link.rule.ids>314,780,784,2282,27924,27925,40196,76228</link.rule.ids></links><search><creatorcontrib>Prather, James</creatorcontrib><creatorcontrib>Reeves, Brent N.</creatorcontrib><creatorcontrib>Denny, Paul</creatorcontrib><creatorcontrib>Becker, Brett A.</creatorcontrib><creatorcontrib>Leinonen, Juho</creatorcontrib><creatorcontrib>Luxton-Reilly, Andrew</creatorcontrib><creatorcontrib>Powell, Garrett</creatorcontrib><creatorcontrib>Finnie-Ansley, James</creatorcontrib><creatorcontrib>Santos, Eddie Antonio</creatorcontrib><title>“It’s Weird That it Knows What I Want”: Usability and Interactions with Copilot for Novice Programmers</title><title>ACM transactions on computer-human interaction</title><addtitle>ACM TOCHI</addtitle><description>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.</description><subject>Applied computing</subject><subject>Artificial intelligence</subject><subject>Computer science education</subject><subject>Computing education</subject><subject>Computing methodologies</subject><subject>CS1</subject><subject>Education</subject><subject>Empirical studies in HCI</subject><subject>Human computer interaction (HCI)</subject><subject>Human-centered computing</subject><subject>Natural language interfaces</subject><subject>Social and professional topics</subject><subject>User interface programming</subject><subject>User studies</subject><issn>1073-0516</issn><issn>1557-7325</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><recordid>eNo9kLFOwzAQhi0EEqUgdiZvTAFfXNsNG6ooRFTA0Kpj5MQ2NUriyraouvU1kODl-iSkamG6_-6--6X7EboEcgMwYLeUg6BcHKEeMCYSQVN23GkiaEIY8FN0FsIHIQQEH_RQvd1853G7-Qp4rq1XeLqQEduIn1u36ma7Lsdz2XbMzx2eBVna2sY1lq3CeRu1l1W0rg14ZeMCj9zS1i5i4zx-cZ-20vjNu3cvm0b7cI5OjKyDvjjUPpqNH6ajp2Ty-piP7ieJhCwVidGgFR0MpeZmmIEBynRWplKmnDENpdLdhyWvqDEMqFap4kZkQ9VdE8G4on10vfetvAvBa1MsvW2kXxdAil1IxSGkjrzak7Jq_qG_5S8uDmSy</recordid><startdate>20231129</startdate><enddate>20231129</enddate><creator>Prather, James</creator><creator>Reeves, Brent N.</creator><creator>Denny, Paul</creator><creator>Becker, Brett A.</creator><creator>Leinonen, Juho</creator><creator>Luxton-Reilly, Andrew</creator><creator>Powell, Garrett</creator><creator>Finnie-Ansley, James</creator><creator>Santos, Eddie Antonio</creator><general>ACM</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0001-5781-1136</orcidid><orcidid>https://orcid.org/0000-0001-8269-2909</orcidid><orcidid>https://orcid.org/0000-0002-4279-6284</orcidid><orcidid>https://orcid.org/0000-0002-5150-9806</orcidid><orcidid>https://orcid.org/0000-0001-6829-9449</orcidid><orcidid>https://orcid.org/0000-0001-5337-715X</orcidid><orcidid>https://orcid.org/0000-0003-2807-6042</orcidid><orcidid>https://orcid.org/0000-0003-1446-647X</orcidid><orcidid>https://orcid.org/0000-0002-3221-7015</orcidid></search><sort><creationdate>20231129</creationdate><title>“It’s Weird That it Knows What I Want”: Usability and Interactions with Copilot for Novice Programmers</title><author>Prather, James ; Reeves, Brent N. ; Denny, Paul ; Becker, Brett A. ; Leinonen, Juho ; Luxton-Reilly, Andrew ; Powell, Garrett ; Finnie-Ansley, James ; Santos, Eddie Antonio</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a1927-fe1ed348ae6f891f135e9b2aa2655e1bde173b6c3ff513ed2d6f798da190756d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Applied computing</topic><topic>Artificial intelligence</topic><topic>Computer science education</topic><topic>Computing education</topic><topic>Computing methodologies</topic><topic>CS1</topic><topic>Education</topic><topic>Empirical studies in HCI</topic><topic>Human computer interaction (HCI)</topic><topic>Human-centered computing</topic><topic>Natural language interfaces</topic><topic>Social and professional topics</topic><topic>User interface programming</topic><topic>User studies</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Prather, James</creatorcontrib><creatorcontrib>Reeves, Brent N.</creatorcontrib><creatorcontrib>Denny, Paul</creatorcontrib><creatorcontrib>Becker, Brett A.</creatorcontrib><creatorcontrib>Leinonen, Juho</creatorcontrib><creatorcontrib>Luxton-Reilly, Andrew</creatorcontrib><creatorcontrib>Powell, Garrett</creatorcontrib><creatorcontrib>Finnie-Ansley, James</creatorcontrib><creatorcontrib>Santos, Eddie Antonio</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on computer-human interaction</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Prather, James</au><au>Reeves, Brent N.</au><au>Denny, Paul</au><au>Becker, Brett A.</au><au>Leinonen, Juho</au><au>Luxton-Reilly, Andrew</au><au>Powell, Garrett</au><au>Finnie-Ansley, James</au><au>Santos, Eddie Antonio</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>“It’s Weird That it Knows What I Want”: Usability and Interactions with Copilot for Novice Programmers</atitle><jtitle>ACM transactions on computer-human interaction</jtitle><stitle>ACM TOCHI</stitle><date>2023-11-29</date><risdate>2023</risdate><volume>31</volume><issue>1</issue><spage>1</spage><epage>31</epage><pages>1-31</pages><artnum>4</artnum><issn>1073-0516</issn><eissn>1557-7325</eissn><abstract>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.</abstract><cop>New York, NY</cop><pub>ACM</pub><doi>10.1145/3617367</doi><tpages>31</tpages><orcidid>https://orcid.org/0000-0001-5781-1136</orcidid><orcidid>https://orcid.org/0000-0001-8269-2909</orcidid><orcidid>https://orcid.org/0000-0002-4279-6284</orcidid><orcidid>https://orcid.org/0000-0002-5150-9806</orcidid><orcidid>https://orcid.org/0000-0001-6829-9449</orcidid><orcidid>https://orcid.org/0000-0001-5337-715X</orcidid><orcidid>https://orcid.org/0000-0003-2807-6042</orcidid><orcidid>https://orcid.org/0000-0003-1446-647X</orcidid><orcidid>https://orcid.org/0000-0002-3221-7015</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1073-0516
ispartof ACM transactions on computer-human interaction, 2023-11, Vol.31 (1), p.1-31, Article 4
issn 1073-0516
1557-7325
language eng
recordid cdi_crossref_primary_10_1145_3617367
source ACM Digital Library
subjects Applied computing
Artificial intelligence
Computer science education
Computing education
Computing methodologies
CS1
Education
Empirical studies in HCI
Human computer interaction (HCI)
Human-centered computing
Natural language interfaces
Social and professional topics
User interface programming
User studies
title “It’s Weird That it Knows What I Want”: Usability and Interactions with Copilot for Novice Programmers
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-03T00%3A57%3A48IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=%E2%80%9CIt%E2%80%99s%20Weird%20That%20it%20Knows%20What%20I%20Want%E2%80%9D:%20Usability%20and%20Interactions%20with%20Copilot%20for%20Novice%20Programmers&rft.jtitle=ACM%20transactions%20on%20computer-human%20interaction&rft.au=Prather,%20James&rft.date=2023-11-29&rft.volume=31&rft.issue=1&rft.spage=1&rft.epage=31&rft.pages=1-31&rft.artnum=4&rft.issn=1073-0516&rft.eissn=1557-7325&rft_id=info:doi/10.1145/3617367&rft_dat=%3Cacm_cross%3E3617367%3C/acm_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true