Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The ramp-up problem in software projects: a case study of how software immigrants naturalize
Proceedings of the 20th international conference on Software engineering
Open source projects in programming courses
Proceedings of the 38th SIGCSE technical symposium on Computer science education
An open source software culture in the undergraduate computer science curriculum
ACM SIGCSE Bulletin
Understanding knowledge sharing activities in free/open source software projects: An empirical study
Journal of Systems and Software
Improving the computer science in bioinformatics through open source pedagogy
ACM SIGCSE Bulletin
Creating synergy between usability courses and open source software projects
ACM SIGCSE Bulletin
ROSE: a repository of education-friendly open-source projects
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Latent social structure in open source projects
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Teaching software engineering using open source software
Proceedings of the 48th Annual Southeast Regional Conference
Software studio: teaching professional software engineering
Proceedings of the 42nd ACM technical symposium on Computer science education
Teaching distributed software engineering with UCOSP: the undergraduate capstone open-source project
Proceedings of the 2011 Community Building Workshop on Collaborative Teaching of Globally Distributed Software Development
Open source contribution as an effective software engineering class project
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Evaluating an early software engineering course with projects and tools from open source software
Proceedings of the ninth annual international conference on International computing education research
Real-world testing: using FOSS for software development courses
Proceedings of the 13th annual conference on Information technology education
Teaching software engineering from a maintenance-centric view
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
Aspiring software engineers must be able to comprehend and evolve legacy code, which is challenging because the code may be poorly documented, ill structured, and lacking in human support. These challenges of understanding and evolving existing code can be illustrated in academic settings by leveraging the rich and varied volume of Open Source Software (OSS) code. To teach SE with OSS, however, it is necessary to select uniform projects of appropriate size and complexity. This paper reports on our search for suitable OSS projects to teach an introductory SE course with a focus on maintenance and evolution. The search turned out to be quite labor intensive and cumbersome, contrary to our expectations that it would be quick and simple. The chosen projects successfully demonstrated the maintenance challenges, highlighting the promise of using OSS. The burden of selecting projects, however, may impede widespread integration of OSS into SE and other computing courses.