Shaping Software Engineering Curricula Using Open Source Communities
AbstractThis paper documents four years of a novel approach to teaching a two-course sequence in software engineering as part of the ABET-accredited computer science curriculum atthe College of Charleston. This approach i s team-based and centers on learning software engineering in the context of open source software projects. In the first course,teams develop automated testing frameworks for their chosen free open source software (FOSS) project, and in the secondcourse, team members join and contribute to a selected open source project, documenting the process through regular blog and wiki posts and an oral presentation. Resultspoint to the transformative nature of such coursework on students’ perception of software engineering. Discussion focuseson potential future iterations of this capstone model.