Automatic detection of frustration of novice programmers from contextual and keystroke logs
Title | Automatic detection of frustration of novice programmers from contextual and keystroke logs |
Publication Type | Conference Paper |
Year of Publication | 2015 |
Authors | Leong, F. H. |
Conference Name | 2015 10th International Conference on Computer Science Education (ICCSE) |
Keywords | Accuracy, computer science education, Context modeling, contextual logs, feature extraction, frustration, intelligent tutoring systems, Java, Java tutoring system, keystroke logs, keystrokes, lasso regularization, learning, logistic regression, Mathematical model, novice, novice programmers, Programming, programming exercise session, Programming profession, pubcrawl170115, regression analysis, Sensors, student frustration detection |
Abstract | Novice programmers exhibit a repertoire of affective states over time when they are learning computer programming. The modeling of frustration is important as it informs on the need for pedagogical intervention of the student who may otherwise lose confidence and interest in the learning. In this paper, contextual and keystroke features of the students within a Java tutoring system are used to detect frustration of student within a programming exercise session. As compared to psychological sensors used in other studies, the use of contextual and keystroke logs are less obtrusive and the equipment used (keyboard) is ubiquitous in most learning environment. The technique of logistic regression with lasso regularization is utilized for the modeling to prevent over-fitting. The results showed that a model that uses only contextual and keystroke features achieved a prediction accuracy level of 0.67 and a recall measure of 0.833. Thus, we conclude that it is possible to detect frustration of a student from distilling both the contextual and keystroke logs within the tutoring system with an adequate level of accuracy. |
URL | https://ieeexplore.ieee.org/document/7250273 |
DOI | 10.1109/ICCSE.2015.7250273 |
Citation Key | leong_automatic_2015 |
- learning
- student frustration detection
- sensors
- regression analysis
- pubcrawl170115
- Programming profession
- programming exercise session
- programming
- novice programmers
- novice
- Mathematical model
- logistic regression
- Accuracy
- lasso regularization
- keystrokes
- keystroke logs
- Java tutoring system
- Java
- intelligent tutoring systems
- frustration
- feature extraction
- contextual logs
- Context modeling
- computer science education