Novice rationales for sketching and tracing, and how they try to avoid it

Kathryn Cunningham, Shannon Ke, Mark Guzdial, Barbara Ericson

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Prior research has shown that sketching out a code trace on paper is correlated with higher scores on code reading problems. Why do students sometimes choose not to draw out a code trace, or if they do, choose a different sketching technique than their instructor has demonstrated? In this study, we interviewed 13 CS1 students retrospectively about their decisions to sketch and draw on a recent programming exam. When students do sketch, we find that their sketching choices do not always align with a strict execution of the notional machine. Sketching choices are driven by a search for a program’s patterns, an attempt to create organizational structure among intermediate values, and the tracking of prior steps and results. When novices don’t sketch, they often report that they’ve identified the goal that the code achieves. In either case, novices are searching for the functionality of code, rather than merely tracing its behavior.

Original languageEnglish (US)
Title of host publicationITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education
PublisherAssociation for Computing Machinery
Pages37-43
Number of pages7
ISBN (Electronic)9781450363013
DOIs
StatePublished - Jul 2 2019
Externally publishedYes
Event2019 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2019 - Aberdeen, United Kingdom
Duration: Jul 15 2019Jul 17 2019

Publication series

NameAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE
ISSN (Print)1942-647X

Conference

Conference2019 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2019
Country/TerritoryUnited Kingdom
CityAberdeen
Period7/15/197/17/19

Keywords

  • CS1
  • External cognition
  • Notional machine
  • Novice programmers
  • Program visualization
  • Sketching
  • Tracing

ASJC Scopus subject areas

  • Management of Technology and Innovation
  • Education

Fingerprint

Dive into the research topics of 'Novice rationales for sketching and tracing, and how they try to avoid it'. Together they form a unique fingerprint.

Cite this