Enhancing Student Engagement via Reduction of Frustration with Programming Assignments using Machine Learning

0Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Learning to program is often regarded as a difficult task. When selecting an appropriate programming exercise, experienced instructors gauge a students affective state and skills to then assign an activity with the ´ appropriate level of difficulty. This work is focused on the prediction of the affective states of programmers with different levels of expertise when learning a new programming language. For this, an interactive webbased programming platform is proposed. The platform is designed to collect data from the students´ınteraction for data analysis. Current work is focused on the prediction of affective states using non-obtrusive sensors. Specifically, the aim of this research is to evaluate the use of keyboard and mouse dynamics as an appropriate sensory input for an affective recognition system. The proposed method uses feature vectors obtained by mining data generated from both keyboard and mouse dynamics of students as they work in basic Python programming assignments, which were used to train different classification algorithms to classify learners into five different affective states: boredom, frustration, distraction, relaxation and engagement. Accuracy achieved was around 75% with J48 obtaining the best results, proving that data gathered from non-obtrusive sensors can successfully be used as another input to classification models in order to predict an individuals´ affective states.

Cite

CITATION STYLE

APA

Valdez, M. G., Aguila, A. H., Merelo, J. J., & Soto, A. M. (2017). Enhancing Student Engagement via Reduction of Frustration with Programming Assignments using Machine Learning. In International Joint Conference on Computational Intelligence (Vol. 1, pp. 297–304). Science and Technology Publications, Lda. https://doi.org/10.5220/0006502102970304

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free