Identifying Different Student Clusters in Functional Programming Assignments: From Quick Learners to Struggling Students

01/06/2023
by   Chuqin Geng, et al.
0

Instructors and students alike are often focused on the grade in programming assignments as a key measure of how well a student is mastering the material and whether a student is struggling. This can be, however, misleading. Especially when students have access to auto-graders, their grades may be heavily skewed. In this paper, we analyze student assignment submission data collected from a functional programming course taught at McGill university incorporating a wide range of features. In addition to the grade, we consider activity time data, time spent, and the number of static errors. This allows us to identify four clusters of students: "Quick-learning", "Hardworking", "Satisficing", and "Struggling" through cluster algorithms. We then analyze how work habits, working duration, the range of errors, and the ability to fix errors impact different clusters of students. This structured analysis provides valuable insights for instructors to actively help different types of students and emphasize different aspects of their overall course design. It also provides insights for students themselves to understand which aspects they still struggle with and allows them to seek clarification and adjust their work habits.

READ FULL TEXT
research
11/21/2022

CodEval: Improving Student Success In Programming Assignments

CodEval is a code evaluation tool that integrates with the Canvas Learni...
research
04/02/2018

TipsC: Tips and Corrections for programming MOOCs

With the widespread adoption of MOOCs in academic institutions, it has b...
research
06/27/2019

Investigating Compilation Errors of Students Learning Haskell

While functional programming is an efficient way to express complex soft...
research
03/01/2021

Morning or Evening? An Examination of Circadian Rhythms of CS1 Students

Circadian rhythms are the cycles of our internal clock that play a key r...
research
01/28/2023

How learners produce data from text in classifying clickbait

Text provides a compelling example of unstructured data that can be used...

Please sign up or login with your details

Forgot password? Click here to reset