Parameter passing: the rules the students construct
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Avoiding object misconceptions
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
A diagnosis of beginning programmers' misconceptions of BASIC programming statements
Communications of the ACM
Identifying and correcting Java programming errors for introductory computer science students
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Exploring the role of visualization and engagement in computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
Novice Java programmers' conceptions of "object" and "class", and variation theory
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Automatic Generation of Prediction Questions during Program Visualization
Electronic Notes in Theoretical Computer Science (ENTCS)
Journal on Educational Resources in Computing (JERIC)
Introducing the ACM Transactions on Computing Education
ACM Transactions on Computing Education (TOCE)
Introductory programming and the didactic triangle
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
The impact of different teaching approaches and languages on student learning of introductory programming concepts
Assignment and sequence: why some students can't recognise a simple swap
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
mJeliot: a tool for enhanced interactivity in programming instruction
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
Assessing fundamental introductory computing concept knowledge in a language independent manner
Assessing fundamental introductory computing concept knowledge in a language independent manner
Students' understandings of storing objects
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Exploring misconceptions of operating systems in an online course
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Tracing quiz set to identify novices' programming misconceptions
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
Visual program simulation (VPS) is a form of interactive program visualization in which novice programmers practice tracing computer programs: using a graphical interface, they are expected to correctly indicate each consecutive stage in the execution of a given program. Naturally, students make mistakes during VPS; in this article, we report a study of such mistakes. Visual program simulation tries to get students to act on their conceptions; a VPS-supporting software system may be built so that it reacts to student behaviors and provides feedback tailored to address suspected misconceptions. To focus our efforts in developing the feedback given by our VPS system, UUhistle, we wished to identify the most common mistakes that students make and to explore the reasons behind them. We analyzed the mistakes in over 24,000 student-submitted solutions to VPS assignments collected over three years. 26 mistakes stood out as relatively common and therefore worthy of particular attention. Some of the mistakes appear to be related to usability issues and others to known misconceptions about programming concepts; others still suggest previously unreported conceptual difficulties. Beyond helping us develop our visualization tool, our study lends tentative support to the claim that many VPS mistakes are linked to programming misconceptions and VPS logs can be a useful data source for studying students' understandings of CS1 content.