Writing between the lines: how novices construct Java programsGlobal
Novices frequently learn to program using text-based programming, in languages such as Java. Programs can be constructed in a variety of different ways. Novices may write them sequentially, one line after another, or they may use top-down design to write outlines then fill them in. They may do a lot of trial and error: writing and deleting as they receive errors, or they may use a lot of copy-and-paste. This level of detail – higher than keystroke-level editing but below plan-composition analysis – has rarely been explored in programming education research, but it can provide insight into how novices tackle program construction, and offer hints as to how they wrestle with the challenges of constructing an error-free program. In this paper we used grounded theory to create a reliable set of tags for Java program construction, and then used them to tag over 100 programming sessions lasting over 300 hours. We empirically find that novices rarely comment, rarely plan, and frequently program by copying code they already wrote in the project and pasting it then adjusting it – which we think indicates a way to transfer the knowledge of the code they just wrote to the next code they are constructing. We offer thoughts on the viability of this work and the difficulty of tagging higher-level behaviours such as responses to errors.
Sat 23 MarDisplayed time zone: Pacific Time (US & Canada) change
13:45 - 15:00 | |||
13:45 25mTalk | Writing between the lines: how novices construct Java programsGlobal Papers Neil Brown King's College London, Victoria Mac King's College London, Pierre Weill-Tessier King's College London, Michael Kölling King's College London DOI | ||
14:10 25mTalk | Comparing Cognitive Load Among Undergraduate Students Programming in Python and the Visual Language AlgotGlobal Papers Sverrir Thorgeirsson ETH Zurich, Theo B. Weidmann ETH Zurich, Karl-Heinz Weidmann University of Applied Sciences Vorarlberg, Zhendong Su ETH Zurich DOI | ||
14:35 25mTalk | Recognizing Patterns in Productive FailureGlobal Papers Phil Steinhorst University of Münster, Germany, Christof Duhme University of Münster, Xiaoyi Jiang University of Münster, Jan Vahrenhold Westfälische Wilhelms-Universität Münster DOI |