TY - GEN
T1 - Training Software Engineers Using Open-Source Software
T2 - 30th IEEE Conference on Software Engineering Education and Training, CSEE and T 2017
AU - Pinto, Gustavo Henrique Lima
AU - Filho, Fernando Figueira
AU - Steinmacher, Igor
AU - Gerosa, Marco Aurelio
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/12/4
Y1 - 2017/12/4
N2 - Traditional Software Engineering (SE) courses often prioritize methodologies and concepts in small, controlled environments: naive projects used as a proof of concept instead of full-fledged real software systems. Although this strategy has clear benefits, it does not place enough care in training students to face complex, non-trivial legacy software projects. To bridge this gap, novel SE courses are leveraging the rich variety of open-source software (OSS) projects to illustrate how these methodologies and concepts are applied to existing, non-trivial software systems. To better understand the benefits, challenges, and opportunities of this transition, in this paper, we interview seven SE professors that changed their academic setting to aspire students to comprehend, maintain, and evolve OSS systems as part of their SE course. We found that there are different ways to make use of OSS projects in SE courses in terms of project choice, assessment, and learning goals. Moreover, we evidence clear benefits of this approach, including improving students' social and technical skills, and helping students enhancing their resume. Also, we observed that this strategy comes with costs: the activity demands effort and time from the professor and the barrier for one getting involved with and, therefore, placing a meaningful contribution, in an OSS community is often high.
AB - Traditional Software Engineering (SE) courses often prioritize methodologies and concepts in small, controlled environments: naive projects used as a proof of concept instead of full-fledged real software systems. Although this strategy has clear benefits, it does not place enough care in training students to face complex, non-trivial legacy software projects. To bridge this gap, novel SE courses are leveraging the rich variety of open-source software (OSS) projects to illustrate how these methodologies and concepts are applied to existing, non-trivial software systems. To better understand the benefits, challenges, and opportunities of this transition, in this paper, we interview seven SE professors that changed their academic setting to aspire students to comprehend, maintain, and evolve OSS systems as part of their SE course. We found that there are different ways to make use of OSS projects in SE courses in terms of project choice, assessment, and learning goals. Moreover, we evidence clear benefits of this approach, including improving students' social and technical skills, and helping students enhancing their resume. Also, we observed that this strategy comes with costs: the activity demands effort and time from the professor and the barrier for one getting involved with and, therefore, placing a meaningful contribution, in an OSS community is often high.
KW - Open-Source Contributions
KW - Open-source software
KW - Teaching Software Engineering
UR - http://www.scopus.com/inward/record.url?scp=85046440101&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85046440101&partnerID=8YFLogxK
U2 - 10.1109/CSEET.2017.27
DO - 10.1109/CSEET.2017.27
M3 - Conference contribution
AN - SCOPUS:85046440101
T3 - Proceedings - 30th IEEE Conference on Software Engineering Education and Training, CSEE and T 2017
SP - 117
EP - 121
BT - Proceedings - 30th IEEE Conference on Software Engineering Education and Training, CSEE and T 2017
A2 - Washizaki, Hironori
A2 - Mead, Nancy
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 7 November 2017 through 9 November 2017
ER -