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 …

A review of generic program visualization systems for introductory programming education

J Sorva, V Karavirta, L Malmi - ACM Transactions on Computing …, 2013 - dl.acm.org
This article is a survey of program visualization systems intended for teaching beginners
about the runtime behavior of computer programs. Our focus is on generic systems that are …

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 …

“What it wants me to say”: Bridging the abstraction gap between end-user programmers and code-generating large language models

MX Liu, A Sarkar, C Negreanu, B Zorn… - Proceedings of the …, 2023 - dl.acm.org
Code-generating large language models map natural language to code. However, only a
small portion of the infinite space of naturalistic utterances is effective at guiding code …

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 …

Generating diverse code explanations using the gpt-3 large language model

S MacNeil, A Tran, D Mogil, S Bernstein… - Proceedings of the …, 2022 - dl.acm.org
Good explanations are essential to efficiently learning introductory programming concepts
[10]. To provide high-quality explanations at scale, numerous systems automate the process …

CNN explainer: learning convolutional neural networks with interactive visualization

ZJ Wang, R Turko, O Shaikh, H Park… - … on Visualization and …, 2020 - ieeexplore.ieee.org
Deep learning's great success motivates many practitioners and students to learn about this
exciting technology. However, it is often challenging for beginners to take their first step due …

Learnable programming: blocks and beyond

D Bau, J Gray, C Kelleher, J Sheldon… - Communications of the …, 2017 - dl.acm.org
Learnable programming: blocks and beyond Page 1 72 COMMUNICATIONS OF THE ACM |
JUNE 2017 | VOL. 60 | NO. 6 review articles A GLOBAL PUSH to broaden participation in …

Reactive vega: A streaming dataflow architecture for declarative interactive visualization

A Satyanarayan, R Russell… - IEEE transactions on …, 2015 - ieeexplore.ieee.org
We present Reactive Vega, a system architecture that provides the first robust and
comprehensive treatment of declarative visual and interaction design for data visualization …

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 …