CS1-LLM: Integrating LLMs into CS1 Instruction
Annapurna Vadaparty, Daniel Zingaro, David H. Smith IV and, Mounika Padala, Christine Alvarado, Jamie Gorson Benario, Leo Porter

TL;DR
This paper describes a CS1 course that integrates Large Language Models (LLMs) from the start, shifting focus from syntax to skills like explaining, testing, and decomposing code, with positive student feedback.
Contribution
It presents a novel approach to CS1 instruction by fully integrating LLMs, emphasizing skills for effective collaboration with these models, and providing practical lessons for educators.
Findings
Students appreciated learning with LLM assistance.
Course emphasis shifted to explaining, testing, and decomposing code.
Positive student feedback on interaction with LLMs.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMathematics, Computing, and Information Processing · Open Education and E-Learning
