Blogs (4) >>
Sat 23 Mar 2024 13:45 - 14:10 at Meeting Room E145 - Pedagogy - Cognitive Learning Chair(s): Pamela Cutter

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 Mar

Displayed time zone: Pacific Time (US & Canada) change

13:45 - 15:00
Pedagogy - Cognitive LearningPapers at Meeting Room E145
Chair(s): Pamela Cutter Kalamazoo College
13:45
25m
Talk
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
25m
Talk
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
25m
Talk
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