ExGen: Ready-to-use exercise generation in introductory programming courses
In introductory programming courses, students as novice programmers would benefit from doing frequent practices set at a difficulty level and concept suitable for their skills and knowledge. However, setting many good programming exercises for individual learners is very time-consuming for instructo...
Saved in:
Main Authors: | , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2023
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/8466 https://ink.library.smu.edu.sg/context/sis_research/article/9469/viewcontent/ICCE2023_exgen_final__1_.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-9469 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-94692024-01-04T09:39:19Z ExGen: Ready-to-use exercise generation in introductory programming courses TA, Nguyen Binh Duong NGUYEN, Hua Gia Phuc GOTTIPATI Swapna, In introductory programming courses, students as novice programmers would benefit from doing frequent practices set at a difficulty level and concept suitable for their skills and knowledge. However, setting many good programming exercises for individual learners is very time-consuming for instructors. In this work, we propose an automated exercise generation system, named ExGen, which leverages recent advances in pre-trained large language models (LLMs) to automatically create customized and ready-to-use programming exercises for individual students ondemand. The system integrates seamlessly with Visual Studio Code, a popular development environment for computing students and software engineers. ExGen effectively does the following: 1) maintaining a set of seed exercises in a personalized database stored locally for each student; 2) constructing appropriate prompts from the seed exercises to be sent to a cloud-based LLM deployment for generating candidate exercises; and 3) implementing a novel combination of filtering checks to automatically select only ready-to-use exercises for a student to work on. Extensive evaluation using more than 600 Python exercises demonstrates the effectiveness of ExGen in generating customized, ready-to-use programming exercises for new computing students. 2023-12-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8466 https://ink.library.smu.edu.sg/context/sis_research/article/9469/viewcontent/ICCE2023_exgen_final__1_.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University introductory programming courses exercise generation large language models prompt engineering auto-filtering Databases and Information Systems Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
introductory programming courses exercise generation large language models prompt engineering auto-filtering Databases and Information Systems Software Engineering |
spellingShingle |
introductory programming courses exercise generation large language models prompt engineering auto-filtering Databases and Information Systems Software Engineering TA, Nguyen Binh Duong NGUYEN, Hua Gia Phuc GOTTIPATI Swapna, ExGen: Ready-to-use exercise generation in introductory programming courses |
description |
In introductory programming courses, students as novice programmers would benefit from doing frequent practices set at a difficulty level and concept suitable for their skills and knowledge. However, setting many good programming exercises for individual learners is very time-consuming for instructors. In this work, we propose an automated exercise generation system, named ExGen, which leverages recent advances in pre-trained large language models (LLMs) to automatically create customized and ready-to-use programming exercises for individual students ondemand. The system integrates seamlessly with Visual Studio Code, a popular development environment for computing students and software engineers. ExGen effectively does the following: 1) maintaining a set of seed exercises in a personalized database stored locally for each student; 2) constructing appropriate prompts from the seed exercises to be sent to a cloud-based LLM deployment for generating candidate exercises; and 3) implementing a novel combination of filtering checks to automatically select only ready-to-use exercises for a student to work on. Extensive evaluation using more than 600 Python exercises demonstrates the effectiveness of ExGen in generating customized, ready-to-use programming exercises for new computing students. |
format |
text |
author |
TA, Nguyen Binh Duong NGUYEN, Hua Gia Phuc GOTTIPATI Swapna, |
author_facet |
TA, Nguyen Binh Duong NGUYEN, Hua Gia Phuc GOTTIPATI Swapna, |
author_sort |
TA, Nguyen Binh Duong |
title |
ExGen: Ready-to-use exercise generation in introductory programming courses |
title_short |
ExGen: Ready-to-use exercise generation in introductory programming courses |
title_full |
ExGen: Ready-to-use exercise generation in introductory programming courses |
title_fullStr |
ExGen: Ready-to-use exercise generation in introductory programming courses |
title_full_unstemmed |
ExGen: Ready-to-use exercise generation in introductory programming courses |
title_sort |
exgen: ready-to-use exercise generation in introductory programming courses |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2023 |
url |
https://ink.library.smu.edu.sg/sis_research/8466 https://ink.library.smu.edu.sg/context/sis_research/article/9469/viewcontent/ICCE2023_exgen_final__1_.pdf |
_version_ |
1787590774805757952 |