arrow
Return

Transfer-Learning Methods in Programming Course Outcome Prediction

delete2018-10-31
delete19
PRE
AI
J
Jarkko Lagus *
K
Krista Longi
A
Arto Klami
A
Arto Hellas
DOI:10.1145/3152714delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The computing education research literature contains a wide variety of methods that can be used to identify students who are either at risk of failing their studies or who could benefit from additional challenges. Many of these are based on machine-learning models that learn to make predictions based on previously observed data. However, in educational contexts, differences between courses set huge challenges for the generalizability of these methods. For example, traditional machine-learning methods assume identical distribution in all data- in our terms, traditional machine-learning methods assume that all teaching contexts are alike. In practice, data collected from different courses can be very different as a variety of factors may change, including grading, materials, teaching approach, and the students. Transfer-learning methodologies have been created to address this challenge. They relax the strict assumption of identical distribution for training and test data. Some similarity between the contexts is still needed for efficient learning. In this work, we review the concept of transfer learning especially for the purpose of predicting the outcome of an introductory programming course and contrast the results with those from traditional machine-learning methods. The methods are evaluated using data collected in situ from two separate introductory programming courses. We empirically show that transfer-learning methods are able to improve the predictions, especially in cases with limited amount of training data, for example, when making early predictions for a new context. The difference in predictive power is, however, rather subtle, and traditional machine-learning models can be sufficiently accurate assuming the contexts are closely related and the features describing the student activity are carefully chosen to be insensitive to the fine differences.
Keywords:
Machine learning
transfer learning
source code snapshots
introductory programming
educational data mining
learning analytics
novice programmers
course outcome prediction
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

A
ACM Transactions on Quantum Computing
IF:
6.8
Papers:
542
Citations:
508

Organization

U
university of helsinki
Scholars:
4.1W
Papers: 3.6W
Citations: 51
Cited Papers

Cited Papers

errShare
errSave
Visualisierung dreidimensionaler magnetischer Feldverteilungen mit spin-polarisierten Neutronen
err2013-05-26
err0
PREAI
errIngo Manke; Nikolay Kardjilov; André Hilger; Markus Strobl; Martin Dawson; John Banhart
errShare
errSave
Dropout prediction in e-learning courses through the combination of machine learning techniques
err2009-11-01
err231
PREAI
errLykourentzou, Ioanna; Giannoukos, Ioannis; Nikolopoulos, Vassilis; Mpardis, George; Loumos, Vassili
errShare
errSave
errShare
errSave
Catalogue of the fossil fishes in the British Museum (Natural History)
err
IF0
err1889-01-01
err0
errOAAI
errArthur Smith Woodward; G. M. Woodward
errShare
errSave
researcher View more