Leveraging Final Degree Projects for Open Source Software Contributions

被引:4
作者
Pereira, Juanan [1 ]
机构
[1] Univ Basque Country, Fac Comp Sci, Dept Comp Languages & Syst, UPV EHU, Donostia San Sebastian 20018, Spain
关键词
open source; final degree projects; software engineering; computer science education; CODE;
D O I
10.3390/electronics10101181
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
(1) Background: final year students of computer science engineering degrees must carry out a final degree project (FDP) in order to graduate. Students' contributions to improve open source software (OSS) through FDPs can offer multiple benefits and challenges, both for the students, the instructors and for the project itself. This work reports on a practical experience developed by four students contributing to mature OSS projects during their FDPs, detailing how they addressed the multiple challenges involved, both from the students and teachers perspective. (2) Methods: we followed the work of four students contributing to two established OSS projects for two academic years and analyzed their work on GitHub and their responses to a survey. (3) Results: we obtained a set of specific recommendations for future practitioners and detailed a list of benefits achieved by steering FDP towards OSS contributions, for students, teachers and the OSS projects. (4) Conclusions: we find out that FDPs oriented towards enhancing OSS projects can introduce students into real-world, practical examples of software engineering principles, give them a boost in their confidence about their technical and communication skills and help them build a portfolio of contributions to daily used worldwide open source applications.
引用
收藏
页数:16
相关论文
共 34 条
[1]  
Bourque P., 2014, SWEBOK V3. 0 Guide to the Software Engineering Body of Knowledge
[2]   FLOSS in Software Engineering Education An Update of a Systematic Mapping Study [J].
Brito, Moara Sousa ;
Silva, Fernanda Gomes ;
Chavez, Christina von Flach G. ;
Nascimento, Debora C. ;
Bittencourt, Roberto A. .
SBES'18: PROCEEDINGS OF THE XXXII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 2018, :250-259
[3]  
Carrington David, 2003, 33 ANN FRONT ED 2003, V3, pS1C
[4]  
Caswell T., 2019, P 52 HAW INT C SYST
[5]   Does FLOSS in Software Engineering Education Narrow the Theory-Practice Gap? A Study Grounded on Students' Perception [J].
Coelho Nascimento, Debora Maria ;
Garcia Chavez, Christina von Flach ;
Bittencourt, Roberto Almeida .
OPEN SOURCE SYSTEMS, OSS 2019, 2019, 556 :153-164
[6]  
Dehbozorgi N., 2016, P 2016 IEEE FRONT ED, P1
[7]   Teaching Software Testing with Free and Open Source Software [J].
Deng, Lin ;
Dehlinger, Josh ;
Chakraborty, Suranjan .
2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2020, :412-418
[8]   Feature location in source code: a taxonomy and survey [J].
Dit, Bogdan ;
Revelle, Meghan ;
Gethers, Malcom ;
Poshyvanyk, Denys .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (01) :53-95
[9]  
Ellis Heidi, 2008, IEEE 21st Conference on Software Engineering Education and Training Workshop (CSEETW 2008), P1, DOI 10.1109/CSEETW.2008.5
[10]   Team Project Experiences in Humanitarian Free and Open Source Software (HFOSS) [J].
Ellis, Heidi J. C. ;
Hislop, Gregory W. ;
Jackson, Stoney ;
Postner, Lori .
ACM TRANSACTIONS ON COMPUTING EDUCATION, 2015, 15 (04)