ProductsServer Desktop & Workstation Developer Subscriptions Satellite OpenStack Platform For IBM POWER For SAP Business Applications Management For Scientific ComputingExtended Update Support High Availability High Performance Network Load Balancer Resilient Storage Scalable File System Smart Management Extended Lifecycle SupportA-MQ Accelerate Automate Integrate Application Platform BPM Suite BRMS JBoss community or Red Hat JBoss Middleware Data Grid Data Virtualization Developer Studio Portfolio Edition Fuse Fuse Service Works Operations Network Portal Web Framework Kit Web Server
SolutionsWhy Red Hat Why open hybrid cloud? The new IT Public cloud Cloud resource library Private cloud Infrastructure-as-a-Service (IaaS) Platform-as-a-Service (PaaS) Cloud applications and workloadsSolaris to Red Hat Enterprise Linux Migration overview Migrate from your UNIX platform How to migrate to Red Hat Enterprise Linux Upgrade to the latest Red Hat Enterprise Linux release Red Hat JBoss Middleware Benefits of migrating to Red Hat Enterprise Linux Migration services Start a conversation with Red Hat
TrainingPopular and new courses Red Hat JBoss Administration curriculum Core System Administration curriculum Red Hat JBoss Middleware development curriculum Advanced System Administration curriculum Linux Development curriculum Cloud Computing, Virtualization, and Storage curriculum
ConsultingSOA and integration Business process management Custom Software Development Enterprise Data and Storage Systems management Migrations
NC State Computer Science Embraces FOSS Into Its Curriculum
September 8, 2008
by Fedora Team
Colleges and universities across the country are increasingly realizing the value and importance of integrating open source software courses into their computer science curriculum. Red Hat and the Fedora Project are excited to stand behind this effort and outreach to academic communities to aid in the process. We’ve partnered with Seneca College, one of the leaders in instituting open source software into its coursework, to bring Fedora to the classroom. Members of the Fedora Project team also went on the road last spring to talk to students and faculty at top computer science schools during the 2008 North America University Tour. A little closer to home, Red Hat’s Raleigh, N.C. neighbor, North Carolina State University, recently turned to Will Cohen, one of our performance tools engineers, to teach its first open source software class.
A graduate-level computer science course, Open Source Software Communications debuted at NC State during the spring 2008 semester as part of the initiative of the NC State Center for Open Software Engineering. Students jumped right in to the open source community as a large portion of their class grade was based on their work throughout the semester with a FOSS project of their choice. Their selections included projects such as ArgoUML, KeePassX, Collabtive and SQLite. Throughout the semester, each student worked with the respective project’s bug-tracking system to fix bugs, participated in testing and proposed and added new features, among other activities.
Working in open source software provided students with a more realistic view of the software development process and strengthened their collaboration and project management skills. For example, students gained a better appreciation of the need for good documentation because they weren’t writing all of the code on an open source project. The students also had the opportunity to select a project of interest to them and build upon that idea rather than starting a project from scratch. Similarly, they enjoyed seeing other people use the results of their research and work to get their contributions accepted into FOSS projects.
You can’t learn FOSS exclusively in books - collaboration with the community is a critical element to success. While lectures covered the basic concepts of FOSS, the true innovation and learning occurred through student work with FOSS projects. A measure of success for this class and other collegiate-level open source classes is to have students continue working on FOSS projects beyond their required work in the classroom. FOSS projects have a lifeline longer than a semester, and having students’ work culminate at the end of the class would defeat what we’re trying to accomplish in bringing open source to the classroom.
FOSS is beginning to spread roots in computer science departments and we’re excited to be a part of that effort at NC State and across academic institutions worldwide. Our ultimate goal is to see students continue to contribute after they finish their coursework, graduate and move into the working world.