Abstract
Online learning platforms provide an opportunity to better understand students' weaknesses by tracking both their learning behavior and knowledge. This information can then be used to assist teachers in making instructional decisions and to further guide those who are at risk of failure. In this paper, we tracked student learning data from a C++ programming course over a whole semester of their freshman year via the Trustie platform. A total of 17,854 code submissions were collected. We then used CppCheck, SonarQube and Trustie to capture the quality characteristics and submission characteristics of the code, including lineOfCode, cyclomaticComplexity, codeSmell, syntacticError, averageScore, submission, and logicError, and analyzed the impact of code quality on the assignment work results. Several factors were discovered that we believe can help teachers to develop more effective teaching strategies.
Highlights
Computer science (CS) is a popular college course requiring fundamental practical abilities, such as programming
If the code passes all of the test cases, it has logically taken into account all of the circumstances; otherwise, the system will return a hint for compilation errors or a failed test set
CppCheck and SonarQube are used to check the code quality of the raw data retrieved from Trustie
Summary
Computer science (CS) is a popular college course requiring fundamental practical abilities, such as programming. There are many e-learning platforms that offer students more practical opportunities in order to help them achieve better results, such as CodingBat [1], CloudCoder [2], [3], and Trustie [4], [5]. Logical errors can present an even greater challenge for novices [9]–[12]. Past research in this area is mainly based on surveys and interviews due to difficulties in data collection. Data collection is more automated, and analysis of these data would help researchers to understand the shortcomings of students. Brown et al [20] described how Blackbox is used to collect information submitted by
Published Version (Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
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.