OverCode: Visualizing Variation in Student Solutions to Programming Problems at Scale

被引:93
作者
Glassman, Elena L. [1 ]
Scott, Jeremy [1 ]
Singh, Rishabh [2 ]
Guo, Philip J. [3 ]
Miller, Robert C. [1 ]
机构
[1] MIT, CSAIL, Cambridge, MA 02139 USA
[2] MIT, CSAIL, Kirkland, WA 98034 USA
[3] Univ Rochester, Dept Comp Sci, Rochester, NY 14627 USA
基金
美国国家科学基金会;
关键词
Design; Algorithms; Programming education; learning at scale;
D O I
10.1145/2699751
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In MOOCs, a single programming exercise may produce thousands of solutions from learners. Understanding solution variation is important for providing appropriate feedback to students at scale. The wide variation among these solutions can be a source of pedagogically valuable examples and can be used to refine the autograder for the exercise by exposing corner cases. We present OverCode, a system for visualizing and exploring thousands of programming solutions. OverCode uses both static and dynamic analysis to cluster similar solutions, and lets teachers further filter and cluster solutions based on different criteria. We evaluated OverCode against a nonclustering baseline in a within-subjects study with 24 teaching assistants and found that the OverCode interface allows teachers to more quickly develop a high-level view of students' understanding and misconceptions, and to provide feedback that is relevant to more students' solutions.
引用
收藏
页数:35
相关论文
共 22 条
[1]  
Basu S., 2013, T ASS COMPUTATIONAL, V1, P391, DOI [DOI 10.1162/TACL_A_00236, DOI 10.1162/TACLA00236]
[2]   Clone detection using abstract syntax trees [J].
Baxter, ID ;
Yahin, A ;
Moura, L ;
Sant'Anna, M ;
Bier, L .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1998, :368-377
[3]   Untitled [J].
Brooks, Mary M. ;
Ugolini, Laura .
TEXTILE HISTORY, 2014, 45 (01) :1-2
[4]   Can Computers Compare Student Code Solutions as Well as Teachers? [J].
Gaudencio, Matheus ;
Dantas, Ayla ;
Guerrero, Dalton D. S. .
PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, :21-26
[5]  
Glassman Elena L., 2013, P 10 ANN INT ACM C I, P41
[6]  
Guo Philip J, 2013, P 44 ACM TECHN S COM, P579
[7]  
Huang Jonathan, 2013, P 16 INT C ART INT E
[8]  
Luxton-Reilly Andrew, 2013, P 18 ACM C INNOVATIO, P177, DOI DOI 10.1145/2462476.2462505
[9]  
Marton Ference, 2013, CLASSROOM DISCOURSE
[10]   Supporting exploratory text analysis in literature study [J].
Muralidharan, Aditi ;
Hearst, Marti A. .
LITERARY AND LINGUISTIC COMPUTING, 2013, 28 (02) :283-295