A survey of machine learning for big code and naturalness
Research at the intersection of machine learning, programming languages, and software
engineering has recently taken important steps in proposing learnable probabilistic models …
engineering has recently taken important steps in proposing learnable probabilistic models …
Educational data science in massive open online courses
The current massive open online course (MOOC) euphoria is revolutionizing online
education. Despite its expediency, there is considerable skepticism over various concerns …
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
Many researchers motivate explainable AI with studies showing that human-AI team
performance on decision-making tasks improves when the AI explains its recommendations …
performance on decision-making tasks improves when the AI explains its recommendations …
Exploring the responses of large language models to beginner programmers' help requests
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 …
world by storm. In computing education, like in other walks of life, many opportunities and …
Grounded copilot: How programmers interact with code-generating models
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 …
promise to change the face of programming forever. But what is this new face of …
Learning natural coding conventions
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …
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
Personalized chatbot-based teaching assistants can be crucial in addressing increasing
classroom sizes, especially where direct teacher presence is limited. Large language …
classroom sizes, especially where direct teacher presence is limited. Large language …
Automated clustering and program repair for introductory programming assignments
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 …
even impossible in large Massive Open Online Courses with thousands of students …
Writing reusable code feedback at scale with mixed-initiative program synthesis
In large introductory programming classes, teacher feedback on individual incorrect student
submissions is often infeasible. Program synthesis techniques are capable of fixing 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
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 …
attracted interest, its widespread use has been hindered by the difficulty of generating …