Novice programmers strategies for online resource use and their impact on source code
Omar Alghamdi, Sarah Clinch, Mohammad Alhamadi, Caroline Jay

TL;DR
This study explores how novice programmers use online resources during coding, revealing that while it increases correctness, it also raises the risk of errors and non-executable code, affecting development efficiency.
Contribution
It provides empirical insights into novice programmers' online resource strategies and their impact on code quality and development effort.
Findings
Using online resources increases code correctness.
Online resource use extends coding time and effort.
It also introduces errors and non-executable code.
Abstract
Websites are frequently used by programmers to support the development process. This paper investigates programmer-Web interactions when coding, and combines observations of behaviour with assessments of the resulting source code. We report on an online observational study with ten undergraduate student programmers as they engaged in programming tasks of varying complexity. Screens were recorded of participants' activities, and each participated in an interview. Videos and interviews were thematically analysed. Novice programmers employed various strategies for seeking and utilising online knowledge. The resulting source code was examined to determine the extent to which it met requirements and whether it contained errors. The source code analysis revealed that coding with the websites involved more coding time and effort, but increased the possibility of producing correct code.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Online Learning and Analytics · Wikis in Education and Collaboration
