A survey of machine learning for big code and naturalness

M Allamanis, ET Barr, P Devanbu… - ACM Computing Surveys …, 2018 - dl.acm.org
Research at the intersection of machine learning, programming languages, and software
engineering has recently taken important steps in proposing learnable probabilistic models …

Educational data science in massive open online courses

C Romero, S Ventura - Wiley Interdisciplinary Reviews: Data …, 2017 - Wiley Online Library
The current massive open online course (MOOC) euphoria is revolutionizing online
education. Despite its expediency, there is considerable skepticism over various concerns …

Does the whole exceed its parts? the effect of ai explanations on complementary team performance

G Bansal, T Wu, J Zhou, R Fok, B Nushi… - Proceedings of the …, 2021 - dl.acm.org
Many researchers motivate explainable AI with studies showing that human-AI team
performance on decision-making tasks improves when the AI explains its recommendations …

Exploring the responses of large language models to beginner programmers' help requests

A Hellas, J Leinonen, S Sarsa, C Koutcheme… - Proceedings of the …, 2023 - dl.acm.org
Background and Context: Over the past year, large language models (LLMs) have taken the
world by storm. In computing education, like in other walks of life, many opportunities and …

Grounded copilot: How programmers interact with code-generating models

S Barke, MB James, N Polikarpova - Proceedings of the ACM on …, 2023 - dl.acm.org
Powered by recent advances in code-generating models, AI assistants like Github Copilot
promise to change the face of programming forever. But what is this new face of …

Learning natural coding conventions

M Allamanis, ET Barr, C Bird, C Sutton - Proceedings of the 22nd acm …, 2014 - dl.acm.org
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …

Impact of guidance and interaction strategies for LLM use on Learner Performance and perception

H Kumar, I Musabirov, M Reza, J Shi, X Wang… - arxiv preprint arxiv …, 2023 - arxiv.org
Personalized chatbot-based teaching assistants can be crucial in addressing increasing
classroom sizes, especially where direct teacher presence is limited. Large language …

Automated clustering and program repair for introductory programming assignments

S Gulwani, I Radiček, F Zuleger - ACM SIGPLAN Notices, 2018 - dl.acm.org
Providing feedback on programming assignments is a tedious task for the instructor, and
even impossible in large Massive Open Online Courses with thousands of students …

Writing reusable code feedback at scale with mixed-initiative program synthesis

A Head, E Glassman, G Soares, R Suzuki… - Proceedings of the …, 2017 - dl.acm.org
In large introductory programming classes, teacher feedback on individual incorrect student
submissions is often infeasible. Program synthesis techniques are capable of fixing student …

A feasibility study of using automated program repair for introductory programming assignments

J Yi, UZ Ahmed, A Karkare, SH Tan… - Proceedings of the 2017 …, 2017 - dl.acm.org
Despite the fact an intelligent tutoring system for programming (ITSP) education has long
attracted interest, its widespread use has been hindered by the difficulty of generating …