Novice programmers strategies for online resource use and their impact on source code

04/20/2023
by   Omar Alghamdi, et al.
0

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. However, coding with websites also introduced instances of either incorrect or non-executable source code.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/09/2019

A Systematic Review on Learning and Suggesting Source Code Changes in Version History

Software systems are in continuous evolution through source code changes...
research
06/01/2023

Analysis of ChatGPT on Source Code

This paper explores the use of Large Language Models (LLMs) and in parti...
research
04/20/2023

Leveraging Static Analysis for Bug Repair

We propose a method combining machine learning with a static analysis to...
research
01/06/2018

Schoedinger's code: A preliminary study on research source code availability and link persistence in astrophysics

We examined software usage in a sample set of astrophysics research arti...
research
03/15/2018

Using StackOverflow content to assist in code review

An important goal for programmers is to minimize cost of identifying and...
research
09/11/2017

A Domain-specific Language for High-reliability Software used in the JUICE SWI Instrument - The hO Language Manual

hO is a custom restricted dialect of Oberon, developed at the Max-Planck...
research
08/04/2022

On-the-Fly Syntax Highlighting using Neural Networks

With the presence of online collaborative tools for software developers,...

Please sign up or login with your details

Forgot password? Click here to reset