AP-coach: Formative feedback generation for learning introductory programming concepts
In this work, we aim to improve code writing skill in Python-based introductory programming courses for first-year university students. In such courses, students as novice programmers would benefit from personalised and formative feedback to: 1) quickly identify issues in their computational thinkin...
Saved in:
Main Authors: | , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2022
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/7622 https://doi.org/10.1109/TALE54877.2022.00060 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-8625 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-86252023-08-04T07:57:17Z AP-coach: Formative feedback generation for learning introductory programming concepts TA, Nguyen Binh Duong SHAR, Lwin Khin SHANKARARAMAN, Venky In this work, we aim to improve code writing skill in Python-based introductory programming courses for first-year university students. In such courses, students as novice programmers would benefit from personalised and formative feedback to: 1) quickly identify issues in their computational thinking process or coding techniques, and 2) know how to proceed when facing a certain problem. Due to the large number of students, it is impractical for instructors to manually assess all the work of each student to provide tailored feedback. We design and implement Automatic Programming Coach (AP-Coach), a web-based tool for automatically generating formative feedback for exercises on basic programming concepts. AP-Coach combines software engineering techniques (code similarity measures based on abstract syntax trees, and unit testing), and AI techniques (machine translation) in a novel manner to provide relevant feedback. We report promising results for AP-Coach in the following aspects: 1) quantitative evaluation of code similarity computation and machine translation, 2) qualitative evaluation of the perceived quality and usability of auto-generated feedback, and 3) experience of a selected group of computing students using the system. 2022-12-01T08:00:00Z text https://ink.library.smu.edu.sg/sis_research/7622 info:doi/10.1109/TALE54877.2022.00060 https://doi.org/10.1109/TALE54877.2022.00060 Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University learning programming formative feedback machine translation code similarity. Programming Languages and Compilers Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
learning programming formative feedback machine translation code similarity. Programming Languages and Compilers Software Engineering |
spellingShingle |
learning programming formative feedback machine translation code similarity. Programming Languages and Compilers Software Engineering TA, Nguyen Binh Duong SHAR, Lwin Khin SHANKARARAMAN, Venky AP-coach: Formative feedback generation for learning introductory programming concepts |
description |
In this work, we aim to improve code writing skill in Python-based introductory programming courses for first-year university students. In such courses, students as novice programmers would benefit from personalised and formative feedback to: 1) quickly identify issues in their computational thinking process or coding techniques, and 2) know how to proceed when facing a certain problem. Due to the large number of students, it is impractical for instructors to manually assess all the work of each student to provide tailored feedback. We design and implement Automatic Programming Coach (AP-Coach), a web-based tool for automatically generating formative feedback for exercises on basic programming concepts. AP-Coach combines software engineering techniques (code similarity measures based on abstract syntax trees, and unit testing), and AI techniques (machine translation) in a novel manner to provide relevant feedback. We report promising results for AP-Coach in the following aspects: 1) quantitative evaluation of code similarity computation and machine translation, 2) qualitative evaluation of the perceived quality and usability of auto-generated feedback, and 3) experience of a selected group of computing students using the system. |
format |
text |
author |
TA, Nguyen Binh Duong SHAR, Lwin Khin SHANKARARAMAN, Venky |
author_facet |
TA, Nguyen Binh Duong SHAR, Lwin Khin SHANKARARAMAN, Venky |
author_sort |
TA, Nguyen Binh Duong |
title |
AP-coach: Formative feedback generation for learning introductory programming concepts |
title_short |
AP-coach: Formative feedback generation for learning introductory programming concepts |
title_full |
AP-coach: Formative feedback generation for learning introductory programming concepts |
title_fullStr |
AP-coach: Formative feedback generation for learning introductory programming concepts |
title_full_unstemmed |
AP-coach: Formative feedback generation for learning introductory programming concepts |
title_sort |
ap-coach: formative feedback generation for learning introductory programming concepts |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2022 |
url |
https://ink.library.smu.edu.sg/sis_research/7622 https://doi.org/10.1109/TALE54877.2022.00060 |
_version_ |
1773551435423678464 |