Integrating Natural Language Prompting Tasks in Introductory Programming Courses
Chris Kerslake, Paul Denny, David H Smith IV, James Prather, Juho, Leinonen, Andrew Luxton-Reilly, Stephen MacNeil

TL;DR
This paper investigates integrating natural language prompting activities into introductory programming courses to enhance problem-solving skills and engagement, using four labs over six weeks, and examines their impact on student learning and perceptions.
Contribution
It introduces prompt-focused activities in early programming education, demonstrating their potential to develop new skills and appeal to diverse students by shifting focus from syntax to problem-solving.
Findings
Students found programming difficult, especially with syntax and debugging.
Performance on traditional assessments correlated with perceived difficulty.
Natural language tasks showed weaker correlation with self-reported difficulty.
Abstract
Introductory programming courses often emphasize mastering syntax and basic constructs before progressing to more complex and interesting programs. This bottom-up approach can be frustrating for novices, shifting the focus away from problem solving and potentially making computing less appealing to a broad range of students. The rise of generative AI for code production could partially address these issues by fostering new skills via interaction with AI models, including constructing high-level prompts and evaluating code that is automatically generated. In this experience report, we explore the inclusion of two prompt-focused activities in an introductory course, implemented across four labs in a six-week module. The first requires students to solve computational problems by writing natural language prompts, emphasizing problem-solving over syntax. The second involves students crafting…
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
TopicsOnline Learning and Analytics · Intelligent Tutoring Systems and Adaptive Learning · Teaching and Learning Programming
MethodsFocus
