Core Concepts
Leveraging large language models to automatically create customizable Parsons problems that align with students' interests and learning needs.
Abstract
The paper introduces PuzzleMakerPy, an educational tool that uses a large language model (GPT-3.5) to generate personalized Parsons problems. Students can customize the context and programming concepts for the generated problems, allowing them to engage with exercises that align with their interests and target their learning needs.
The key highlights and insights from the paper are:
Students had the option to select from a predefined list of 20 contexts or enter their own custom context when generating Parsons problems. The most popular contexts were "Animals", "Music", and "Basketball".
Students could also choose up to 3 programming concepts from a list of 8 options (e.g., loops, variables, strings) to include in the generated problems. The most frequently selected concepts were "Loops" and "Variables".
Feedback from students was generally positive, with the majority agreeing that the ability to customize the context and programming concepts was enjoyable and valuable for their learning. Students found the personalized Parsons problems useful for improving their programming skills and understanding code structure.
Some students suggested that the tool could be improved by incorporating more complex and challenging programming problems, as well as allowing them to provide their own code solutions instead of using the generated ones.
The authors conclude that the ability to personalize Parsons problems through customizable contexts and programming concepts was well-received by students and enhanced their learning experience in the introductory programming course.
Stats
"Customizing the context of a programming question was interesting/enjoyable."
"Customizing programming concepts is valuable for improving my own programming skills."
"Solving customized/personalized drag-and-drop programming questions was useful for my learning."
"Generating unlimited personalized drag-and-drop programming questions was useful for my learning."
Quotes
"It makes the learning process more enjoyable and interesting if the context in which I am trying to solve the problem is something that interests me instead of some random generic problem."
"It's helpful for visualizing and practicing code structure."
"I found it somewhat helpful, it is a nice alternative to study."