Machine Learning Prediction and Recommendation Framework to Support Introductory Programming Course

被引:5
|
作者
Khan, Ijaz [1 ]
Ahmad, Abdul Rahim [1 ]
Jabeur, Nafaa [2 ]
Mahdi, Mohammed Najah [1 ]
机构
[1] Univ Tenaga Nas, Kajang, Malaysia
[2] German Univ Technol, Muscat, Oman
关键词
student performance prediction; data mining; machine learning; decision tree; introductory programming; STUDENT PERFORMANCE; ANALYTICS;
D O I
10.3991/ijet.v16i17.18995
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
The new students struggle to understand the introductory programming courses, due to its intricate nature, which results in higher dropout and increased failure rates. Despite implementing productive methodologies, the instructor struggles to identify the students with distinctive levels of skills. The modern institutes are looking for technology-equipped practices to classify the students and prepare personalized consultation procedures for each class. This paper applies decision tree-based machine learning classifiers to develop a prediction model competent to forecast the outcome of the introductory programming students at an early stage of the semester. The model is then transformed into an adaptive consultation framework which generates three types of colored signals; red, yellow, and green which illustrates whether the student is performing low, average, or high respectively. This provides an opportunity for the instructor to set precautionary measures for low performing students and set complicated tasks that help the highly skilled students to improve their skills further. The experiments compare a set of decision tree-based classifiers and conclude J48 as an efficient model in classifying students in all classes with high accuracy, sensitivity, and F-measure. Even though the aim of the research is to focus on introductory programming courses, however, the framework is flexible and can be implemented in other courses.
引用
收藏
页码:42 / 59
页数:18
相关论文
共 50 条
  • [1] Learning for Mastery in an Introductory Programming Course
    Jackova, Jana
    ITICSE '08: PROCEEDINGS OF THE 13TH ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2008, : 352 - 352
  • [2] Providing Additional Support in an Introductory Programming Course
    Lepp, Marina
    Kaimre, Joosep
    PROCEEDINGS OF THE 2022 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON 2022), 2022, : 210 - 216
  • [3] Improving Student Learning in an Introductory Programming Course Using Flipped Classroom and Competency Framework
    Elmaleh, Joelle
    Shankararaman, Venky
    PROCEEDINGS OF 2017 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON2017), 2017, : 49 - 55
  • [4] Smart-Learning Course Transformation for an Introductory Programming Course
    Amer, Hoda
    Harous, Saad
    2017 IEEE 17TH INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT), 2017, : 463 - 465
  • [5] Curriculum, Teaching and Learning, and Assessments for Introductory Programming Course
    Mehmood, Erum
    Abid, Adnan
    Farooq, Muhammad Shoaib
    Nawaz, Naeem A.
    IEEE ACCESS, 2020, 8 : 125961 - 125981
  • [6] Experiences in Introducing Blended Learning in an Introductory Programming Course
    Albrecht, Ella
    Gumz, Fabian
    Grabowski, Jens
    PROCEEDINGS OF THE 3RD EUROPEAN CONFERENCE OF SOFTWARE ENGINEERING EDUCATION (ECSEE), 2018, : 93 - 101
  • [7] Transitioning an Introductory Programming Course into a Blended Learning Format
    Safla, Aslam
    Suleman, Hussein
    Gain, James
    ICT EDUCATION, SACLA 2023, 2024, 1862 : 75 - 89
  • [8] Machine learning driven course recommendation system
    Lazarevic, Sara
    Zuvela, Tamara
    Djordjevic, Sofija
    Sladojevic, Srdjan
    Arsenovic, Marko
    2022 21ST INTERNATIONAL SYMPOSIUM INFOTEH-JAHORINA (INFOTEH), 2022,
  • [9] A teaching/learning support tool for introductory programming courses
    Boada, I
    Soler, J
    Prados, F
    Poch, J
    ITHET 2004: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY BASED HIGHER EDUCATION AND TRAINING, 2004, : 604 - 609
  • [10] Infusing Visual Programming and Interactive Learning to Teach an Introductory Programming Course with Positive Learning Outcomes
    Rahman, Md Mahmudur
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1086 - 1087