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 non-clustering baseline in a within-subjects study with 24 teaching assistants, and found t...
We are assisting the rise of online coding environments as a strategy to promote youth tech employme...
Computer-graders have been in regular use in the context of MOOCs (Massive Open Online Courses). The...
Programming exercises are a corner stone in Computer Science courses. If used properly, these exerci...
In MOOCs, a single programming exercise may produce thousands of solutions from learners. Understand...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Abstract. In the first offering of Stanford’s Machine Learning Massive Open-Access Online Course (MO...
Providing students feedback on their exercise solutions is a crucial element of computer programming...
MOOC or massive open online courses are very popular now. For instance, UCL has thirteen courses in ...
Full research paper—Most introductory programming courses rely on the use of automated assessment fo...
Full research paper—Most introductory programming courses rely on the use of automated assessment fo...
Education often involves categorizing students into broad groups based on perceived attributes like ...
Recently, massive open online courses (MOOCs) have been offering a new online approach in the field ...
In MOOCs for programming, Automated Testing and Feedback (ATF) systems are frequently integrated, pr...
With the advent of ubiquitous web, programming is no longer a sole\ud prerogative of computer scienc...
Learning programming can prove to be a challenging task for students, as it demands some algorithmic...
We are assisting the rise of online coding environments as a strategy to promote youth tech employme...
Computer-graders have been in regular use in the context of MOOCs (Massive Open Online Courses). The...
Programming exercises are a corner stone in Computer Science courses. If used properly, these exerci...
In MOOCs, a single programming exercise may produce thousands of solutions from learners. Understand...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Abstract. In the first offering of Stanford’s Machine Learning Massive Open-Access Online Course (MO...
Providing students feedback on their exercise solutions is a crucial element of computer programming...
MOOC or massive open online courses are very popular now. For instance, UCL has thirteen courses in ...
Full research paper—Most introductory programming courses rely on the use of automated assessment fo...
Full research paper—Most introductory programming courses rely on the use of automated assessment fo...
Education often involves categorizing students into broad groups based on perceived attributes like ...
Recently, massive open online courses (MOOCs) have been offering a new online approach in the field ...
In MOOCs for programming, Automated Testing and Feedback (ATF) systems are frequently integrated, pr...
With the advent of ubiquitous web, programming is no longer a sole\ud prerogative of computer scienc...
Learning programming can prove to be a challenging task for students, as it demands some algorithmic...
We are assisting the rise of online coding environments as a strategy to promote youth tech employme...
Computer-graders have been in regular use in the context of MOOCs (Massive Open Online Courses). The...
Programming exercises are a corner stone in Computer Science courses. If used properly, these exerci...