返回
ProLog2vec: Detecting Novices' Difficulty in Programming Using Deep Learning
DOI:10.1109/ACCESS.2021.3067505.png)
摘要
En 中文
Encountering difficulties that emerge in programming learning are ubiquitous for novices. Those difficulties may reduce novices' motivation for learning, even lead them to drop out. Automatically detecting the difficulties has been proved as an effective way to solve this problem. A potential method for the detection is to identify programmers' behavioural patterns based on the sequences of programming events (e.g., editing, deleting, or debugging) when they experience programming difficulties. However, due to the diversity of these events, the plentiful difficulties generated from novices, and the naturally complicated behavioural patterns, accurately detecting the difficulties remains challenging. In this study, we propose a deep representation based on the programming events as the pre-treatment of a recurrent neural network with an attention mechanism to detect programming difficulty. This representation can be conducive to encode the complicated behavioural features (e.g., co-occurrence, sequences, and time intervals of the events) of the difficulty patterns for deep learning models. The results show that the accuracy of our method reaches 94%, which increases by 16% compared with the traditional machine learning model.
Keyword:
Feature extraction
Programming profession
Deep learning
Predictive models
Encoding
Electrocardiography
Physiology
Deep learning
programming behaviour
programming difficulty
sensor-free detection
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
3.6
论文数:
9.8W
被引数:
29.4W
机构
引用论文
Trajectory Planning and Resource Allocation of Multiple UAVs for Data Delivery in Vehicular Networks
Two-dimensional bricklayer arrangements of tolans using halogen bonding interactions使用卤素键相互作用的tolans的二维瓦工层布置

