Facebook Open Academy: Bringing open source to CS curricula

Visit the post for more.

Jay Borenstein
4 min readbeginner
--
View Original

Overview

The article discusses Facebook's Open Academy initiative, which aims to integrate open source contributions into computer science curricula. It highlights the importance of practical software engineering experience for students and outlines the program's structure, partnerships with universities, and notable projects.

What You'll Learn

1

How to contribute to open source projects as part of a computer science curriculum

2

Why practical software engineering experience is essential for CS students

3

When to seek mentorship in open source contributions

Key Questions Answered

What is the purpose of Facebook's Open Academy?
Facebook's Open Academy aims to provide students with practical software engineering experience by connecting them with open source projects and mentors, allowing them to earn academic credit for their contributions. This initiative helps bridge the gap between theoretical computer science education and real-world software development.
Which universities are involved in the Open Academy program?
The Open Academy program initially piloted at Stanford and expanded to include universities such as MIT, University of Texas at Austin, Cornell University, University of Toronto, Waterloo University, University of Singapore, University of Tokyo, Imperial College of London, Jagiellonian University, University of Helsinki, and Tampere University of Technology.
What types of projects have students worked on in Open Academy?
Students in the Open Academy program have contributed to various open source projects including Freeseer, Kotlin, MongoDB, Mozilla Open Badge, Phabricator, Pouch DB, Socket IO, Review Board, and Ruby on Rails. These projects provide students with hands-on experience in real-world software development.

Key Actionable Insights

1
Engaging in open source projects can significantly enhance a student's employability in the tech industry.
By working on real-world projects, students gain practical experience that complements their academic knowledge, making them more attractive to potential employers.
2
Collaboration with mentors in open source can accelerate learning and skill development.
Mentors provide guidance and support, helping students navigate complex projects and improve their coding skills, which is crucial for their future careers.
3
Participating in structured programs like Open Academy can provide academic credit for practical work.
This integration of academic and practical experience encourages more students to engage with open source, fostering a culture of contribution and innovation.

Common Pitfalls

1
Students may struggle to transition from academic learning to practical application in open source projects.
This often happens because academic environments do not fully replicate the collaborative and dynamic nature of real-world software development. To avoid this, students should seek mentorship and actively participate in team-based projects.