Why computing students should contribute to open source software projects

@article{Spinellis2021WhyCS,  title={Why computing students should contribute to open source software projects},  author={Diomidis D. Spinellis},  journal={Communications of the ACM},  year={2021},  volume={64},  pages={36 - 38},  url={https://api.semanticscholar.org/CorpusID:235494834}}
Acquiring developer-prized practical skills, knowledge, and experiences is a must for the development of knowledge and skills of the next generation of developers.

11 Citations

Project-Sized Scaffolding for Software Engineering Courses

Students can often graduate with a degree in computer science without working with legacy code bases, yet when they join the workforce they will almost certainly work on an existing project with

Learning professional software development skills by contributing to Open Source projects

Open Development, a Software Engineering advanced course that focuses on building practical development skills by contributing to Free/Libre and Open Source Software, fulfils the objective of providing practical software development skills.

Factors Affecting Project Selection in an Open Source Capstone

Suggestions that incorporating HFOSS, or more generally computing with social value, holds potential for broadening participation in computing are reinforced.

Bridging Theory to Practice in Software Testing Teaching through Team-based Learning (TBL) and Open Source Software (OSS) Contribution

The experience demonstrates that the proposed pedagogical structure can effectively facilitate the transition from theoretical knowledge to real-world practice in the domain of Software Testing.

Teaching and Promoting Engagement with OSS: Yet Another Experience Report

This experience report helps to demystify OSS, inspire educators to adopt OSS projects in their courses, and foster instructors’ and students’ engagement with OSS Projects.

Engagement Models in Education-Oriented H/FOSS Projects

A framework is used to structure a discussion of the considerations and trade-offs of different engagement models, and particular models that have been used to engage students and faculty in the authors' four Education-Oriented H/FOSS projects are highlighted.

Algorithmic essays

The aim is for students to practise skills like clear communication and evaluating alternative solutions, by writing essays to be shared with others, by writing essays to be shared with others.

Contributing to open-source projects in refactoring code smells: A practical experience in teaching Software Maintenance

An experience report on teaching the practice of code smell refactoring and the impact on internal quality attributes through contribution to Open Source Software (OSS) projects is presented.

Adopting a New Practice: Open Source Experiences in the Classroom

An NSF-funded initiative designed to expose educators to humanitarian free and open source software communities and, in turn, to support them in involving their students in these communities as part of their classroom experience is examined.

A Comparative Analysis of GitHub Contributions Before and After An OSS Based Software Engineering Class

A comparative analysis of contributions to GitHub by students before and after participating in a Software Engineering class based on Open Source Software to understand the influence of formal software engineering education on students' engagement in OSS projects, as reflected in their GitHub activities.

4 References

Revisions to Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering

The software engineering guidelines for undergraduate degree programs in Software Engineering are reviewed and plans to revise the guidelines over the next year and a half are described.

The flipped classroom

The articles reviewed below highlight how the classroom approach, although potentially a very powerful method of learning, requires further evidence to confi rm its effectiveness.

The Mythical Man-Month

The author will list some of the assertions in the book and invite dispute or support from the audience in this public discussion of the published book.

Related Papers

Showing 1 through 3 of 0 Related Papers