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 …

Compiler error messages considered unhelpful: The landscape of text-based programming error message research

BA Becker, P Denny, R Pettit, D Bouchard… - Proceedings of the …, 2019 - dl.acm.org
Diagnostic messages generated by compilers and interpreters such as syntax error
messages have been researched for over half of a century. Unfortunately, these messages …

Why Johnny can't prompt: how non-AI experts try (and fail) to design LLM prompts

JD Zamfirescu-Pereira, RY Wong, B Hartmann… - Proceedings of the …, 2023 - dl.acm.org
Pre-trained large language models (“LLMs”) like GPT-3 can engage in fluent, multi-turn
instruction-taking out-of-the-box, making them attractive materials for designing natural …

“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 …

Retrieval-based neural source code summarization

J Zhang, X Wang, H Zhang, H Sun, X Liu - Proceedings of the ACM/IEEE …, 2020 - dl.acm.org
Source code summarization aims to automatically generate concise summaries of source
code in natural language texts, in order to help developers better understand and maintain …

In-ide code generation from natural language: Promise and challenges

FF Xu, B Vasilescu, G Neubig - ACM Transactions on Software …, 2022 - dl.acm.org
A great part of software development involves conceptualizing or communicating the
underlying procedures and logic that needs to be expressed in programs. One major …

Automating string processing in spreadsheets using input-output examples

S Gulwani - ACM Sigplan Notices, 2011 - dl.acm.org
We describe the design of a string programming/expression language that supports
restricted forms of regular expressions, conditionals and loops. The language is expressive …

Cells, generators, and lenses: Design framework for object-oriented interaction with large language models

TS Kim, Y Lee, M Chang, J Kim - Proceedings of the 36th Annual ACM …, 2023 - dl.acm.org
Large Language Models (LLMs) have become the backbone of numerous writing interfaces
with the goal of supporting end-users across diverse writing tasks. While LLMs reduce the …

What makes a good code example?: A study of programming Q&A in StackOverflow

SM Nasehi, J Sillito, F Maurer… - 2012 28th IEEE …, 2012 - ieeexplore.ieee.org
Programmers learning how to use an API or a programming language often rely on code
examples to support their learning activities. However, what makes for an effective ode …

Personal visualization and personal visual analytics

D Huang, M Tory, BA Aseniero… - … on Visualization and …, 2014 - ieeexplore.ieee.org
Data surrounds each and every one of us in our daily lives, ranging from exercise logs, to
archives of our interactions with others on social media, to online resources pertaining to our …