Title
Using Tracing and Sketching to Solve Programming Problems: Replicating and Extending an Analysis of What Students Draw
Abstract
Sketching out a code trace is a cognitive assistance for programmers, student and professional. Previous research (Lister et al. 2004) showed that students who sketch a trace on paper had greater success on code 'reading' problems involving loops, arrays, and conditionals. We replicated this finding, and developed further categories of student sketching strategies. Our results support previous findings that students who don't sketch on code reading problems have a lower success rate than students who do sketch. We found that students who sketch incomplete traces also have a low success rate, similar to students who don't sketch at all. We categorized sketching strategies on new problem types (code writing, code ordering, and code fixing) and find that different types of sketching are used on these problems, not always with increased success. We ground our results in a theory of sketching as a method for distributing cognition and as a demonstration of the process of the notional machine.
Year
DOI
Venue
2017
10.1145/3105726.3106190
ICER
Keywords
Field
DocType
CS1, novice programmers, tracing, sketching, notional machine, distributed cognition
Code reading,Programming language,Computer science,Socially distributed cognition,Code writing,Cognition,Code (cryptography),Tracing,Notional amount,Sketch
Conference
ISBN
Citations 
PageRank 
978-1-4503-4968-0
5
0.41
References 
Authors
14
4
Name
Order
Citations
PageRank
Kathryn Cunningham150.75
Sarah Blanchard250.41
Barbara J. Ericson319924.10
Mark Guzdial42274354.35