Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Java by Example
Studying the Novice Programmer
Studying the Novice Programmer
Integrating pedagogical code reviews into a CS 1 course: an empirical study
Proceedings of the 40th ACM technical symposium on Computer science education
Learning from and with peers: the different roles of student peer reviewing
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
CodeWrite: supporting student-driven practice of java
Proceedings of the 42nd ACM technical symposium on Computer science education
Applications of variation theory in computing education
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Feature engineering for clustering student solutions
Proceedings of the first ACM conference on Learning @ scale conference
Hi-index | 0.00 |
We know that students solve problems in different ways, but we know little about the kinds of variation, or the degree of variation between these student generated solutions. In this paper, we propose a taxonomy that classifies the variation between correct student solutions in objective terms, and we show how the application of the taxonomy provides instructors with additional insight about the differences between student solutions. This taxonomy may be used to inform instructors in selecting examples of code for teaching purposes, and provides the possibility of automatically applying the taxonomy to existing solution sets.