Introducing CS Students to Open Source
summary
Course requires students to learn command line, git and GitHub and to publish PRs using a class-first PR review workflow before upstream. Projects include App Inventor (Chart Maker extension shipped), AMP, Blockly, vitica and EssentialsX; outcomes include master's theses, a Google Summer of Code placement, outreachy/Mozilla hiring and real-world debugging wins. Teams of two to three work on issues with weekly one-to-two-hour meetings; supervising two to eight students at a time proves time‑intensive and hard to scale, and discrimination fears remain.
AI-written summary · about
chapters (7)
- 0:00Intro
- 0:15My open source projects
- 1:52Command-line usage
- 2:09Git and GitHub
- 2:37Communication
- 7:46Getting a handle on large codebases
- 8:30Most homework assignments in CS classes either stort from scratch or build on top of straightforward code and require relatively simple interactions with an existing API. In contrast, App Inventor was on ongoing project with
related talks
41mModernizing CS Education with Open Source
41mPanel Discussion: Educating the Next Generation of Open Source Project Contributors
41mDeveloping Innovation-Ready Engineers Through Open Source Contribution
21mWhere to Start with Open Source
37mEducating the next generation of open source contributors
34mPanel Discussion: OSS101 - Introduction to Open Source for Students
25mHello World! How Microsoft's OSPO is Using Connected Learning to Teach Open Source Competencies.
40mOpen Source Software Engineering Education
