Production programming in the classroom
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Open source software and computer science education
Journal of Computing Sciences in Colleges
Unit testing: test early, test often
Journal of Computing Sciences in Colleges
Using testing and JUnit across the curriculum
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Computer science education in the 21st century
Communications of the ACM - Self managed systems
Assessing undergraduate experience of continuous integration and test-driven development
Proceedings of the 28th international conference on Software engineering
Open source projects in programming courses
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Note to self: make assignments meaningful
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Can humanitarian open-source software development draw new students to CS?
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Holistic Software Engineering Education Based on a Humanitarian Open Source Project
CSEET '07 Proceedings of the 20th Conference on Software Engineering Education & Training
An open source software culture in the undergraduate computer science curriculum
ACM SIGCSE Bulletin
An instructional design of open source networking laboratory and curriculum
Proceedings of the 10th ACM conference on SIG-information technology education
ITiCSE 2010 working group report motivating our top students
Proceedings of the 2010 ITiCSE working group reports
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
Using WReSTT in SE courses: an empirical study
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Selecting open source software projects to teach software engineering
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Open-source project artifacts can be used to inject realism into software engineering courses or lessons on open-source software development. However, the use of open-source projects presents challenges for both educators and for students. Educators must search for projects that meet the constraints of their classes, and often must negotiate the scope and terms of the project with project managers. For students, many available open-source projects have a steep learning curve that inhibits them from making significant contributions to the project and benefiting from a "realistic" experience. To alleviate these problems and to encourage cross-institution collaboration, we have created the Repository for Open Software Education (ROSE) and have contributed three open-source projects intended for an undergraduate computer science or software engineering course. The projects in ROSE are education-friendly in terms of a manageable size and scope, and are intended to be evolved over many semesters. All projects have a set of artifacts covering all aspects of the development process, from requirements, design, code, and test. We invite other educators to contribute to ROSE and to use projects found on ROSE in their own courses.