A Better Way to Teach Open Source Software Engineering - OCX 2024
Well run open source software community projects are natural labs in which undergraduate students can learn software engineering practices. What if we turned the classroom inside out? What if we showed students the fundamentals of software transmitted disease? (The New STDs!) And intellectual property basics that every engineer needs to understand? All while they were coached in teams with industry mentors working on big project work together? This talk shares the experiences of building out Semesters of Code this past four years, what was learned, (including the mistakes that were made), and where the experiment is going to go next. It highlights the student work at Carnegie Mellon University in Summer 2024, working with the Eclipse Foundation Community team. The broad open source software ecosystem continues to debate ways of sustaining open source licensed software projects and communities better. This talk presents ideas based on work in a number of university settings that can be re-purposed towards new experiments in mentoring and apprenticeship.