Analyzing Student Performance in Programming Education Using Classification Techniques

In this research, we aggregated students log data such as Class Test Score (CTS), Assignment Completed (ASC), Class Lab Work (CLW) and Class Attendance (CATT) from the Department of Mathematics, Computer Science Unit, Usmanu Danfodiyo University, Sokoto, Nigeria. Similarly, we employed data mining techniques such as ID3 & J48 Decision Tree Algorithms to analyze these data. We compared these algorithms on 239 classification instances. The experimental results show that the J48 algorithm has higher accuracy in the classification task compared to the ID3 algorithm. The important feature attributes such as Information Gain and Gain Ratio feature evaluators were also compared. Both the methods applied were able to rank search method and the experimental results confirmed that the two methods derived the same set of attributes with a slight deviation in the ranking. From the results analyzed, we discovered that 67.36 percent failed the course titled Introduction to Computer Programming, while 32.64 percent passed the course. Since the CATT has the highest gain value from our analysis; we concluded that it is largely responsible for the success or failure of the students.

[1]  J. Ross Quinlan,et al.  Induction of Decision Trees , 1986, Machine Learning.

[2]  N. V. Kalyankar,et al.  Drop Out Feature of Student Data for Academic Performance Using Decision Tree Techniques , 2010 .

[3]  Solomon Sunday Oyelere,et al.  Design and Implementation of MobileEdu M-learning Application for Computing Education in Nigeria: A Design Research Approach , 2016, 2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE).

[4]  Erkki Sutinen,et al.  M-Learning: A New Paradigm of Learning ICT in Nigeria , 2016, Int. J. Interact. Mob. Technol..

[5]  Osmar R. Zaïane,et al.  Educational data mining applications and tasks: A survey of the last 10 years , 2017, Education and Information Technologies.

[6]  Davinia Hernández Leo,et al.  Towards the Support of Scaffolding in Customizable Puzzle-Based Learning Games , 2011, 2011 International Conference on Computational Science and Its Applications.

[7]  Y. Alsultanny Selecting a suitable method of data mining for successful forecasting , 2011 .

[8]  Sebastián Ventura,et al.  Educational data mining: A survey from 1995 to 2005 , 2007, Expert Syst. Appl..

[9]  Alaa M. El-Halees,et al.  Mining educational data to improve students' performance: a case study , 2012 .

[10]  Jens Bennedsen,et al.  Failure rates in introductory programming , 2007, SGCS.

[11]  Mohanaad Shakir,et al.  Promoting Algorithmic Thinking in an Introductory Programming Course , 2019, Int. J. Emerg. Technol. Learn..

[12]  Hüseyin Gürüler,et al.  Modeling Student Performance in Higher Education Using Data Mining , 2014 .

[13]  Petra Perner,et al.  Data Mining - Concepts and Techniques , 2002, Künstliche Intell..

[14]  Solomon Sunday Oyelere,et al.  Integrating parson's programming puzzles into a game-based mobile learning application , 2017, Koli Calling.

[15]  Haruna Chiroma,et al.  Data Mining for Education Decision Support: A Review , 2014, Int. J. Emerg. Technol. Learn..

[16]  Saurabh Pal,et al.  Mining Educational Data to Analyze Students' Performance , 2012, ArXiv.

[17]  B. Patel,et al.  Efficient Classification of Data Using Decision Tree , 2012 .

[18]  Solomon Sunday Oyelere,et al.  Smart Mobile Learning Environment for Programming Education in Nigeria: Adaptivity and Context-Aware Features , 2019, Advances in Intelligent Systems and Computing.