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...

Full description

Saved in:
Bibliographic Details
Main Authors: TA, Nguyen Binh Duong, NGUYEN, Hua Gia Phuc, GOTTIPATI Swapna
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