An integrated model of automated elementary programming feedback using assisted and recommendation approach

Many studies on automated programming assessment tools with automated feedbacks have been addressed to assist students rectifying their solution’s difficulty. However, many students will depend on an expert's assistance (e.g. expert) to debug their programs towards meeting the question's r...

Full description

Saved in:
Bibliographic Details
Main Author: Safei, Suhailan
Format: Thesis
Language:English
English
Published: 2017
Subjects:
Online Access:http://eprints.utem.edu.my/id/eprint/20457/1/An%20Integrated%20Model%20Of%20Automated%20Elementary%20Programming%20Feedback%20Using%20Assisted%20And%20Recommendation%20Approach.pdf
http://eprints.utem.edu.my/id/eprint/20457/2/An%20integrated%20model%20of%20automated%20elementary%20programming%20feedback%20using%20assisted%20and%20recommendation%20approach.pdf
http://eprints.utem.edu.my/id/eprint/20457/
https://plh.utem.edu.my/cgi-bin/koha/opac-detail.pl?biblionumber=105588
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Universiti Teknikal Malaysia Melaka
Language: English
English
id my.utem.eprints.20457
record_format eprints
institution Universiti Teknikal Malaysia Melaka
building UTEM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Teknikal Malaysia Melaka
content_source UTEM Institutional Repository
url_provider http://eprints.utem.edu.my/
language English
English
topic Q Science (General)
QA76 Computer software
spellingShingle Q Science (General)
QA76 Computer software
Safei, Suhailan
An integrated model of automated elementary programming feedback using assisted and recommendation approach
description Many studies on automated programming assessment tools with automated feedbacks have been addressed to assist students rectifying their solution’s difficulty. However, many students will depend on an expert's assistance (e.g. expert) to debug their programs towards meeting the question's requirements. While several studies have produced feedback on the specific need of programming’s question using a static template analysis, there is still a lack of an automated programming feedback model that is dynamically enriched through a live assisted feedback from an expert. Thus, this research proposed an integrated programming feedback model of elementary programming question using assisted and recommended approach. The assisted feedback was done by an expert through a similar difficulty analysis of computer programs that were grouped together based on their difficulty features. The features were proposed to enable ranking among computer programs and they were proven to be strongly correlated with the manual ranking of an expert's rubric assessment (rs = 0.914, p < 2.2e-16). Meanwhile, similar difficulty groups of the computer programs were generated using a K-Means clustering algorithm that was enhanced with ranking consideration. This enhancement was evaluated on three ordinal datasets on different application domain covering 67 Java programs, 92 students’ marks on computer architecture subject and 456 EUFA’s football club coefficient ranking list. The results showed that not only a rank cluster representation was achieved, but the purity value was also increased by 1%. As the computer programs were clustered based on ranking consideration, expert's feedback analysis can be effectively done from worst to least for the programs' difficulty. Hence, two kinds of assisted feedbacks were proposed; general and specific assisted feedback. These feedbacks were automatically indexed using general program features and specific statement pattern rule for automated retrieval on general and specific recommended feedbacks respectively. An experiment was executed real programming lab dataset that consists of 475 elementary programming answer submissions from 67 participants. Expert's assisted feedbacks were provided at the end of a program submission. It shows that the technique has successfully clustered 67 computer programs into 24 similar groups of programming logic’s mistake. Based on the groups, general feedbacks were provided on 6 groups covering 33 programs. Then, by using the proposed indexing technique, the same feedback has efficiently recommended to other 148 programs that are having similar mistakes along the lab session. On the other hand, 7 specific feedbacks were provided on 7 computer statements’ mistake and were recommended to other 64 programs who were having similar statement mistakes along the lab session. Thus, the proposed technique can effectively help the expert providing continuous and dynamic feedback in rectifying logic’s requirement of a problem. Unfortunately, the model is not suitable for complex programming question where their solution logics can be diversified. However, future work on the automatic extraction of acceptable program answer as a solution template may solve such limitation.
format Thesis
author Safei, Suhailan
author_facet Safei, Suhailan
author_sort Safei, Suhailan
title An integrated model of automated elementary programming feedback using assisted and recommendation approach
title_short An integrated model of automated elementary programming feedback using assisted and recommendation approach
title_full An integrated model of automated elementary programming feedback using assisted and recommendation approach
title_fullStr An integrated model of automated elementary programming feedback using assisted and recommendation approach
title_full_unstemmed An integrated model of automated elementary programming feedback using assisted and recommendation approach
title_sort integrated model of automated elementary programming feedback using assisted and recommendation approach
publishDate 2017
url http://eprints.utem.edu.my/id/eprint/20457/1/An%20Integrated%20Model%20Of%20Automated%20Elementary%20Programming%20Feedback%20Using%20Assisted%20And%20Recommendation%20Approach.pdf
http://eprints.utem.edu.my/id/eprint/20457/2/An%20integrated%20model%20of%20automated%20elementary%20programming%20feedback%20using%20assisted%20and%20recommendation%20approach.pdf
http://eprints.utem.edu.my/id/eprint/20457/
https://plh.utem.edu.my/cgi-bin/koha/opac-detail.pl?biblionumber=105588
_version_ 1731229660966027264
spelling my.utem.eprints.204572022-04-20T11:37:21Z http://eprints.utem.edu.my/id/eprint/20457/ An integrated model of automated elementary programming feedback using assisted and recommendation approach Safei, Suhailan Q Science (General) QA76 Computer software Many studies on automated programming assessment tools with automated feedbacks have been addressed to assist students rectifying their solution’s difficulty. However, many students will depend on an expert's assistance (e.g. expert) to debug their programs towards meeting the question's requirements. While several studies have produced feedback on the specific need of programming’s question using a static template analysis, there is still a lack of an automated programming feedback model that is dynamically enriched through a live assisted feedback from an expert. Thus, this research proposed an integrated programming feedback model of elementary programming question using assisted and recommended approach. The assisted feedback was done by an expert through a similar difficulty analysis of computer programs that were grouped together based on their difficulty features. The features were proposed to enable ranking among computer programs and they were proven to be strongly correlated with the manual ranking of an expert's rubric assessment (rs = 0.914, p < 2.2e-16). Meanwhile, similar difficulty groups of the computer programs were generated using a K-Means clustering algorithm that was enhanced with ranking consideration. This enhancement was evaluated on three ordinal datasets on different application domain covering 67 Java programs, 92 students’ marks on computer architecture subject and 456 EUFA’s football club coefficient ranking list. The results showed that not only a rank cluster representation was achieved, but the purity value was also increased by 1%. As the computer programs were clustered based on ranking consideration, expert's feedback analysis can be effectively done from worst to least for the programs' difficulty. Hence, two kinds of assisted feedbacks were proposed; general and specific assisted feedback. These feedbacks were automatically indexed using general program features and specific statement pattern rule for automated retrieval on general and specific recommended feedbacks respectively. An experiment was executed real programming lab dataset that consists of 475 elementary programming answer submissions from 67 participants. Expert's assisted feedbacks were provided at the end of a program submission. It shows that the technique has successfully clustered 67 computer programs into 24 similar groups of programming logic’s mistake. Based on the groups, general feedbacks were provided on 6 groups covering 33 programs. Then, by using the proposed indexing technique, the same feedback has efficiently recommended to other 148 programs that are having similar mistakes along the lab session. On the other hand, 7 specific feedbacks were provided on 7 computer statements’ mistake and were recommended to other 64 programs who were having similar statement mistakes along the lab session. Thus, the proposed technique can effectively help the expert providing continuous and dynamic feedback in rectifying logic’s requirement of a problem. Unfortunately, the model is not suitable for complex programming question where their solution logics can be diversified. However, future work on the automatic extraction of acceptable program answer as a solution template may solve such limitation. 2017 Thesis NonPeerReviewed text en http://eprints.utem.edu.my/id/eprint/20457/1/An%20Integrated%20Model%20Of%20Automated%20Elementary%20Programming%20Feedback%20Using%20Assisted%20And%20Recommendation%20Approach.pdf text en http://eprints.utem.edu.my/id/eprint/20457/2/An%20integrated%20model%20of%20automated%20elementary%20programming%20feedback%20using%20assisted%20and%20recommendation%20approach.pdf Safei, Suhailan (2017) An integrated model of automated elementary programming feedback using assisted and recommendation approach. Doctoral thesis, Universiti Teknikal Malaysia Melaka. https://plh.utem.edu.my/cgi-bin/koha/opac-detail.pl?biblionumber=105588