OSCON 2010/Educating the next generation of FOSS developers

From Teaching Open Source

Jump to: navigation, search

This proposal has been submitted to OSCON 2010.

http://en.oreilly.com/oscon2010/user/proposal/propose/13635

Contents

[edit] Final Proposal

[edit] Title

Educating the Next Generation of FOSS Developers

[edit] Description

An entire generation of engineers is currently being educated exclusively with proprietary software. As a consequence, these students do not get to learn how hardware and software systems really work. For three years we have been working on changing this by offering a college course on Open Source Software Practices. Come to hear about our experiences and help us make this a better course.

[edit] Topics

(Selected from the predefined list)

  1. Trends
  2. Fundamentals
  3. Legal
  4. Linux
  5. Community
  6. Tools & Techniques

[edit] Session Type

40-minutes presentation

[edit] Abstract

The engineers that you will be hiring in 2015 are now sitting in college classrooms all across the country. Many are now being trained in the exclusive use of proprietary products, plagued with restrictive licenses. They often don't know what a command line is, much less what ssh or netstat are. Most of them will never see a piece of code longer than 500 lines during their entire college education. Most of them have never read a software license. Many of them still wonder if Free and Open Source Software is used in real-life applications. Most of them are puzzled by the idea that a business model may be based on giving away something for free. We have been collectively raising an entire generation of engineers who are ignorant of the essential inner-workings of hardware and software due to the widespread use of proprietary products in college campuses which has prevented them from learning how things really work.


This talk is about how we are changing this unacceptable state of affairs and how you can join us in this endeavor. For three years now, we have taught a course on Open Source Software Practices at the Rensselaer Polytechnic Institute (RPI). In this talk we will describe our experiences in teaching this class and our many experiments, including success and failure reports. We will also be looking for your advice and suggestions on ways we can improve our teaching practices.


Some details about the Open Source Software Practices class at RPI:


Our course at RPI covers four main areas: (1) laws and software, (2) economics and collaborative means of production, (3) social implications, and (4) software engineering practices. The course covers, in depth, topics on copyright, patents, trademarks, collaboration platforms, business models, social freedom, and community participation. Students get practical experience in practices of test-driven development, agile development, and participation in distributed teams. As part of the course, students are required to participate and contribute to an open source project. They have the option of starting a project from scratch or joining an existing project. The guiding principle of the course is to empower students to find their own way in the prolific environment of open source communities, by giving them a background that will allow them to make educated decisions along the way.

[edit] Audience Level

Novice

[edit] Additional Notes

(we put the following note, that refers back to this TOS Wiki).


This submission ideally should be grouped with related topics on "Teaching Open Source":

http://teachingopensource.org/index.php/OSCON_2010#Educating_the_next_generation_of_FOSS_developers

[edit] Related Tags

(comma separated in the original)

  1. education
  2. community
  3. society

[edit] Speaker

Luis Ibanez, Technical Leader KITWARE Inc.

[edit] Presentation

Current presentation draft (OpenOffice) at:

Educating the Next Generation of FOSS Developers - OSCON 2010 - ODP

  • This presentation is work in progress.
  • It is posted here under a "release early, release often" approach.
  • All comments are welcome.