Constructivism in computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Theory of Computing Systems
Online identification of learner problem solving strategies using pattern recognition methods
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
How do students solve parsons programming problems?: an analysis of interaction traces
Proceedings of the ninth annual international conference on International computing education research
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
Automated feedback generation for introductory programming assignments
Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation
Visualizing and classifying multiple solutions to engineering design problems
Proceedings of the ninth annual international ACM conference on International computing education research
Codewebs: scalable homework search for massive open online programming courses
Proceedings of the 23rd international conference on World wide web
Hi-index | 0.00 |
In engineering design courses, many problems have a specification that the student's implementation must meet, but give the student a large range of freedom for the internal design of that implementation. There may be several distinct, correct strategies for solving them, some of which may be unknown to the teaching staff or intelligent tutor designer. When a student is pursuing an unrecognized strategy and begins to struggle, staff may redirect them, costing unnecessary work, and automated hint generators may offer unhelpful feedback. We have taken a first step toward discovering these alternate correct strategies by visualizing many student solutions together, using dynamic and static features of these solutions, so that the teaching staff can understand the space of correct strategies. This approach has been applied to two domains: an online Matlab programming challenge and an undergraduate computer architecture course. We discuss these initial investigations and pose discussion questions to the community about potential enhancement and application of this analysis.