CS1-LLM: Integrating LLMs into CS1 Instruction

被引:0
|
作者
Vadaparty, Annapurna [1 ]
Zingaro, Daniel [2 ]
Smith, David H. [3 ]
Padala, Mounika [1 ]
Alvarado, Christine [1 ]
Benario, Jamie Gorson [4 ]
Porter, Leo [1 ]
机构
[1] Univ Calif San Diego, La Jolla, CA 92093 USA
[2] Univ Toronto Mississauga, Toronto, ON, Canada
[3] Univ Illinois, Urbana, IL USA
[4] Google, Chicago, IL USA
关键词
CS1; Introductory Programming; LLM; Copilot; Generative AI;
D O I
10.1145/3649217.3653584
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The recent, widespread availability of Large Language Models (LLMs) like ChatGPT and GitHub Copilot may impact introductory programming courses (CS1) both in terms of what should be taught and how to teach it. Indeed, recent research has shown that LLMs are capable of solving the majority of the assignments and exams we previously used in CS1. In addition, professional software engineers are often using these tools, raising the question of whether we should be training our students in their use as well. This experience report describes a CS1 course at a large research-intensive university that fully embraces the use of LLMs from the beginning of the course. To incorporate the LLMs, the course was intentionally altered to reduce emphasis on syntax and writing code from scratch. Instead, the course now emphasizes skills needed to successfully produce software with an LLM. This includes explaining code, testing code, and decomposing large problems into small functions that are solvable by an LLM. In addition to frequent, formative assessments of these skills, students were given three large, open-ended projects in three separate domains (data science, image processing, and game design) that allowed them to showcase their creativity in topics of their choosing. In an end-of-term survey, students reported that they appreciated learning with the assistance of the LLM and that they interacted with the LLM in a variety of ways when writing code. We provide lessons learned for instructors who may wish to incorporate LLMs into their course.
引用
收藏
页码:297 / 303
页数:7
相关论文
共 50 条
  • [1] Integrating Video Components in CS1
    Vilner, Tamar
    Zur, Ela
    Sagi, Ronit
    [J]. SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 123 - 128
  • [2] Integrating Social Justice Topics into CS1
    Lewis, Colleen M.
    Rackoff, Eleanor
    Cao, Emily
    Khan, Saber
    Lee, Cynthia
    Garcia, Saturnino
    [J]. SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1056 - 1056
  • [3] Moving Beyond Security Tracks: Integrating Security in CS0 and CS1
    Taylor, Blair
    Azadegan, Shiva
    [J]. SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 320 - 324
  • [4] Solving the CS1/CS2 lab dilemma: Students as presenters in CS1/CS2 laboratories
    Robbins, KA
    Key, CS
    Dickinson, K
    Montgomery, J
    [J]. PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 164 - 168
  • [5] Peer Instruction Contributes to Self-Efficacy in CS1
    Zingaro, Daniel
    [J]. PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 373 - 378
  • [6] Integrating console and event-driven models in CS1
    Woodworth, P
    Dann, W
    [J]. PROCEEDINGS OF THE THIRTIETH SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 1999, : 132 - 135
  • [7] Who Drops CS1?
    Horton, Diane
    Craig, Michelle
    [J]. PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 712 - 713
  • [8] Progressive Assignment in CS1
    Djordjevic, Mirela
    [J]. ITICSE 2009: PROCEEDING OF THE 2009 ACM SIGSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2009, : 346 - 346
  • [9] Designing a CURE for CS1
    Buffardi, Kevin
    Brooks, Joana
    Alexander, David
    [J]. PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 1, ITICSE 2024, 2024, : 660 - 666
  • [10] Nifty Objects for CS0 and CS1
    Hummel, Joe
    Caspersen, Michael
    Alphonce, Carl
    Hansen, Stuart
    Bergin, Joe
    Heliotis, James
    Koelling, Michael
    [J]. SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 437 - 438