stay in CLuster3. This means that students who write
a few codes and start by compiling to see the output
and get feedback do not perform better according to
the course final score.
6 CONCLUSION AND FUTURE
WORKS
In this study, we attempted to discover the many be-
haviors that a beginner learner might exhibit when
solving programming problems and how such behav-
iors might affect a student’s performance. Clustering
was used in an educational data mining technique to
identify students’ different groups based on their var-
ious programming behaviors.
We could elicit more complicated actions by using
an exercise to seek out students’ behaviors. We were
able to determine which behaviors and types of con-
nections between behaviors contribute to success or
failure in a programming course, thanks to them. In
other words, we can identify high and low-performing
children by observing their behaviors and determining
what is wrong with them so that appropriate aid can
be provided.
The findings of this study are not about the actions
themselves but rather how they can represent stu-
dents’ behavioral overviews and use this representa-
tion to predict success by identifying students’ short-
comings and strengths. However, we must acknowl-
edge that the current dataset is still insufficient, and
we must confirm our research with a larger dataset.
REFERENCES
Bergin, S. and Reilly, R. (2005). Programming: Factors
that influence success. In Proceedings of the 36th
SIGCSE Technical Symposium on Computer Science
Education, SIGCSE ’05, page 411–415, New York,
NY, USA. Association for Computing Machinery.
Bergin, S. and Reilly, R. (2006). Predicting introduc-
tory programming performance: A multi-institutional
multivariate study. Computer Science Education,
16(4):303–323.
Bey A., P
´
erez-Sanagust
´
ın M., B. J. (2019). Unsupervised
automatic detection of learners’ programming behav-
ior. In Transforming Learning with Meaningful Tech-
nologies. EC-TEL 2019, Lecture Notes in Computer
Science, vol 11722. Springer, Cham.
Blikstein, P. (2011). Using learning analytics to assess stu-
dents’ behavior in open-ended programming tasks. In
Proceedings of the 1st International Conference on
Learning Analytics and Knowledge, LAK ’11, page
110–116, New York, NY, USA. Association for Com-
puting Machinery.
Boroujeni, M. S. and Dillenbourg, P. (2018). Discovery and
temporal analysis of latent study patterns in mooc in-
teraction sequences. LAK ’18, page 206–215, New
York, NY, USA. Association for Computing Machin-
ery.
Carter, A. S., Hundhausen, C. D., and Adesope, O. (2015).
The normalized programming state model: Predict-
ing student performance in computing courses based
on programming behavior. In Proceedings of the
Eleventh Annual International Conference on Inter-
national Computing Education Research, ICER ’15,
page 141–150, New York, NY, USA. Association for
Computing Machinery.
Jiang Zhuoxuan, Z. Y. and Xiaoming, L. (2015). Learning
behavior anal- ysis and prediction based on mooc data.
Journal of computer research and development, 52(3).
Keppel, G., . W. T. D. (1998). Design and analysis: A re-
searcher’s handbook (4th ed.). Upper Saddle River,
NJ: Prentice Hall, 4th edition.
Koprinska, I., Stretton, J., and Yacef, K. (2015). Predicting
student performance from multiple data sources. In
Conati, C., Heffernan, N., Mitrovic, A., and Verdejo,
M. F., editors, Artificial Intelligence in Education,
pages 678–681, Cham. Springer International Pub-
lishing.
Lisa Wang, Angela Sy, L. L. C. P. (2017). Learning to rep-
resent student knowledge on programming exercises
using deep learning. In Proceedings of the 10th In-
ternational Conference on Educational Data Mining,
EDM 2017.
Luxton-Reilly, A., Simon, Albluwi, I., Becker, B. A., Gian-
nakos, M., Kumar, A. N., Ott, L., Paterson, J., Scott,
M. J., Sheard, J., and Szabo, C. (2018). Introductory
programming: A systematic literature review. In Pro-
ceedings Companion of the 23rd Annual ACM Con-
ference on Innovation and Technology in Computer
Science Education, ITiCSE 2018 Companion, page
55–106, New York, NY, USA. Association for Com-
puting Machinery.
McHugh, F. P. D. . J. A. (1998). A survey and critical analy-
sis of tools for learning programming. Computer Sci-
ence Education, 8(2).
Sharma, K., J. P. D. P. (2015). Identifying styles and paths
toward success in moocs. In Proceedings of the 8th
International Educational Data Mining. IEDMS.
Sharma K., Mangaroska K., T. H. L.-C. S. G. M.
(2018). Evidence for programming strategies in uni-
versity coding exercises. In In Proceeding Lifelong
Technology-Enhanced Learning. EC-TEL 2018, EC-
TEL 2018. Springer.
Soloway, E., Bonar, J., and Ehrlich, K. (1983). Cognitive
strategies and looping constructs: An empirical study.
Commun. ACM, 26(11):853–860.
Spacco, J., Denny, P., Richards, B., Babcock, D., Hove-
meyer, D., Moscola, J., and Duvall, R. (2015). Ana-
lyzing student work patterns using programming exer-
cise data. In Proceedings of the 46th ACM Technical
Symposium on Computer Science Education, SIGCSE
’15, page 18–23, New York, NY, USA. Association
for Computing Machinery.
Analyzing Student Programming Paths using Clustering and Process Mining
83