Software engineering education: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Energizing Software Engineering Education through Real-World Projects as Experimental Studies
CSEET '02 Proceedings of the 15th Conference on Software Engineering Education and Training
Large team projects in software engineering courses
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Software engineering based on the team software process with a real world project
Journal of Computing Sciences in Colleges
Teaching practical software engineering and global software engineering: evaluation and comparison
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in 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
ROSE: a repository of education-friendly open-source projects
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Academia-academia-industry collaborations on software engineering projects using local-remote teams
Proceedings of the 40th ACM technical symposium on Computer science education
Foss 101: engaging introductory students in the open source movement
Proceedings of the 40th ACM technical symposium on Computer science education
An approach for evaluating FOSS projects for student participation
Proceedings of the 43rd ACM technical symposium on 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
Teaching developer skills in the first software engineering course
Proceedings of the 2013 International Conference on Software Engineering
Selecting open source software projects to teach software engineering
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Software engineering courses often include a semester project designed to give students experience with real-world programming challenges and to expose them to phases of the software development cycle not covered in other classes. One means of engaging students in realistic programming challenges is to make participation in open source development a part of the semester project. This paper describes an assignment in which students contribute to an open source project. The project is designed to immerse students in the open source community and expose them to the work flow and design strategies of a large project. Students work in small groups and decide both which open source community to contribute to and which specific contributions they will make. They can choose to focus on implementation of new features over software maintenance or can focus on documentation and design over both. The assignment contains a proposal phase that allows the instructor to ensure that students are exposed to a healthy cross section of the development cycle.