Moonbase
← Back to Awards
Directorate for Computer and Information Science and EngineeringNSF · NSFNSF

CAREER: Designing an Interactive Partner to Support Pair Programming

Sandeep K Kuttal·North Carolina State University, NC·2022–2027·ACTIVE
Donate

INSTITUTION

North Carolina State University, NC

PRINCIPAL INVESTIGATOR

Sandeep K Kuttal

FUNDING

$505K

YEAR

2022

MOONBASE SCORE

Still being scored

LOADING MOONBASE SCORE

Abstract

Voice-assisted devices showcase the potential of conversational virtual assistants that have human-like interactions. This research seeks to develop an Alexa-like programming partner to transform how programming is learned and how programming is done. The research draws on and expands underlying ideas from human-computer interaction, artificial intelligence, and software engineering to address the problem of designing a conversational agent that supports pair programming, where a human and agent engage in rich collaborative interactions on programming activities. Pair programming increases code quality, efficiency, knowledge transfer and self-efficacy, and through developing pair-programming partners, the work will impact software development as well as teaching and learning programming, while helping retain underrepresented groups in computer science programs. The project will advance programmer-computer interactions by creating a human-centered interactive partner that supports pair programming. Foundational research will be performed to: (i) understand the feasibility of a pair programming partner, (ii) investigate the design space of anthropomorphic conversational agents, (iii) determine the intent of human programmer utterances and design appropriate agent responses and (iv) implement a robust and supportive conversational agent. Anthropomorphic properties of the conversational agent will arise by integrating diverse interaction mechanisms (visualizations, dialogue styles, and agent actions), state-of-the-art machine learning algorithms, and creativity and problem-solving strategies. Tight data collection, design, evaluation and refinement cycles for key architectural components will incrementally evolve functionality to realize the robust conversational agent for programming. Integration of research and educational activities will contribute to the creation of a sound and practical pair programming agent that enhances student engagement, learning, and programming skills. This project is jointly funded by Human-Centered Computing (HCC) and the Established Program to Stimulate Competitive Research (EPSCoR). This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

Directorate for Computer and Information Science and EngineeringCAREER-Faculty Erly Career DevREU SUPP-Res Exp for Ugrd SuppHCC-Human-Centered ComputingCyber-Human Systemscreationworthyreflectsjointlypropertiesintegratingactivitiesefficiencydetermineunderlying

Are you the primary organization running this research?

The two tools below are built for the principal investigator & host institution behind this project.