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
Tags: Add Tag
No Tags, Be the first to tag this record!
id my-utem-ep.20457
record_format uketd_dc
institution Universiti Teknikal Malaysia Melaka
collection UTeM Repository
language English
English
advisor Shibghatullah, Abdul Samad
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
qualification_name Doctor of Philosophy (PhD.)
qualification_level Doctorate
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
granting_institution Universiti Teknikal Malaysia Melaka
granting_department Faculty of Information and Communication Technology
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
_version_ 1747833965694156800
spelling my-utem-ep.204572022-04-20T11:37:21Z An integrated model of automated elementary programming feedback using assisted and recommendation approach 2017 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 http://eprints.utem.edu.my/id/eprint/20457/ 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 public http://eprints.utem.edu.my/id/eprint/20457/2/An%20integrated%20model%20of%20automated%20elementary%20programming%20feedback%20using%20assisted%20and%20recommendation%20approach.pdf text en validuser https://plh.utem.edu.my/cgi-bin/koha/opac-detail.pl?biblionumber=105588 phd doctoral Universiti Teknikal Malaysia Melaka Faculty of Information and Communication Technology Shibghatullah, Abdul Samad