Cargando…

Student placement and skill ranking predictors for programming classes using class attitude, psychological scales, and code metrics

In some situations, it is necessary to measure personal programming skills. For example, often students must be divided according to skill level and motivation to learn or companies recruiting employees must rank candidates by evaluating programming skills through programming tests, programming cont...

Descripción completa

Detalles Bibliográficos
Autores principales: Ishizue, Ryosuke, Sakamoto, Kazunori, Washizaki, Hironori, Fukazawa, Yoshiaki
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Singapore 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6294214/
https://www.ncbi.nlm.nih.gov/pubmed/30595738
http://dx.doi.org/10.1186/s41039-018-0075-y
_version_ 1783380700384198656
author Ishizue, Ryosuke
Sakamoto, Kazunori
Washizaki, Hironori
Fukazawa, Yoshiaki
author_facet Ishizue, Ryosuke
Sakamoto, Kazunori
Washizaki, Hironori
Fukazawa, Yoshiaki
author_sort Ishizue, Ryosuke
collection PubMed
description In some situations, it is necessary to measure personal programming skills. For example, often students must be divided according to skill level and motivation to learn or companies recruiting employees must rank candidates by evaluating programming skills through programming tests, programming contests, etc. This process is burdensome because teachers and recruiters must prepare, implement, and evaluate a placement examination. This paper tries to predict the placement and ranking results of programming contests via machine learning without such an examination. Explanatory variables used for machine learning are classified into three categories: Psychological Scales, Programming Tasks, and Student-answered Questionnaires. The participants are university students enrolled in a Java programming class. One target variable is the placement result based on an examination by a teacher of a class and the ranking results of the programming contest. Our best classification model with a decision tree has an F-measure of 0.912, while our best ranking model with an SVM-rank has an nDCG of 0.962. In both prediction models, the best explanatory variable is from the Programming Task followed in order by Psychological Sale and Student-answered Questionnaire. Our classification model uses 9 explanatory variables, while our ranking model uses 20 explanatory variables. These include all three types of explanatory variables. The source code complexity, which is a source code metrics from Programming Task, shows best performance when the prediction uses only one explanatory variable. Contribution (1), this method can automate some of the teacher’s workload, which may improve educational quality and increase the number of acceptable students in the course. Contribution (2), this paper shows the potential of using difficult-to-formulate information for an evaluation such as a Psychological Scale is demonstrated. These are the contributions and implications of this paper.
format Online
Article
Text
id pubmed-6294214
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Springer Singapore
record_format MEDLINE/PubMed
spelling pubmed-62942142018-12-28 Student placement and skill ranking predictors for programming classes using class attitude, psychological scales, and code metrics Ishizue, Ryosuke Sakamoto, Kazunori Washizaki, Hironori Fukazawa, Yoshiaki Res Pract Technol Enhanc Learn Research In some situations, it is necessary to measure personal programming skills. For example, often students must be divided according to skill level and motivation to learn or companies recruiting employees must rank candidates by evaluating programming skills through programming tests, programming contests, etc. This process is burdensome because teachers and recruiters must prepare, implement, and evaluate a placement examination. This paper tries to predict the placement and ranking results of programming contests via machine learning without such an examination. Explanatory variables used for machine learning are classified into three categories: Psychological Scales, Programming Tasks, and Student-answered Questionnaires. The participants are university students enrolled in a Java programming class. One target variable is the placement result based on an examination by a teacher of a class and the ranking results of the programming contest. Our best classification model with a decision tree has an F-measure of 0.912, while our best ranking model with an SVM-rank has an nDCG of 0.962. In both prediction models, the best explanatory variable is from the Programming Task followed in order by Psychological Sale and Student-answered Questionnaire. Our classification model uses 9 explanatory variables, while our ranking model uses 20 explanatory variables. These include all three types of explanatory variables. The source code complexity, which is a source code metrics from Programming Task, shows best performance when the prediction uses only one explanatory variable. Contribution (1), this method can automate some of the teacher’s workload, which may improve educational quality and increase the number of acceptable students in the course. Contribution (2), this paper shows the potential of using difficult-to-formulate information for an evaluation such as a Psychological Scale is demonstrated. These are the contributions and implications of this paper. Springer Singapore 2018-06-28 2018 /pmc/articles/PMC6294214/ /pubmed/30595738 http://dx.doi.org/10.1186/s41039-018-0075-y Text en © The Author(s) 2018 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Research
Ishizue, Ryosuke
Sakamoto, Kazunori
Washizaki, Hironori
Fukazawa, Yoshiaki
Student placement and skill ranking predictors for programming classes using class attitude, psychological scales, and code metrics
title Student placement and skill ranking predictors for programming classes using class attitude, psychological scales, and code metrics
title_full Student placement and skill ranking predictors for programming classes using class attitude, psychological scales, and code metrics
title_fullStr Student placement and skill ranking predictors for programming classes using class attitude, psychological scales, and code metrics
title_full_unstemmed Student placement and skill ranking predictors for programming classes using class attitude, psychological scales, and code metrics
title_short Student placement and skill ranking predictors for programming classes using class attitude, psychological scales, and code metrics
title_sort student placement and skill ranking predictors for programming classes using class attitude, psychological scales, and code metrics
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6294214/
https://www.ncbi.nlm.nih.gov/pubmed/30595738
http://dx.doi.org/10.1186/s41039-018-0075-y
work_keys_str_mv AT ishizueryosuke studentplacementandskillrankingpredictorsforprogrammingclassesusingclassattitudepsychologicalscalesandcodemetrics
AT sakamotokazunori studentplacementandskillrankingpredictorsforprogrammingclassesusingclassattitudepsychologicalscalesandcodemetrics
AT washizakihironori studentplacementandskillrankingpredictorsforprogrammingclassesusingclassattitudepsychologicalscalesandcodemetrics
AT fukazawayoshiaki studentplacementandskillrankingpredictorsforprogrammingclassesusingclassattitudepsychologicalscalesandcodemetrics