Moonbase
← Back to Awards
UNDERGRADUATE EDUCATIONNSF · NSFNSF

Collaborative Research: Learning Software Engineering by Contributing to Real Projects With Chatbot Assistance

Igor Fabio Steinmacher·Northern Arizona University, AZ·2023–2026·COMPLETED
Donate

INSTITUTION

Northern Arizona University, AZ

PRINCIPAL INVESTIGATOR

Igor Fabio Steinmacher

FUNDING

$562K

YEAR

2023

MOONBASE SCORE

Still being scored

LOADING MOONBASE SCORE

Abstract

Open Source Software (OSS) is an economic driving force providing software systems used through the entire development stack, from operating system kernels to sophisticated end-user applications. It is also an important platform for education. A large number of young developers join open source projects to improve their programming and other software engineering skills. It is not surprising, therefore, that many software engineering educators want to use OSS projects as a training ground for students to gain experience with real world software development problems. These experiences carry the added benefit that students contribute to the evolution of projects relevant to society and their own interests. Successful participation in open source projects also increases students' chances for professional success. However, students onboarding to OSS face many difficulties. Project documentation is often lacking, and core developers have little time to effectively mentor students, since they often are volunteers contributing during their spare time. To better support students in their journey toward contributing to open source software, this project proposes to design, develop, and evaluate a conversational agent (chatbot). This project investigates how a conversational agent can be designed as an effective teaching aid for OSS contribution by understanding the needs and expectations of students and instructors, investigating how students verbalize their expectations and dialog with the agent, and how to design such an agent. To achieve these goals, the project employs a multi-method approach, including participatory design, prototyping, and technological evaluation. The project also investigates how effective a chatbot is in helping students learn how to contribute to an open source project in lab and classroom settings. 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.

UNDERGRADUATE EDUCATIONDirectorate for Computer and Information Science and EngineeringAI Education/Workforce DevelopImprov Undergrad STEM Ed(IUSE)ITEST-Inov Tech Exp Stu & TeacREU SUPP-Res Exp for Ugrd SuppHSI-Hispanic Serving InstitutiCyberlearn & Future Learn TechCyberlearn & Future Learn Techworthyreflectsexperiencesmeritbetterimportantagentprototypingduringemploys

Are you the primary organization running this research?

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