Supporting novice programmers through meaningful feedback from a pedagogical programming environment implementing a case-based reasoning approach

Giving meaningful feedback that provides more information on underlying programming misconceptions as opposed to cryptic error messages can help students learn programming for the first time. A Case-Based Reasoning (CBR) approach to programming misconception diagnosis and remediation can provide thi...

Full description

Saved in:
Bibliographic Details
Main Author: Dimaunahan, Ryan Samuel
Format: text
Language:English
Published: Animo Repository 2014
Online Access:https://animorepository.dlsu.edu.ph/etd_masteral/4639
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: De La Salle University
Language: English
id oai:animorepository.dlsu.edu.ph:etd_masteral-11477
record_format eprints
spelling oai:animorepository.dlsu.edu.ph:etd_masteral-114772024-05-13T06:02:09Z Supporting novice programmers through meaningful feedback from a pedagogical programming environment implementing a case-based reasoning approach Dimaunahan, Ryan Samuel Giving meaningful feedback that provides more information on underlying programming misconceptions as opposed to cryptic error messages can help students learn programming for the first time. A Case-Based Reasoning (CBR) approach to programming misconception diagnosis and remediation can provide this feedback in real time. However, CBR approaches generally need large sets of cases to accurately provide feedback. CBR-C is a Pedagogical Programming tool developed to give meaningful feedback following a CBR approach to students learning the C Programming Language for the first time that is able to give feedback despite having insufficient cases. Experiments for evaluating the Feedback Generation of CBR-C conducted with Manila Science High School students learning the C language for the first time suggested that receiving feedback from CBR-C is better than not receiving any feedback. The improvement in code quality of the students who used CBR-C was mildly statistically significant than those who did not, with a p-value of 0.0548 given the chosen significance level of (0.05) using the Wilcoxon Rank Test. Focus group discussions and content analysis on their code suggested that the tool helped them by giving them a starting point for addressing their programming misconceptions. However, CBR-C did not have any effect on the overall academic performance of the students. 2014-01-01T08:00:00Z text https://animorepository.dlsu.edu.ph/etd_masteral/4639 Master's Theses English Animo Repository
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
language English
description Giving meaningful feedback that provides more information on underlying programming misconceptions as opposed to cryptic error messages can help students learn programming for the first time. A Case-Based Reasoning (CBR) approach to programming misconception diagnosis and remediation can provide this feedback in real time. However, CBR approaches generally need large sets of cases to accurately provide feedback. CBR-C is a Pedagogical Programming tool developed to give meaningful feedback following a CBR approach to students learning the C Programming Language for the first time that is able to give feedback despite having insufficient cases. Experiments for evaluating the Feedback Generation of CBR-C conducted with Manila Science High School students learning the C language for the first time suggested that receiving feedback from CBR-C is better than not receiving any feedback. The improvement in code quality of the students who used CBR-C was mildly statistically significant than those who did not, with a p-value of 0.0548 given the chosen significance level of (0.05) using the Wilcoxon Rank Test. Focus group discussions and content analysis on their code suggested that the tool helped them by giving them a starting point for addressing their programming misconceptions. However, CBR-C did not have any effect on the overall academic performance of the students.
format text
author Dimaunahan, Ryan Samuel
spellingShingle Dimaunahan, Ryan Samuel
Supporting novice programmers through meaningful feedback from a pedagogical programming environment implementing a case-based reasoning approach
author_facet Dimaunahan, Ryan Samuel
author_sort Dimaunahan, Ryan Samuel
title Supporting novice programmers through meaningful feedback from a pedagogical programming environment implementing a case-based reasoning approach
title_short Supporting novice programmers through meaningful feedback from a pedagogical programming environment implementing a case-based reasoning approach
title_full Supporting novice programmers through meaningful feedback from a pedagogical programming environment implementing a case-based reasoning approach
title_fullStr Supporting novice programmers through meaningful feedback from a pedagogical programming environment implementing a case-based reasoning approach
title_full_unstemmed Supporting novice programmers through meaningful feedback from a pedagogical programming environment implementing a case-based reasoning approach
title_sort supporting novice programmers through meaningful feedback from a pedagogical programming environment implementing a case-based reasoning approach
publisher Animo Repository
publishDate 2014
url https://animorepository.dlsu.edu.ph/etd_masteral/4639
_version_ 1800918834090082304