Learning Materials:

Material Type Title Overview Courses FOSS Area Tags Source
Software Development Activities

For homework and other small programs, one person (or a small team) can do all of the work. However, this does not scale well to larger teams and projects. This POGIL activity explores some of the activities involved in software development.
After successfully completing this activity, the learner should be able to:
* Describe 4 categories of software development activities (analyze, design, construct, test).
* Describe common software development activities, and assign them to categories.
* Describe how and why productivity varies with project class and size.

, Clif Kussmaul
Story Point Estimation

This POGIL activity will help you learn about estimation techniques, and specifically story point estimation.
After successfully completing this activity, the learner should be able to:
* Explain the importance of estimation and associated challenges.
* Apply story point estimation to professional and personal projects.
* See difficulty of accurately estimating tasks in an unfamiliar domain.
* See value of focusing on relative difficulty, not absolute.
* See value of using experience to improve estimates over time.
* Evaluate the risks associated with tasks in a story point estimate.

, , , Clif Kussmaul
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.
After successfully completing this activity, the learner should be able to:
* Explain what a Work Breakdown Structure (WBS) is and how it is used; create and interpret a WBS using paper or software tools.
* Explain what a Gantt Chart is and how it is used; create and interpret a Gantt Chart using paper or software tools.
* Explain Critical Path Analysis (CPA) is and how it is used;(aka Program Evaluation and Review Technique) perform and interpret a CPA using paper or software tools.

, , , Clif Kussmaul
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.
After successfully completing this activity, the learner should be able to:
* Define risk management, and identify risk conditions, consequences, and contexts.
* Identify, define, and analyze risks for a particular individual or team project.
* Describe and develop a risk management plan for a particular project.

, , , , Clif Kussmaul
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.
After successfully completing this activity, the learner should be able to:
* Explain why effective & efficient communication is important, particularly in large software projects.
* Describe communication methods often used in FOSS communities and by software developers.
* Describe the pros & cons of different communication methods, and identify appropriate methods for various scenarios.

, , , Clif Kussmaul
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.
After successfully completing this activity, the learner should be able to:
* Describe and give multiple examples of organizations with a pyramidal structure.
* Describe roles in a typical FOSS project, and how people transition between roles.
* Describe the common motivations for FOSS participants.

, , , , Clif Kussmaul
Book – Democratizing Innovation

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.

, Dr. Eric von Hippel
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.

, , , , , , , , Marko Schütz - University of Puerto Rico Mayagüez
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/

, , , , , , , , , Marko Schütz - University of Puerto Rico Mayagüez
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.

, , , , copyright, Dr. Eric Faden, Bucknell University
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.

, , , O'Reilly
Intro to FOSS (Activity)

Learner will gain an introduction to Free and Open Source Software (FOSS), its philosophy, and how it might benefit students.

, FOSS, foss2serve.org
Intro to Copyright and Licensing (Activity)

Participants will explore different types of licenses frequently used by open source projects.

copyright, licensing, foss2serve.org
FOSS Politics Writing Activity

This activity helps student investigate politics within the open-source community.

politics, foss2serve.org
Reflect on Learning from Failure (Framework)

We want students to understand how much they learn from their failures during the course instead of getting frustrated over it.

foss2serve.org
Finding the License

Student will review several pieces of software and find the licensing information.

license, licensing, foss2serve.org
Choosing a License

Student will choose a license for a hypothetical software project based on criteria given.

, license, licensing, foss2serve.org
Return to Teaching Materials