Students' misconceptions and other difficulties in introductory programming: A literature review
Efforts to improve computer science education are underway, and teachers of computer
science are challenged in introductory programming courses to help learners develop their …
science are challenged in introductory programming courses to help learners develop their …
A review of generic program visualization systems for introductory programming education
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 …
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
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 …
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
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 …
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
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 …
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
Good explanations are essential to efficiently learning introductory programming concepts
[10]. To provide high-quality explanations at scale, numerous systems automate the process …
[10]. To provide high-quality explanations at scale, numerous systems automate the process …
CNN explainer: learning convolutional neural networks with interactive visualization
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 …
exciting technology. However, it is often challenging for beginners to take their first step due …
Learnable programming: blocks and beyond
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 …
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 …
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
Timely, personalized feedback is essential for students learning programming. LLM-
powered tools like ChatGPT offer instant support, but reveal direct answers with code, which …
powered tools like ChatGPT offer instant support, but reveal direct answers with code, which …