Loading…

Loading grant details…

Active STANDARD GRANT National Science Foundation (US)

Collaborative Research: Research Initiation: Understanding the Opportunities and Impacts of Undergraduate Engineering Students' Adoption of Software Engineering Practices and Tools

$617.7K USD

Funder National Science Foundation (US)
Recipient Organization Michigan Technological University
Country United States
Start Date Aug 01, 2024
End Date Jul 31, 2026
Duration 729 days
Number of Grantees 1
Roles Principal Investigator
Data Source National Science Foundation (US)
Grant ID 2407417
Grant Description

Developing software, that is, writing code that can be executed to accomplish a desired task, is becoming increasingly intertwined with engineering practice. The process of developing software involves not only writing code, but designing and maintaining code over longer time scales as its users, developers, stakeholders, requirements, and underlying technologies change.

Thus, in the professional practice of engineering, there is a need to not only learn programming (writing code), but software engineering practices and tools (SEPTs), which include concepts such as writing software tests to maintain code correctness across updates, or using tools to manage the installation and update of a project's software dependencies. This project will study the use of these SEPTs among undergraduate students and industry practitioners in three different engineering disciplines (mechanical, electrical, and civil), with the aim of understanding (1) what SEPTs are currently being used in the teaching and practice of these disciplines, (2) the factors that lead students to adopt these SEPTs, and (3) the extent to which students and practitioners agree on how they value these SEPTs in their work.

The insights from this project will shed light on how students develop their professional skills and identities as engineers, particularly how they view software engineering within the context of their own disciplines. Comparing the ways in which students and practitioners value these skills will also illuminate the shifts that occur as students develop in their disciplines and careers.

Finally, the understanding from this project may help us identify opportunities to improve the way we teach SEPTs in engineering, and better articulate the impact that these improvements will have in the professional formation of engineering students.

Specifically, in this project, we will conduct an explanatory mixed methods study to answer the following research questions: (1) What software engineering practices and tools do undergraduate engineering students and practitioners currently use in their work? (2) What factors influence undergraduate engineering students' adoption of SEPTs, and to what extent? (3) In what ways do student perceptions of the value of software engineering practices and tools align with those of practitioners in their field? To answer Q1, we will develop a survey to assess the SEPTs currently used by students and practitioners, identifying differences in SEPT use by factors such as student/practitioner status, discipline, or previous computing experience.

Our survey will adapt instruments from prior research, and will be grounded in professional and educational standards in software engineering, namely, the Software Engineering Book of Knowledge (SWEBOK) Guide and the SE2014 Curricular Guidelines. To answer Q2 and Q3, we will then select SEPTs of particular interest identified in the survey (e.g., those widely used by practitioners but rarely used by students within a discipline), and conduct follow-up interviews with students and practitioners.

Specifically, our interview protocol will be grounded in Expectancy-Value Theory and the Unified Theory of Acceptance and Use of Technology frameworks (UTAUT/UTAUT2). In answering Q2, we will focus on the factors motivating students to adopt (or not adopt) certain SEPTs, while in answering Q3, we will focus on value perceptions of a SEPT and how these differ among students and practitioners.

We expect our findings to result in a list of SEPTs that can be assessed across different engineering disciplines, as well as a revised model of factors (e.g., usefulness for engineering tasks, contribution to professional engineering identity) affecting the adoption of SEPTs. In addition to laying groundwork for further research in the above topics, our project will also inform the development of new interventions to better teach SEPTs in their relevant engineering contexts at the undergraduate level, shaping the software development skills of future professional engineers.

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.

All Grantees

Michigan Technological University

Advertisement
Apply for grants with GrantFunds
Advertisement
Browse Grants on GrantFunds
Interested in applying for this grant?

Complete our application form to express your interest and we'll guide you through the process.

Apply for This Grant