Performance prediction and behavioral analysis of student programming ability

Computer Programming as a process that embodies the creation of an executable computer program for a given computational problem by analyzing the task and developing an algorithm that computes the desired result. Due to its complex and diverse nature, programming requires a certain level of expertise in analysis of algorithms, data structures, mathematics, formal logic as well as related tasks such as testing and debugging. Due to increasing awareness of need for programming, there exists numerous competitive programming websites where students can practice and solve problems. The aim of our work is to assess the performance of students on such platforms. This work shall not only help the learners to self-assess themselves, but it will also aid the educators to evaluate the progress of their students. To meet this objective, the data was collected from two different competitive programming environments, namely, HackerEarth-a globally accessible competitive programming website and our university's in-house programming portal, a university-based programming environment. We used supervised learning to predict the performance of students for both the datasets. The accuracy obtained for the HackerEarth dataset is 80%, while the accuracy for the University dataset was computed to be 91%. Apart from predicting the performance, rigorous analyses were done unearth hidden trends responsible for a learners programming acumen.

[1]  FACTORS AFFECTING STUDENTS' PERFORMANCE , 2006 .

[2]  Sotiris B. Kotsiantis,et al.  Preventing Student Dropout in Distance Learning Using Machine Learning Techniques , 2003, KES.

[3]  Saurabh Pal,et al.  Data Mining: A prediction for performance improvement using classification , 2012, ArXiv.

[4]  A. Singh,et al.  Automated evaluation of programming assignments , 2012, 2012 IEEE International Conference on Engineering Education: Innovative Practices and Future Trends (AICERA).

[5]  Nasri Harb,et al.  Factors Affecting Students' Performance , 2006 .

[6]  W. F. Punch,et al.  Predicting student performance: an application of data mining methods with an educational Web-based system , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[7]  Christian Callegari,et al.  Advances in Computing, Communications and Informatics (ICACCI) , 2015 .

[8]  Syed Tahir Hijazi Factors Affecting Students' Performance A Case Of Private Colleges , 2006 .

[9]  K. Rajeswari,et al.  Predicting Students Academic Performance Using Education Data Mining , 2013 .

[10]  V. Ramesh,et al.  Performance Analysis of Data Mining Techniques for Placement Chance Prediction , 2011 .

[11]  Paulo Cortez,et al.  Using data mining to predict secondary school student performance , 2008 .

[12]  Tanbhir Hoq,et al.  Micro hydro power: promising solution for off-grid renewable energy source , 2011 .

[13]  William F. Punch,et al.  PREDICTING STUDENT PERFORMANCE: AN APPLICATION OF DATA MINING METHODS WITH THE EDUCATIONAL WEB-BASED SYSTEM LON-CAPA , 2003 .