316
Views
9
CrossRef citations to date
0
Altmetric
Articles

Metonymy and reference-point errors in novice programming

Pages 123-152 | Received 24 Jul 2013, Accepted 30 Jul 2014, Published online: 05 Sep 2014
 

Abstract

When learning to program, students often mistakenly refer to an element that is structurally related to the element that they intend to reference. For example, they may indicate the attribute of an object when their intention is to reference the whole object. This paper examines these reference-point errors through the context of metonymy. Metonymy is a rhetorical device where the speaker states a referent that is structurally related to the intended referent. For example, the following sentence states an office bureau but actually refers to a person working at the bureau: The tourist asked the travel bureau for directions to the museum. Drawing upon previous studies, I discuss how student reference errors may be consistent with the use of metonymy. In particular, I hypothesize that students are more likely to reference an identifying element even when a structurally related element is intended. I then present two experiments, which produce results consistent with this analysis. In both experiments, students are more likely to produce reference-point errors that involve identifying attributes than descriptive attributes. Given these results, I explore the possibility that students are relying on habits of communication rather than the mechanistic principles needed for successful programming. Finally I discuss teaching interventions using live examples and how metonymy may be presented to non-computing students as pedagogy for computational thinking.

Acknowledgements

I gratefully acknowledge John Lalor for serving as the second data coder of the experiment 2 results. In addition, both he and Lauren Lucchese pilot-tested questions for the study. A special thanks goes to Ed Allemand, James DeBettencourt, Laura McFall, Kumail Razvi and John Rogers, who helped me conduct the experiments in their classes. Finally I thank the three anonymous reviewers, whose detailed comments greatly contributed to the final version of this article.

Notes

1 For Active Record, an object may be retrieved by its id using either the find method or the dynamically defined find_by_id method.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.