Learning Materials:
Material Type | Title | Overview | Courses | FOSS Area | Tags | Source |
---|---|---|---|---|---|---|
Repo | Runestone Academy |
Runestone is a project that has four main parts to it: 1. A Textbook hosting service that allows you and your students to access any of the textbooks written using their tools. |
CS0/Non-majors, CS1/CS2/Data Structures, Data Mining/Business Intelligence, Web Systems & Technology | Coding & Style | OER, | Jan Pearce |
Reference | Demystifying Open Source Licensing |
From the book: |
CS0/Non-majors, CS1/CS2/Data Structures, Social Issues & Professional Practice, Software Engineering & Process | Culture/Intellectual Property | Gustavo Pinto | |
Reference | The Open Organization Guide for Educators – PDF |
This is a collection of experience reports from instructors who have employed open source in their classrooms in a variety of manners. The text is free. The link is to a PDF of the book. |
CS0/Non-majors, CS1/CS2/Data Structures, Software Engineering & Process | Teaching aid, | Bryan Behrenshousen | |
Reference | The Open Organization Guide for Educators |
This is a collection of experience reports from instructors who have employed open source in their classrooms in a variety of manners. The text is free. The link is to the source of the book. |
CS0/Non-majors, CS1/CS2/Data Structures, Software Engineering & Process | Teaching aid, | Bryan Behrenshousen | |
Repo | Open Education Resources for FLOSS |
Collection of links to Open Education Resources with an open source flavor. |
CS0/Non-majors, CS1/CS2/Data Structures, Software Engineering & Process | Introduction | L. Memsm | |
Reference | Understanding Open Source Software, and How It Makes You Money Online |
Ezequiel Bruni’s article that includes an introduction to open source as well as a discussion on the finance model of open source software. |
CS0/Non-majors, CS1/CS2/Data Structures, Social Issues & Professional Practice | FOSS History, Philosophy/Politics | business, | Recommended by Kate Wilson |
Learning Activity | Story Point Estimation |
This POGIL activity will help you learn about estimation techniques, and specifically story point estimation. |
CS0/Non-majors, Project Management, Social Issues & Professional Practice, Software Engineering & Process | Tools & Communication | Clif Kussmaul | |
Learning Activity | Project Scheduling |
This POGIL activity will help you learn about project scheduling, including challenges & useful techniques. To do this, you will explore ways to estimate how long it will take to make a batch of cookies. |
CS0/Non-majors, Social Issues & Professional Practice, Software Engineering & Process | Introduction, Tools & Communication | Clif Kussmaul | |
Learning Activity | Risk Management |
In project management, anything that could go wrong and hurt the project is a risk. Any work to identify, prevent, or handle risks is risk management. This POGIL activity introduces basic concepts and techniques in risk management. |
CS0/Non-majors, Social Issues & Professional Practice, Software Engineering & Process | Introduction, Privacy/Security, Tools & Communication | Clif Kussmaul | |
Learning Activity | Communication in Projects |
This POGIL activity explores some of the challenges and techniques that teams use to communicate in large projects, including free & open source software (FOSS), commercial software, and even projects that do not develop software. |
CS0/Non-majors, Social Issues & Professional Practice, Software Engineering & Process | Introduction, Tools & Communication | Clif Kussmaul | |
Learning Activity | FOSS Community Structures |
We refer to FOSS culture or community (singular), but every project is its own community, and has its own rules, processes, and norms. This POGIL activity explores some elements, structures, and principles that are common across many (not all) FOSS and HFOSS communities. |
CS0/Non-majors, CS1/CS2/Data Structures, Social Issues & Professional Practice, Software Engineering & Process | Culture/Intellectual Property, Introduction | Clif Kussmaul | |
Reference | Rendered Language for Documentation |
Opensource.com article that describes the benefits for using a rendered language (not wikis) for documentation. |
CS0/Non-majors, CS1/CS2/Data Structures | Documentation | rendered language, | Opensource.com |
Reference | Wikis for Documentation |
Opensource.com article describing how wikis can be used for FOSS project documentation. |
CS0/Non-majors, CS1/CS2/Data Structures, Data & Information Management | Culture/Intellectual Property, Documentation | wiki, | Opensource.com |
Reference | Contributing to Open Source Documentation |
This blog presents a step-by-step approach for contributing documentation to a project on GitHub. |
CS0/Non-majors, CS1/CS2/Data Structures, Data & Information Management | Documentation | documentation, GitHub, how-to, | Andrew Chalkley |
Reference | Mozilla Documentation Sprint How-To |
This is a guide to organizing a documentation sprint from Mozilla. It contains advice and tips from people who have organized doc sprints, to help you in organizing one, too. |
CS0/Non-majors, CS1/CS2/Data Structures, Data & Information Management | Documentation | documentation, how-to, sprint, | Mozilla |
Reference | PHP Documentation Sprint |
This page reports on the results of a PHP Documentation Sprint. |
CS0/Non-majors, CS1/CS2/Data Structures, Data & Information Management, HCI UI/UX | Documentation | documentation, PHP, sprint, | Gingerling - phplist.org |
Learning Activity | Drupal Documentation Sprint |
A Drupal “documentation sprint” means getting documentation writers together for a set amount of time – from a few hours to a few days usually – to write and edit documentation. This page contains information about how to set up and run such a sprint. |
CS0/Non-majors, CS1/CS2/Data Structures, Software Engineering & Process, System Architecture & Administration | Documentation | documentation, Drupal, how-to, sprint, | Drupal.org |
Reference | Slides – Intro to FOSS |
Slides that accompany Marko Schütz’s book Intro to FOSS (http://teachingopensource.org/learning-material/book-intro-foss./) Text is a comprehensive overview of the business of FOSS. Chapters include FOSS application areas, Philosophy and History of FOSS, FOSS Development and Community, FOSS Business, Case Studies, FOSS Government and more. |
CS0/Non-majors, Project Management, Social Issues & Professional Practice, Software Engineering & Process | Culture/Intellectual Property, FOSS History, Introduction, Philosophy/Politics, Tools & Communication, Use & Evaluate | Marko Schütz - University of Puerto Rico Mayagüez | |
Reference | Book – Intro to FOSS |
Comprehensive overview of the business of FOSS. Chapters include FOSS application areas, Philosophy and History of FOSS, FOSS Development and Community, FOSS Business, Case Studies, FOSS Government and more. Slides for the text: http://teachingopensource.org/learning-material/slides-intro-foss/ |
CS0/Non-majors, CS1/CS2/Data Structures, Project Management, Social Issues & Professional Practice, Software Engineering & Process | Culture/Intellectual Property, FOSS History, Introduction, Philosophy/Politics, Tools & Communication, Use & Evaluate | Marko Schütz - University of Puerto Rico Mayagüez | |
Reference | A Fair(y) Use Tale |
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. |
CS0/Non-majors, CS1/CS2/Data Structures, Social Issues & Professional Practice, Software Engineering & Process | Culture/Intellectual Property, Philosophy/Politics | copyright, | Dr. Eric Faden, Bucknell University |
Reference | Stallmans Crusade for Free Software |
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. |
CS0/Non-majors, CS1/CS2/Data Structures, Social Issues & Professional Practice | Culture/Intellectual Property, FOSS History | O'Reilly | |
Reference | The Open Source Way |
The Open Source Way is a book shows how to (and how not to) engage with the community members on projects of any type by practicing the open source way. This handbook distills years of knowledge our community members have gained while running open source projects. |
CS0/Non-majors, Software Engineering & Process | Advocacy, Culture/Intellectual Property, Introduction, Philosophy/Politics | ||
Reference | Open Source Software: the Challenge Ahead |
For open source software, 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. |
CS0/Non-majors | Culture/Intellectual Property, Philosophy/Politics | Mark Shuttleworth, CERN | |
Reference | Free as in Freedom: Richard Stallman’s Crusade for Free Software |
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. |
CS0/Non-majors, CS1/CS2/Data Structures | Culture/Intellectual Property, Philosophy/Politics | GNU, Stallman, | |
Learning Activity | Intro to IRC (Activity) |
Learners will gain a basic understanding of IRC (Internet Relay Chat) as well as the role that IRC plays in open source software development. Participants will learn about IRC etiquette and explore the interactions that occur between members of an open source community. |
CS0/Non-majors, CS1/CS2/Data Structures, Software Engineering & Process | Tools & Communication | IRC, | foss2serve.org |
Learning Activity | Open Source Communication Activity |
Learner will gain understanding of communication modes for open source learning. |
CS0/Non-majors, CS1/CS2/Data Structures | Tools & Communication | foss2serve.org | |
Learning Activity | Connect with the Community |
Learners should get familiar with communication tools (such as IRC, TitanPad, Skype, etc.) that are commonly used by FOSS communities. |
CS0/Non-majors, CS1/CS2/Data Structures | Tools & Communication | Etherpad, IRC, | foss2serve.org |
Reference | 11 ways to get involved in HFOSS |
11 ways to get involved in HFOSS |
CS0/Non-majors, CS1/CS2/Data Structures | Advocacy, Culture/Intellectual Property, Documentation, Introduction | Heather Leson / Open Health News | |
Learning Activity | OpenMRS.Setup |
Introduction to the OpenMRS project. |
CS0/Non-majors | Introduction | HFOSS, OpenMRS, | foss2serve.org |
Learning Activity | Propose a New Feature |
In this activity, students will analyze a project to identify a new feature to implement. They will document and propose this new feature to the community. To do so, they will need to learn and follow the coding and communication practices of the project community. |
CS0/Non-majors, Software Engineering & Process | Specification & Design | bug report, | foss2serve.org |
Learning Activity | Reproduce a Bug Activity |
High level description of what the student will do |
CS0/Non-majors | Quality & Testing | foss2serve.org | |
Learning Activity | Test Installation Instructions |
The goal of this activity is to test the correctness and completeness of the download and installation instructions for a FOSS project. |
CS0/Non-majors, CS1/CS2/Data Structures | Documentation, Quality & Testing, Use & Evaluate | install, | foss2serve.org |
Learning Activity | Think for Good – Hacking Government Open Data |
Students will visit a government open data portal, assess the findability, readability, and usability of a data set, and articulate a strategy for improving the data set. |
CS0/Non-majors | Philosophy/Politics, Use & Evaluate | HFOSS, open data, | foss2serve.org |
Learning Activity | Understanding Creative Commons |
Open source applies to more than just software, and the Creative Commons family of licenses provide a good solution for open sourcing creative works. This module helps students understand the purpose of Creative Commons licenses and be comfortable with the different license choices available. |
CS0/Non-majors, CS1/CS2/Data Structures, Software Engineering & Process | Culture/Intellectual Property | creative commons, license, licensing, | foss2serve.org |
Learning Activity | UX Review |
Students will learn about user experience fundamentals and then interact with an existing open source software project to perform a Usability Review. A usability review involves observing a user (another student) while they attempt to use the software, and recording observations. The students will create a Usability Report that details their observations in a structured manner, and pulls together a larger understanding of the results. |
CS0/Non-majors, HCI UI/UX | Use & Evaluate, Visual Design | HCI, human computer interaction, usability, UX, | foss2serve.org |
Learning Activity | Bio of a FOSS Person |
Student will research an individual who has had significant influence on the FOSS movement and prepare a short biography. |
CS0/Non-majors, CS1/CS2/Data Structures | FOSS History | bio, history, | foss2serve.org |
Learning Activity | Blog Activity |
In this project, students will learn more about an open source topic, create an infographic based upon their research, self-license their content as open source, and write a blog post reflecting upon what they learned. |
CS0/Non-majors, CS1/CS2/Data Structures | Tools & Communication | blog, | foss2serve.org |
Learning Activity | Open Vs Proprietary Mock Debate |
A teacher holds a mock debate in-class around which software paradigm is superior, Open Source or Proprietary. Initially the students prepare for it through research and argument structuring. Afterwards, they hold the in-class debate, allowing each side to talk and rebut. The event could also beneficially take place on IRC chat. |
CS0/Non-majors, CS1/CS2/Data Structures | Advocacy, Culture/Intellectual Property, Philosophy/Politics | debate, | foss2serve.org |
Learning Activity | Origins of Free Libre Software |
Students are offered some key and optional readings, whereupon they will be asked questions to answer. This can be given as homework, or as an in-class quiz. The questions are a mix of definitive and open-ended questions. Answers and grading-suggestions are given. |
CS0/Non-majors, CS1/CS2/Data Structures | Advocacy, Culture/Intellectual Property, Introduction, Philosophy/Politics | free software, libre software, | foss2serve.org |
Learning Activity | OS Project Comparison Activity |
In this activity, students compare and contrast three different open source projects (Android, Ushahidi, Fedora). Students will gain a basic understanding of why these exist as open source projects, as well as the operating models and licensing used by each. Students will be provided with directed readings and will answer specific questions to develop the comparisons. |
CS0/Non-majors, Software Engineering & Process | Culture/Intellectual Property, Use & Evaluate | project evaluation, | foss2serve.org |
Reference | The Cathedral and the Bazaar reading |
Full text of “The Cathedral and the Bazaar” by Eric Raymond |
CS0/Non-majors, Software Engineering & Process | Culture/Intellectual Property | FOSS Culture, | Eric Raymond |
Learning Activity | Blog Activity | Learners will create a personal blog and post to it. | CS0/Non-majors, CS1/CS2/Data Structures | |||
Learning Activity | FOSS Field Trip – Browsing a Forge | Learners will gain an understanding of the breadth of available FOSS projects. Learners will also gain an understanding of the identifying characteristics of FOSS projects including pattern of contributions, patterns of commits, programming languages used | CS0/Non-majors, CS1/CS2/Data Structures | Tools & Communication | forge, |