Data · dataset · 2026
Learner analytics of student programmers: the use of innovative technologies to better understand the learning behaviours of student programmers
Listed in ZivaHub and Deakin Research Online and DMU Figshare and UCL Research Data Repository — shown once because both records carry DOI 10.17034/32631891.v1
The challenges of effective teaching in mass education environments are well documented, with one of the recurring themes being high attrition and failure rates.
Description
This is especially prevalent in third level computing courses, particularly in programming based modules. The size of these cohorts generally means that identification of struggling students is usually only at a point when meaningful interventions are too late.
This thesis uses new and novel technologies to provide insights and add to the existing research into areas of learner behaviour in large-scale programming related modules. The aim is to be able to identify new Learning Analytics to be used potentially as early warning indicators of struggling students. These areas generally have thus far either not been studied or have been inaccessible or difficult to measure.
Read the rest (7 more)
Accordingly, this thesis presents a series of investigative studies into student key engagement points during a typical programming module for post graduate conversion students, including consideration of 1) seat position tracking during programming lectures, 2.) Video Lecture Capture (LC) viewing behaviours and 3.) Student Heart Rate monitoring during lectures. <br><br>The first study sought to track students’ seating positions in lectures to investigate student behaviour in terms of preferred seating position and whether this is related to their final grade performances.
Unlike most previous studies in this area, it did not control the students’ seating arrangements enabling an unrestricted study of the effects of lecture theatre seating choices on assessment performance. It found there was a correlation between sitting closer to the front and higher grades and assessment score. Their scores degraded the further students sat from the front.
Students tended to sit in the same area out of habit throughout the module and seating was a potential early marker of prediction for module score.<br><br>The LC Video analytics study sought to investigate and assess the impact on learning of recording lectures in a programming module. The study considered behavioural trends of the students towards lecture attendance and watching recorded lectures, such as when, frequency, duration and repeat views.
It included an in-depth study of video viewing behaviours including dropout, pause with replay and relates all of these factors to academic impact, especially focusing on academic attainment. It found that there were some significant measureable factors that could be correlated with student attainment. <br><br>The measurement of cognitive activity using physiological means such as heart rate activity is a well-established but mostly clinical research practice.
The majority of previous studies have concluded that elevated heart rate occurs when an individual is cognitively engaged. This investigation area presents the design and results of a study of students’ heart rate activity during programming lectures. It benchmarks student heart rate patterns during lectures and finds that there is a significant correlation between elevated heart rates and higher module scores. <br><br>The thesis then brings together the significant findings of each investigation to provide a variety of analyses on the combined dataset, specifically a statistical-based prediction using Linear Regression and Machine Learning (ML) classification modelling.
The Machine Learning study provides models to classify students as Passing and At Risk, using common classifier algorithms including Naive Bayes, Decision Trees, Support Vector Machines, Artificial Neural Networks and K Nearest Neighbour (KNN) algorithms. The purpose of the ML strand of the study is to create models that could identify students that are likely to pass and those that may be at risk of failing the module.
It finds that overall, MPL and Naïve Bayes classifiers and to a lesser extent SMO classifiers appear well suited to academic performance prediction using electronic attribute based data. <br>In summary, the work presented throughout this thesis identifies learning behaviours that could be used to predict and classify students in terms of their potential course performances in programming modules. The models presented are based on quantifiable factors identified from the three separate investigations and could be used to form the basis of an early warning detection system aimed at identifying struggling students in a much more timely way than traditional measurements or activities. <br>
Links
Where it is published
- DOI doi.org/10.17034/32631891.v1 ↗
DOI / persistent id · from zivahub uct ac za
Catalogue records · 1
- OAI-PMH record api.figshare.com/v2/oai?verb=GetRecord&metadataPrefix=oai_dc&identifier=oai%3Af… ↗
metadata API · from zivahub uct ac za
Topics
- From keywords
- Computer Science & AI · Computer Science & AI · Computer Science & AI · Computer Science & AI · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Machine learning · Machine learning · Machine learning · Machine learning
Provenance · 4 source records, 18 field assertions
| Source | Key | Last seen | Raw |
|---|---|---|---|
| ZivaHub | oai:figshare.com:article/32631891 | 11 d ago | JSON v1 |
| Deakin Research Online | oai:figshare.com:article/32631891 | 11 d ago | JSON v1 |
| DMU Figshare | oai:figshare.com:article/32631891 | 11 d ago | JSON v1 |
| UCL Research Data Repository | oai:figshare.com:article/32631891 | 11 d ago | JSON v1 |
| Field | Assertion | Extractor | Evidence |
|---|---|---|---|
| concepts[anatomy].local:anatomy:heart | enrichment · zivahub uct ac za | keyword-concept-rules@1.0.0 | title+description (75%) |
| concepts[field].anzsrc:group:4611 | mapping · dro deakin edu au | vocabulary-mapper@1.0.0 | keywords['Machine learning'] |
| concepts[field].anzsrc:group:4611 | mapping · zivahub uct ac za | vocabulary-mapper@1.0.0 | keywords['Machine learning'] |
| concepts[field].anzsrc:group:4611 | mapping · figshare dmu ac uk | vocabulary-mapper@1.0.0 | keywords['Machine learning'] |
| concepts[field].anzsrc:group:4611 | mapping · rdr ucl ac uk | vocabulary-mapper@1.0.0 | keywords['Machine learning'] |
| concepts[field].local:field:computer-science-ai | mapping · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · dro deakin edu au | connector:dro_deakin_edu_au@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · figshare dmu ac uk | connector:figshare_dmu_ac_uk@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · rdr ucl ac uk | connector:rdr_ucl_ac_uk@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · rdr ucl ac uk | connector:rdr_ucl_ac_uk@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · figshare dmu ac uk | connector:figshare_dmu_ac_uk@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · dro deakin edu au | connector:dro_deakin_edu_au@1.0.0 | |
| concepts[modality].local:modality:video | enrichment · zivahub uct ac za | keyword-concept-rules@1.0.0 | title+description (75%) |
| description | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | /metadata/dc/description |
| license_text | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| publication_date | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| title | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | /metadata/dc/title |