Teaching Materials Catalogue
We've moved! This site, old.teachingopensource.org, is now an archive and will be permanently disabled on June 17, 2017. The new site can be found at teachingopensource.org. Please save any content from this site that has not yet been migrated so that you can add it.
From Teaching Open Source
There's a bunch of content linked from a lot of places. For each piece of material linked, we will review the content and determine:
- Abstract (100 words or less)
- Content License (CC? GNU? No license at all?)
- Field of study (CS? Econ? Law?)
- Material level (Undergraduate? Grad school? Secondary School?)
Nothing yet. :)
Review in process
- 100 Free Open Source Classes about Open Source Everything (15 of 100 articles reviewed) (owner: Greg DeKoenigsberg)
Review pending (feel free to add to this list, or to claim an item and move to "in process")
- Practical Development Environments Matthew Doar, O'Reilly 2005. The chapters in this book closely match the chapters in the textbook. It is in use by at least one university in London as part of a course teaching software development. The lists of tools are slightly dated now (e.g. no reference to Mercurial) but much of the advice still holds. Not focussed solely on Open Source.
- Best Practices: Open Source Development - With an introduction to Subversion [link no longer found]
- Version Control - With an emphasis on SVN
- Student Participation in the Community of Open Source Software for Humanity - SoftHum Links to Humanitarian FOSS courses, tutorials and guidelines for OSS tools and HFOSS applications, course materials, sample student projects and more.
- All of Larry Lessig's books
- OSS Watch materials. Note these already go through a rigorous QA process. OSS Watch would be happy to make these materials available in different formats for easy inclusion in teaching modules, just let us know your requirements and we'll do what we can (budget allowing).
- Producing Open Source book by Karl Fogel - there really is no need to review this book, it is the bible of open source development
- Open Source Software Licensing by Larry Rosen (available online http://www.rosenlaw.com/oslbook.htm)
- Intellectual Property and Open Source by Van Lindberg
- The Public Domain by James Boyle (available online http://www.thepublicdomain.org/)
- Open Source Software Practice - RPI - Course Notes all under Creative Commons by Attribution license.
- and Reading List (may be to copy to the "Big List" below)
- All course materials from the Free Technology Academy are published under a free license (GFDL and CC BY-SA):
- "Introduction to Free Software", Authors: Jesús M. González-Barahona, Joaquín Seoane Pascual, Gregorio Robles; Coordinators: Jordi Mas Hernández, David Megías Jiménez; English; 291 Pages; 3.2Mb
- "GNU Linux Advanced Administration", Authors: Remo Suppi Boldrito, Josep Jorba Esteve; Coordinator: Josep Jorba Esteve; English; 545 Pages; 18.8 Mb
- More courses to come during 2010, see: http://ftacademy.org/courses/modules
- The Open Source Way: Creating and nurturing communities of contributors
- Text: Introduction to Free/Open-Source Software
- Slides: Introduction to Free/Open-Source Software
- Evaluation, Selection, and Implementation of Free/Libre/Open-Source Software
- Comprehensive introduction to Linux command line, An introduction to the command line, Bash and how to use them effectively.
- Introduction to Bash Scripting, An introductory tutorial to Bash scripting under Linux.
- Enterprise Middleware Courseware, Open-source courseware developed by Newcastle University and Red Hat Inc, focusing on the principles of open source devleopment, seeking to embed graduate employability skills in Computing Science courses.
The Big List
|Title||Authors||Institution||Pub Date||Abstract||Format||License||Field of Study||Course Level|
|Software Development on Linux Open Source Course||Van De Mark, Cody||Rochester Institute of Technology (RIT)||2012||This is a semester long course on open source development and development on Linux. The course is intended for people who are able to program, but are not familiar with open source development or Linux systems. All materials are available on Github||Full Course (15 Weeks)||CC-BY-SA 3.0||Software Development||Graduate and/or Undergraduate|
|A Fair(y) Use Tale||Faden, Eric||Bucknell||2007||Professor Eric Faden of Bucknell University created this humorous, yet informative, review of copyright principles delivered through the words of the very folks we can thank for nearly endless copyright terms.||Lecture, video||CC-BY-NC-SA 3.0||Legal||-|
|Democratizing Innovation||von Hippel, Eric||MIT Press||2005||Professor von Hippel explores how user-centered innovation processes offer great advantages over the manufacturer-centric innovation development systems that have been the mainstay of commerce for hundreds of years.||E-book||CC-BY-NC-ND 2.0||Business||-|
|Advanced Topics in Learning Object Design and Reuse||Wiley, David||Utah State University||2008||This course is designed to help you understand and apply advanced topics in the design, creation, and reuse of learning objects. The course is structured around a practical, hands-on project using learning objects, intermingled with readings and discussion on a variety of topics.||Full Course||CC-BY 3.0||Instructional Technology||Graduate|
|NC State University CSC591W Open Source Software Development Wiki Page||Will Cohen||NC State University||2008||Introduction to basic concepts of the FOSS community, with two-thirds of each student's grade based on their involvement with a FOSS project.||Full Course||BY-NC-SA||-||Graduate|
|Enclosures of the Mind: Governing the Intellectual Commons||Mainelli, Michael||Gresham College||2006-10-18||Professor Michael Mainelli exlores the future of global advancement in relation to open source.||Lecture, multimedia||-||Economics||-|
|Open Source Development and Distribution of Digital Information: Economic, Legal, and Social Perspectives||Samuelson, Pam||UC Berkeley School of Information||2005||Learn how open source has an impact on digital information distribution.||Syllabus||-||School of Information||Undergraduate|
|Managing Innovation: Emerging Trends||von Hippel, Eric||MIT Sloan||2005||This course by Dr. von Hippel illustrates how open information and open source are becoming more popular, allowing users to innovate for themselves.||Full Course||MIT OCW||Business||Graduate|
|Open Source Communities||Lakhani, Karim R.||MIT Sloan||2005||Karim R. Lakhani discusses exactly what open source is, its principles, and other key information to understanding open source.||Presentation||MIT OCW||Business||-|
|Free as in Freedom: Richard Stallman's Crusade for Free Software||Williams, Sam||O'Reilly||2002-03||Free as in Freedom interweaves biographical snapshots of GNU project founder Richard Stallman with the political, social and economic history of the free software movement.||E-book||GFDL 1.1||History||-|
|Open Source Software: the Challenge Ahead||Shuttleworth, Mark||CERN||2007-02-28||For open source sofware, the real challenge lies ahead -- taking free software to the mass market, to your grandparents, to your nieces and nephews, to your friends. If we are to be successful we need to articulate the audacious goals clearly and loudly - because that's how the community process works best.||Lecture, video||-||Business||-|
|The Future of Ideas||Lessig, Lawrence||Stanford||2001||Lessig shares his thoughts about the future of innovation in a time of competitive control.||E-Book||CC-BY-NC 3.0||Business||-|
|Introduction to Free Software||Jesús M. González-Barahona, Joaquín Seoane Pascual, Gregorio Robles||Free Technology Academy (FTA)||2010||Free software is increasing its presence in mainstream media and in debates among IT professionals, but it is still unknown for many people. And even those who are familiar with it lack specific knowledge in some important areas. What is free software? What are the implications of using a free license? How are free software projects organised? Which are the main business models associated to them? What motivates developers, especially volunteers, to become involved in free software projects? Who are these developers? These are the sort of questions that we will try to answer in this book..||Introduction, FLOSS||GNU Free Documentation License, Creative Commons Attribute ShareAlike License||FLOSS||-|
|GNU/Linux Advanced Administration||Remo Suppi Boldrito, Josep Jorba Esteve||Free Technology Academy (FTA)||2010||GNU/Linux systems have reached a level of maturity that allows to integrate them in almost any kind of work environment, from mobile phones to server farms. The contents of the module "The GNU/Linux operating system", of which this book is the main documentation, are mostly related to systems administration. Students will learn how to install, configure and optimise a GNU/Linux operating system and the most widely used computer services. During this course students will engage in practical activities related to these topics, applying them in real GNU/Linux systems.||Introduction, FLOSS||GNU Free Documentation License, Creative Commons Attribute ShareAlike License||Sysadmin||-|
|Economic aspects and business models of Free Software||Amadeu Albós Raya, Lluís Bru Martínez and Irene Fernández Monsalve||Free Technology Academy (FTA)||2010||The course book its focused on the study of Free Software in relation with the private sector and related economic aspects. We analyse the software industry from an economic perspective: how it was affected by software licensed under free conditions and what is its potential for the future. On the other hand, we study how to use Free Software in the private sector, from a development view but also in implementation and migration.||Economy, Business||GNU Free Documentation License, Creative Commons Attribute ShareAlike License||Economy||-|
|Introduction to Software development||J. Pérez López and L. Ribas i Xirgo||Free Technology Academy (FTA)||2010||This course book is designed for IT specialists and developers that are starting their way in the free software development universe. Free Software is developed with specific collaboration technics and tools that engage and enable world-wide communities. Professionals need to handle different programming technics, languages and develop specific workgroup skills. The programming languages used in this module are C, C++ or Java.||Software||GNU Free Documentation License, Creative Commons Attribute ShareAlike License||Software development||-|