Automating Personalized Parsons Problems with Customized Contexts and Concepts
arXiv:2404.10990 · doi:10.1145/3649217.3653568
Abstract
Parsons problems provide useful scaffolding for introductory programming students learning to write code. However, generating large numbers of high-quality Parsons problems that appeal to the diverse range of interests in a typical introductory course is a significant challenge for educators. Large language models (LLMs) may offer a solution, by allowing students to produce on-demand Parsons problems for topics covering the breadth of the introductory programming curriculum, and targeting thematic contexts that align with their personal interests. In this paper, we introduce PuzzleMakerPy, an educational tool that uses an LLM to generate unlimited contextualized drag-and-drop programming exercises in the form of Parsons Problems, which introductory programmers can use as a supplemental learning resource. We evaluated PuzzleMakerPy by deploying it in a large introductory programming course, and found that the ability to personalize the contextual framing used in problem descriptions was highly engaging for students, and being able to customize the programming topics was reported as being useful for their learning.
arXiv commentAccepted to ITiCSE 2024
References in corpus (10)
- Automatic Generation of Programming Exercises and Code Explanations using Large Language Models
- The Robots are Here: Navigating the Generative AI Revolution in Computing Education
- Studying the effect of AI Code Generators on Supporting Novice Learners in Introductory Programming
- Using Large Language Models to Enhance Programming Error Messages
- Comparing Code Explanations Created by Students and Large Language Models
- A Comparative Study of AI-Generated (GPT-4) and Human-crafted MCQs in Programming Education
- Can Generative Pre-trained Transformers (GPT) Pass Assessments in Higher Education Programming Courses?
- Can GPT-4 Support Analysis of Textual Data in Tasks Requiring Highly Specialized Domain Expertise?
- CodeT: Code Generation with Generated Tests
- Explaining Code with a Purpose: An Integrated Approach for Developing Code Comprehension and Prompting Skills