How novices use LLM-based code generators to solve CS1 coding tasks in a self-paced learning environment

M Kazemitabaar, X Hou, A Henley, BJ Ericson… - Proceedings of the 23rd …, 2023‏ - dl.acm.org
As Large Language Models (LLMs) gain in popularity, it is important to understand how
novice programmers use them and the effect they have on learning to code. We present the …

Metacognition and self-regulation in programming education: Theories and exemplars of use

D Loksa, L Margulieux, BA Becker, M Craig… - ACM Transactions on …, 2022‏ - dl.acm.org
Metacognition and self-regulation are important skills for successful learning and have been
discussed and researched extensively in the general education literature for several …

Adaptive immediate feedback can improve novice programming engagement and intention to persist in computer science

S Marwan, G Gao, S Fisk, TW Price… - Proceedings of the 2020 …, 2020‏ - dl.acm.org
Prior work suggests that novice programmers are greatly impacted by the feedback provided
by their programming environments. While some research has examined the impact of …

Learning agent-based modeling with LLM companions: Experiences of novices and experts using ChatGPT & NetLogo chat

J Chen, X Lu, Y Du, M Rejtig, R Bagley… - Proceedings of the …, 2024‏ - dl.acm.org
Large Language Models (LLMs) have the potential to fundamentally change the way people
engage in computer programming. Agent-based modeling (ABM) has become ubiquitous in …

Using adaptive parsons problems to scaffold write-code problems

X Hou, BJ Ericson, X Wang - Proceedings of the 2022 ACM Conference …, 2022‏ - dl.acm.org
In this paper, we explore using Parsons problems to scaffold novice programmers who are
struggling while solving write-code problems. Parsons problems, in which students put …

Efficient classification of student help requests in programming courses using large language models

J Savelka, P Denny, M Liffiton, B Sheese - arxiv preprint arxiv:2310.20105, 2023‏ - arxiv.org
The accurate classification of student help requests with respect to the type of help being
sought can enable the tailoring of effective responses. Automatically classifying such …

Patterns of academic help-seeking in undergraduate computing students

A Doebling, AM Kazerouni - Proceedings of the 21st Koli Calling …, 2021‏ - dl.acm.org
Knowing when and how to seek academic help is crucial to the success of undergraduate
computing students. While individual help-seeking resources have been studied, little is …

Understanding the effects of using parsons problems to scaffold code writing for students with varying cs self-efficacy levels

X Hou, BJ Ericson, X Wang - Proceedings of the 23rd Koli Calling …, 2023‏ - dl.acm.org
Introductory programming courses aim to teach students to write code independently.
However, transitioning from studying worked examples to generating their own code is often …

iSnap: Evolution and evaluation of a data-driven hint system for block-based programming

S Marwan, TW Price - IEEE Transactions on Learning …, 2022‏ - ieeexplore.ieee.org
Novice programmers often struggle on assignments, and timely help, such as a hint on what
to do next, can help students continue to progress and learn, rather than giving up. However …

Novices' learning barriers when using code examples in open-ended programming

W Wang, A Kwatra, J Skripchuk, N Gomes… - Proceedings of the 26th …, 2021‏ - dl.acm.org
Open-ended programming increases students' motivation by allowing them to solve
authentic problems and connect programming to their own interests. However, such open …