A case-based reasoning approach to providing feedback to novice programmers

Adaptive feedback contains information that individual users of a system will find helpful rather than cryptic. A case-based reasoning (CBR) approach to automatic feedback generation can provide feedback that is timely and adaptive; however, such an approach generally needs a sufficiently populated...

Full description

Saved in:
Bibliographic Details
Main Authors: Dimaunahan, Ryan S., Sison, Raymund C.
Format: text
Published: Animo Repository 2015
Subjects:
Online Access:https://animorepository.dlsu.edu.ph/faculty_research/6995
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: De La Salle University
id oai:animorepository.dlsu.edu.ph:faculty_research-7677
record_format eprints
spelling oai:animorepository.dlsu.edu.ph:faculty_research-76772022-09-21T00:36:57Z A case-based reasoning approach to providing feedback to novice programmers Dimaunahan, Ryan S. Sison, Raymund C. Adaptive feedback contains information that individual users of a system will find helpful rather than cryptic. A case-based reasoning (CBR) approach to automatic feedback generation can provide feedback that is timely and adaptive; however, such an approach generally needs a sufficiently populated case base. In this paper, we describe a pedagogical programming tool called CBR-C that uses a CBR based approach to give meaningful and adaptive feedback to students learning C programming language for the first time. CBR-C generates multiple levels of feedback depending on the number of cases in its case base and the required remediation of the student, and is able to give feedback despite having insufficient cases in it case base. Experiments for evaluation the feedback generation capability of CBR-C were conducted with students learning to program in C for the first time. These students were assigned to control and experimental groups, and each student was instructed to submit solutions to a programming problem incrementally until the student finally gets a correct answer, i.e., a C program that meets all the given programming requirements. The improvement in code quality of each submission was then determined to see whether the feedback generated by CBR-C had any effect on the code of the students. The improvement in code quality of the students who used CBR-C was greater, with mild statistical significance, than those who did not, indicating that receiving feedback from CBR-C regarding one’s program is better than not receiving any feedback at all, at least as far as students learning C for the first time are concerned. 2015-01-01T08:00:00Z text https://animorepository.dlsu.edu.ph/faculty_research/6995 Faculty Research Work Animo Repository Case-based reasoning Computer programming Feedback control systems Adaptive control systems Computer Sciences
institution De La Salle University
building De La Salle University Library
continent Asia
country Philippines
Philippines
content_provider De La Salle University Library
collection DLSU Institutional Repository
topic Case-based reasoning
Computer programming
Feedback control systems
Adaptive control systems
Computer Sciences
spellingShingle Case-based reasoning
Computer programming
Feedback control systems
Adaptive control systems
Computer Sciences
Dimaunahan, Ryan S.
Sison, Raymund C.
A case-based reasoning approach to providing feedback to novice programmers
description Adaptive feedback contains information that individual users of a system will find helpful rather than cryptic. A case-based reasoning (CBR) approach to automatic feedback generation can provide feedback that is timely and adaptive; however, such an approach generally needs a sufficiently populated case base. In this paper, we describe a pedagogical programming tool called CBR-C that uses a CBR based approach to give meaningful and adaptive feedback to students learning C programming language for the first time. CBR-C generates multiple levels of feedback depending on the number of cases in its case base and the required remediation of the student, and is able to give feedback despite having insufficient cases in it case base. Experiments for evaluation the feedback generation capability of CBR-C were conducted with students learning to program in C for the first time. These students were assigned to control and experimental groups, and each student was instructed to submit solutions to a programming problem incrementally until the student finally gets a correct answer, i.e., a C program that meets all the given programming requirements. The improvement in code quality of each submission was then determined to see whether the feedback generated by CBR-C had any effect on the code of the students. The improvement in code quality of the students who used CBR-C was greater, with mild statistical significance, than those who did not, indicating that receiving feedback from CBR-C regarding one’s program is better than not receiving any feedback at all, at least as far as students learning C for the first time are concerned.
format text
author Dimaunahan, Ryan S.
Sison, Raymund C.
author_facet Dimaunahan, Ryan S.
Sison, Raymund C.
author_sort Dimaunahan, Ryan S.
title A case-based reasoning approach to providing feedback to novice programmers
title_short A case-based reasoning approach to providing feedback to novice programmers
title_full A case-based reasoning approach to providing feedback to novice programmers
title_fullStr A case-based reasoning approach to providing feedback to novice programmers
title_full_unstemmed A case-based reasoning approach to providing feedback to novice programmers
title_sort case-based reasoning approach to providing feedback to novice programmers
publisher Animo Repository
publishDate 2015
url https://animorepository.dlsu.edu.ph/faculty_research/6995
_version_ 1797546084794368000