Publication | Closed Access
Clustering Student Programming Assignments to Multiply Instructor Leverage
24
Citations
8
References
2015
Year
Unknown Venue
Mathematical ProgrammingEngineeringEducationMultiply Instructor LeverageProgramming Language TeachingComputer-supported Collaborative LearningIntelligent Tutoring SystemMathematics EducationInformation RetrievalData ScienceData MiningIntermediate Programming CoursesFeedback PipelineKnowledge DiscoveryEducational Data MiningLearning AnalyticsComputer ScienceInstructional ProgramProgram AnalysisAutomated ReasoningSimilarity MetricsProgram Comprehension
A challenge in introductory and intermediate programming courses is understanding how students approached solving a particular programming problem, in order to provide feedback on how they might improve. In both Massive Open Online Courses (MOOCs) and large residential courses, such feedback is difficult to provide for each student individually. To multiply the instructor's leverage, we would like to group student submissions according to the general problem-solving strategy they used, as the first stage of a ``feedback pipeline''. We describe ongoing explorations of a variety of clustering algorithms and similarity metrics using a corpus of over 800 student submissions to a simple programming assignment from a programming MOOC. We find that for a majority of submissions, it is possible to automatically create clusters such that an instructor ``eyeballing'' some representative submissions from each cluster can readily describe qualitatively what the common elements are in student submissions in that cluster. This information can be the basis for feedback to the students or for comparing one group of students' approach with another's.
| Year | Citations | |
|---|---|---|
Page 1
Page 1