Article Gold Open Access 2021

Integrating k-means clustering into automatic programming assessment tool for student performance analysis

Indonesian Journal of Electrical Engineering and Computer Science
Journal · Vol. 22 · Issue 3 · pp. 1389-1395
Abstract

Computer programming is a subject involving a large number of logic programming activities. A programmer is compulsory to master skills of algorithms, logic, and programming language to conduct programming. An automatic programming assessment tool is an automated tool used to assist instructors in assessing programming tasks. The technology used in this application is open-source based with an evaluation module that will evaluate the sent program code, assessment, and classification. The evaluation results were then processed in the assessment module, where a comparison process with the test case was performed along with the point calculation. The classification module was used to divide students into five groups based on the point of each practicum. This study used k-means clustering classification method. The entities included were lecturers, assistants, students, and compilers. This application had 2 levels of users namely admin and students. Scoring results were then used in the process of determining the classification of student’s performance based on the k-means clustering method. In connection with the classification test results with three iterations, three practicum scores resulted that the classification process was successfully carried out with student’s performance divided into five groups covering very good, good, sufficient, less, and very less. The data used in the clustering process consisted of 41 students with 10 attributes which were then grouped into 3 groups (clusters). © 2021 Institute of Advanced Engineering and Science. All rights reserved.

Keywords

Author Keywords

Assessment K-Means clustering Programming Automatic programming

Index Keywords

Author Affiliations
Department of Vocational Education, Universitas Negeri Surabaya, Surabaya, East Java, Indonesia
Departement of Electrical Engineering, Universitas Negeri Surabaya, Surabaya, East Java, Indonesia
Funding & Acknowledgements
No funding information
References 10 References
1 undefined, (2008)
2 Markantonatos, Stavros, Design, Implementation, and Evaluation of an Educational Software for the Teaching of the Programming Variable Concept, Research on e-Learning and ICT in Education: Technological, Pedagogical and Instructional Perspectives, pp. 315-322, (2018)
3 Bergersen, Gunnar Rye, Construction and validation of an instrument for measuring programming skill, IEEE Transactions on Software Engineering, 40, 12, pp. 1163-1184, (2014)
4 Lye, Szeyee, Review on teaching and learning of computational thinking through programming: What is next for K-12?, Computers in Human Behavior, 41, pp. 51-61, (2014)
5 Topalli, Damla, Improving programming skills in engineering education through problem-based game projects with Scratch, Computers and Education, 120, pp. 64-74, (2018)
6 Tsai, Chun Yen, Improving students’ understanding of basic programming concepts through visual programming language: The role of self-efficacy, Computers in Human Behavior, 95, pp. 224-232, (2019)
7 Tuomi, Pauliina, Coding skills as a success factor for a society, Education and Information Technologies, 23, 1, pp. 419-434, (2018)
8 Sentance, Sue, Computing in the curriculum: Challenges and strategies from a teacher’s perspective, Education and Information Technologies, 22, 2, pp. 469-495, (2017)
9 Jenkins, Tony, The motivation of students of programming, Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE, pp. 53-56, (2001)
10 Education and Information Technologies, (2004)
Quick Actions
Full Text via DOI
Citation Metrics
4
Times Cited (Scopus)

References 10
Document Identifiers