Students' misconceptions and other difficulties in introductory programming: A literature review

Y Qian, J Lehman - ACM Transactions on Computing Education (TOCE), 2017 - dl.acm.org
Efforts to improve computer science education are underway, and teachers of computer
science are challenged in introductory programming courses to help learners develop their …

Developing a computer science-specific learning taxonomy

U Fuller, CG Johnson, T Ahoniemi, D Cukierman… - ACm SIGCSE …, 2007 - dl.acm.org
Bloom's taxonomy of the cognitive domain and the SOLO taxonomy are being increasingly
widely used in the design and assessment of courses, but there are some drawbacks to their …

Automatic generation of programming exercises and code explanations using large language models

S Sarsa, P Denny, A Hellas, J Leinonen - Proceedings of the 2022 ACM …, 2022 - dl.acm.org
This article explores the natural language generation capabilities of large language models
with application to the production of two types of learning resources common in …

Comparing code explanations created by students and large language models

J Leinonen, P Denny, S MacNeil, S Sarsa… - Proceedings of the …, 2023 - dl.acm.org
Reasoning about code and explaining its purpose are fundamental skills for computer
scientists. There has been extensive research in the field of computing education on the …

Experiences from using code explanations generated by large language models in a web software development e-book

S MacNeil, A Tran, A Hellas, J Kim, S Sarsa… - Proceedings of the 54th …, 2023 - dl.acm.org
Advances in natural language processing have resulted in large language models (LLMs)
that can generate code and code explanations. In this paper, we report on our experiences …

Learning computer science concepts with scratch

O Meerbaum-Salant, M Armoni, M Ben-Ari - Proceedings of the Sixth …, 2010 - dl.acm.org
Scratch is a visual programming environment that is widely used by young people. We
investigated if Scratch can be used to teach concepts of computer science. We developed …

Codeaid: Evaluating a classroom deployment of an llm-based programming assistant that balances student and educator needs

M Kazemitabaar, R Ye, X Wang, AZ Henley… - Proceedings of the CHI …, 2024 - dl.acm.org
Timely, personalized feedback is essential for students learning programming. LLM-
powered tools like ChatGPT offer instant support, but reveal direct answers with code, which …

A theory of instruction for introductory programming skills

B Xie, D Loksa, GL Nelson, MJ Davidson… - Computer Science …, 2019 - Taylor & Francis
ABSTRACT Background and Context: Current introductory instruction fails to identify,
structure, and sequence the many skills involved in programming. Objective: We proposed a …

12 novice programmers and introductory programming

AV Robins - The Cambridge handbook of computing education …, 2019 - books.google.com
One of the central topics in computing education research (CEDR) is the exploration of how
a person learns their first programming language, also described in terms such as …

Relationships between reading, tracing and writing skills in introductory programming

M Lopez, J Whalley, P Robbins, R Lister - Proceedings of the fourth …, 2008 - dl.acm.org
This study analyzed student responses to an examination, after the students had completed
one semester of instruction in programming. The performance of students on code tracing …