Abstract

Due to the COVID19 pandemic, more higher-level education programmes have moved to online channels, raising issues in monitoring students’ learning progress. Thanks to advances in online learning systems, however, student data can be automatically collected and used for the investigation and prediction of the students’ learning performance. In this article, we present a novel approach to analyse students’ learning behaviour, as well as the relationship between these behaviours and learning assessment results, in the context of programming education. A bespoke method has been built based on a combination of Random Matrix Theory, a Community Detection algorithm and statistical hypothesis tests. The datasets contain fine-grained information about students’ learning behaviours in two programming courses over two academic years with about 400 first-year students in a Medium-sized Metropolitan University in Dublin. The proposed method is a noval approach to data preprocessing which can improve the analysis and prediction based on learning behavioural datasets. The proposed approach deals with the issues of noise and trend effect in the data and has shown its success in detecting groups of students who have similar learning behaviours and outcomes. The higher performing groups have been found to be more active in practical-related activities throughout the course. Conversely, we found that the lower performing groups engage more with lecture notes instead of doing programming tasks. The learning behaviours data can also be used to predict students’ outcomes (i.e. Pass or Fail the terminal exams) at the early stages of the study, using popular machine learning classification techniques.

Highlights

  • Education in Computer Programming and related domains has received increasing attention due to the growth in demand for Information Technology (IT)-related job markets

  • We mainly focus on the Girvan-Newman algorithm in the scope of this paper, the Louvain algorithm [10], a commonly-used community detection algorithm [60], is used as a benchmark to verify if the two algorithms produce significantly different results

  • Students in each module can be divided into a smaller number of communities based on the distance between their learning behaviours and other learners’ behaviours

Read more

Summary

Introduction

Education in Computer Programming and related domains has received increasing attention due to the growth in demand for Information Technology (IT)-related job markets. Despite the necessity of these skills, there have been considerable drop-out rates in introductory programming courses reported from many studies [6]. Online courses may restrict the potential for direct communication between educators and students [43]. These difficulties may create more challenges for lecturers to monitor how the students are ORCID(s): performing during the courses. In this context, more higherlevel education programmes have moved to online channels due to the pandemic, causing the lack of direct communication. It is necessary to develop novel methods to support educators in monitoring and understanding students’ learning behaviour during their online sessions

Objectives
Results
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.