Investigating Aptitude in Learning Programming Language Using Machine Learning and Natural Language Processing

Authors

  • Muhammad Faisal Iqbal Department of Data Science & Cyber Security, Riphah International University, Islamabad, Pakistan https://orcid.org/0000-0003-3070-7691
  • Adeel Zafar Department of Data Science & Cyber Security, Riphah International University, Islamabad, Pakistan https://orcid.org/0000-0002-4826-7746
  • Umer Khalil ITC Faculty of Geo-Information Science & Earth Observation, University of Twente, Enschede, The Netherlands https://orcid.org/0000-0002-1095-3169
  • Afia Ishaq Department of Data Science & Cyber Security, Riphah International University, Islamabad, Pakistan

DOI:

https://doi.org/10.59461/ijdiic.v3i4.145

Keywords:

Education of Computing, Programming Language, Aptitude Predictors, Machine Learning, Natural Language Processing

Abstract

This study investigates the relationship between prerequisite courses and skill acquisition in programming education. It proposes a case study examining cognitive, natural language, and mathematical aptitude indicators as predictors of programming performance. Analyzing data from 1238 undergraduate students at Riphah International University, the research employs Machine Learning models to predict outcomes, achieving high R2 scores and low Mean Squared Error rates. A zero-shot text classification model identifies required aptitude skills: 62% cognitive, 24% natural language, and 14% mathematical. These skills are mapped to predicted programming course scores, offering a new approach to understanding programming language aptitude. The study aims to bridge the gap between prerequisite courses and subsequent skill development, contributing valuable insights to computing education curriculum design.

Downloads

Published

15-12-2024

How to Cite

Iqbal, M. F., Zafar, A., Khalil, U., & Ishaq, A. (2024). Investigating Aptitude in Learning Programming Language Using Machine Learning and Natural Language Processing. International Journal of Data Informatics and Intelligent Computing, 3(4), 40–61. https://doi.org/10.59461/ijdiic.v3i4.145

Issue

Section

Regular Issue