Learning Materials:

Material Type Title Overview Courses FOSS Area Tags Source
Version Control

This POGIL activity will introduce some of the challenges of sharing & managing source code, and some useful approaches & procedures. Understanding concepts makes it easier to understand the features and differences of specific tools later in the activity.
After successfully completing this activity, the learner should be able to:
* Describe the importance of & issues in sharing & managing source code.
* Describe the advantages & disadvantages of a version control system (VCS), and the key operations.
* Use at least one modern VCS to find, update, and create versioned files.

, Clif Kussmaul
Task Tracking

This POGIL activity explores ways to track tasks for a project with many people, and tasks that vary in importance, time, and skill required, and that may depend on each other. The activity focuses less on events that must occur at specific times (e.g. classes, meetings) and more on tasks that can be scheduled with some flexibility. Once you understand concepts, it is easier to learn about specific tools in the future.
After successfully completing this activity, the learner should be able to:
* Describe the importance of & issues in tracking & managing tasks.
* Describe the strengths & limitations of task tracking systems, and of their key operations.
* Use a modern task tracking system to find, update, and create tasks.

, Clif Kussmaul
Software Release Life Cycles

This POGIL activity explores how a software release changes over time as it is created, matures, and becomes obsolete. We call this the software release life cycle, because it parallels how animals are born, grow, mature, and die. This is different from (but related to) how the software is developed, which is the software development process or the software development life cycle (SDLC).
After successfully completing this activity, the learner should be able to:
* Describe major stages in the software release life cycle, including development, alpha, beta, support, and end-of-life.
* Describe some of the activities that occur in each stage.
* Describe some of the advantages & disadvantages of overlapping release cycles.

, , Clif Kussmaul
Software Development Life Cycles

This POGIL activity explores ways to organize 4 categories of activities (analysis, design, coding, testing) into a software development process or life cycle (SDLC). This parallels how an animal is born, matures, and dies.
After successfully completing this activity, the learner should be able to:
* Describe common SDLC models (WaterFall, Iterative, Spiral, Agile), and their advantages & disadvantages.

, 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
Community Characterization Worksheet The learner will examine a community/project and deduce how the community is organized. , , , project evaluation, Dave Shein, RIT
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
Producing Open Source Software

Producing Open Source Software is a book about the human side of open source development. It describes how successful projects operate, the expectations of users and developers, and the culture of free software. The book is released under an open copyright. You can buy it in bookstores, order copies from O’Reilly Media, or browse and download it here.

, , , , , , , , Karl Fogel
Return to Teaching Materials