Teaching Software Engineering with Free Open Source Software Development: An Experience Report

dc.contributor.authorTafliovich, Anya
dc.contributor.authorEstrada, Francisco
dc.contributor.authorCaswell, Thomas
dc.date.accessioned2019-01-03T01:04:11Z
dc.date.available2019-01-03T01:04:11Z
dc.date.issued2019-01-08
dc.description.abstractWe report on the design and delivery of a senior Software Engineering course within the limits of a Computer Science program. The course is structured around a collaboration with a large, active Free Open Source Software project. We show how this structure allows us to (a) incorporate principles of Project Based Learning and of Service Learning, reaping the benefits of these pedagogies, (b) effectively, using a hands-on approach, teach a number of essential topics in Software Engineering, (c) provide the students with a capstone project experience, given the lack of one in our curriculum, and (d) use the project as a powerful motivating factor for the students. We outline the experiences of the course instructor, of the teaching assistants team, and of the students of the course. We also describe the experience of the lead developers of this open source project, and report on the benefits and costs (time commitment) to the project.
dc.format.extent11 pages
dc.identifier.doi10.24251/HICSS.2019.931
dc.identifier.isbn978-0-9981331-2-6
dc.identifier.urihttp://hdl.handle.net/10125/60211
dc.language.isoeng
dc.relation.ispartofProceedings of the 52nd Hawaii International Conference on System Sciences
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectOpen Source and Team Software Development
dc.subjectSoftware Engineering Education and Training
dc.subjectcourse project, FOSS, free open source software, collaboration
dc.titleTeaching Software Engineering with Free Open Source Software Development: An Experience Report
dc.typeConference Paper
dc.type.dcmiText

Files