FOSS Background (Module)

From Foss2Serve
(Difference between revisions)
Jump to: navigation, search
(Suggestions for Open Source Community:)
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
THIS MODULE IS CURRENTLY UNDER CONSTRUCTION
 
THIS MODULE IS CURRENTLY UNDER CONSTRUCTION
 
  
=== TEMPLATE ===
+
{{Learning Activity Overview
{| border="1"
+
|title=
|-
+
FOSS Background
|'''Title''' || CS Principles: FOSS Background
+
|overview=
|-
+
This module introduces students to the philosophy and processes of Free and Open Source Software (FOSS).  
|'''Overview''' || This module introduces students to the philosophy and processes of Free and Open Source Software (FOSS). It is meant to align with Learning Objectives 7.3.1 and 7.4.1
+
It is meant to align with CS Principles Learning Objectives 7.3.1 and 7.4.1.
|-
+
|prerequisites=
|'''Prerequisite Knowledge''' || No prerequisite knowledge required
+
None.
|-
+
|objectives=
|'''Learning Objectives''' || At the end of this module, students should be able to:
+
 
* Define what "free" means in terms of FOSS  
 
* Define what "free" means in terms of FOSS  
 
* Compare different software licenses and decide which to choose in a given situation
 
* Compare different software licenses and decide which to choose in a given situation
 
* Explain how open source software is developed, maintained, and deployed (and how this differs from traditional software distribution)
 
* Explain how open source software is developed, maintained, and deployed (and how this differs from traditional software distribution)
 
* Compare and contrast the benefits/drawbacks of different software licenses and distribution methods
 
* Compare and contrast the benefits/drawbacks of different software licenses and distribution methods
|}
+
|process skills=
 +
}}
 +
 
 +
=== Background ===
  
=== Background: ===
 
 
;Background reading for teachers
 
;Background reading for teachers
:It might be helpful for teachers to complete the Intro to FOSS module located here: http://foss2serve.org/index.php/Intro_to_FOSS_Activity
+
:It might be helpful for teachers to complete the POSSE [[Intro to FOSS (Activity)]].
 
:In particular, the readings in section 2 will give teachers some important background in the history and vocabulary of the FOSS community that can be used to help frame course discussions.
 
:In particular, the readings in section 2 will give teachers some important background in the history and vocabulary of the FOSS community that can be used to help frame course discussions.
  
Line 31: Line 31:
  
 
=== Sequence/Sub-Path ===
 
=== Sequence/Sub-Path ===
This module uses two activities
 
* Origins of Free Software: http://foss2serve.org/index.php/Origins_of_Free_Libre_Software
 
* Choosing a License: http://foss2serve.org/index.php/Choosing_A_License
 
A suggested sequence of activities is provided with additional (optional) extensions below
 
  
{| border="1" class="wikitable"
+
A suggested sequence of activities is provided below with optional extensions.
 +
The timeline given assumes two days of class work, but the activities could be condensed into one class period if necessary.
 +
 
 +
{| class="wikitable"
 
! Topic
 
! Topic
 
! Activity
 
! Activity
Line 44: Line 43:
 
|-
 
|-
 
| Pre-class work: Day 1
 
| Pre-class work: Day 1
| '''Link to First Activity'''
+
| Reading from [[Origins of Free Libre Software]]
|  
+
| Reading notes/answers to reflection questions
|
+
| ~30 minutes of at-home reading
|
+
| It is important that the students do the reading before coming to class. How they are held accountable can vary based on classroom norms. Students can bring reading notes, submit answers to reflection questions, write minute-papers, etc
 
+
 
|-
 
|-
 +
| In-class activity: Day 1
 +
| Discussion questions from [[Origins of Free Libre Software]]
 +
| Answers (written or course discussion)
 +
| 0.5 - 1 class period
 +
| This activity contains a number of "quiz" questions. These can be presented as a traditional quiz, or can be used as in-class discussion questions. (Or a combination). One strategy might be to provide the questions as a reading guide, then give the students 5-10 minutes at the beginning of class to share answers in small groups and then have a larger class discussion following up on the questions and other areas of student interest.
 +
|-
 +
| Pre-class work: Day 2
 +
| * Video at: https://creativecommons.org/
 +
* Background reading from [[Choosing A License]]
 +
* Background reading from [[Understanding Creative Commons]]
 +
| None
 +
| ~20-30 minutes of at-home reading/watching video
 +
| The readings/videos here are suggestions, there are other good sources/videos out there that could easily be substituted. You will want to selectively choose a few readings from each activity to avoid overloading the students.
 +
|-
 +
| In-class activity: Day 2
 +
| Questions from [[Choosing A License]] and [[Understanding Creative Commons]]
 +
| Answers to the questions. (either written, or in-class discussion)
 +
| 0.5-1 class periods
 
|  
 
|  
| '''Link to Second Activity'''
 
|
 
|
 
|
 
 
 
|}
 
|}
  
 
=== Potential Extensions ===
 
=== Potential Extensions ===
There are a number of possible additions and extensions to the materials here. Please use the discussions tab on this page to share your experiences using the materials, to ask questions, or to offer additional activities. Here are a few examples:
+
 
* Have students find and read a license for a piece of software they currently use regularly (e.g. Microsoft Word, iTunes, or Gmail). Then have them find a FOSS license for a similar product. Have the students read both licenses and compare the contents. Ask them to compare and contrast the benefits/drawbacks of both licenses from a user perspective and also from a corporate/programmer perspective.
+
There are a number of possible additions and extensions to the materials here.  
* Have students find and install two pieces of software (one open source and one traditionally distributed). Ask them to compare the processes (finding the software, installing it, setting up the license, etc). If time allows you could have students complete the Installation Test activity here: http://foss2serve.org/index.php/Test_Installation_Instructions  and contribute their observations back to a project. This can be a meaningful way for students with no/little programming background to contribute to a project
+
Please use the Discussion tab on this page to share your experiences using the materials, to ask questions, or to offer additional activities. Here are a few examples:
 +
* Have students find and read a license for a piece of software they currently use regularly (e.g. Microsoft Word, iTunes, or Gmail). Then have them find a FOSS license for a similar product. Have the students read both licenses and compare the contents. Ask them to compare and contrast the benefits/drawbacks of both licenses from a user perspective and also from a corporate/programmer perspective.
 +
* Discuss different models for funding software development: donation, volunteer, purchase, subscription, in-app purchases, etc. Ask students which kinds of software they have purchased/used
 +
* Host an [[Open Vs Proprietary Mock Debate]].
 +
* Have students find and install two pieces of software (one open source and one traditionally distributed). Ask them to compare the processes (finding the software, installing it, setting up the license, etc). If time allows you could have students complete [[Test Installation Instructions]] and contribute their observations back to a project. This can be a meaningful way for students with no/little programming background to contribute to a project.
 
* Have students use a FOSS program similar to one they currently use (e.g. Open Office/Word, Photoshop/GIMP). Have the students compare the two software packages and discuss the pros and cons of choosing an open source alternative.
 
* Have students use a FOSS program similar to one they currently use (e.g. Open Office/Word, Photoshop/GIMP). Have the students compare the two software packages and discuss the pros and cons of choosing an open source alternative.
  
=== Comments: ===
+
=== Comments ===
 +
 
 
;What should the instructor know before using this module?
 
;What should the instructor know before using this module?
 
: It is important to note that teachers do not need to have any background in open source software in order to successfully lead these activities
 
: It is important to note that teachers do not need to have any background in open source software in order to successfully lead these activities
Line 72: Line 88:
 
: Projects and links can change with little warning in FOSS. Teachers should be sure to check all the resources for availability every time the module is used
 
: Projects and links can change with little warning in FOSS. Teachers should be sure to check all the resources for availability every time the module is used
  
=== Additional Information: ===
+
{{Learning Activity Info
{| border="1"
+
|acm unit=
|-
+
|acm topic=
<!--
+
|difficulty=
|'''ACM Knowledge Area/Knowledge Unit''' || What ACM Computing Curricula 2013 knowledge area and units does this activity cover? [[ACM_Body_of_Knowledge]]
+
Easy
|-
+
|time=
|'''ACM Topic''' || What specific topics are addressed? The Computing Curriucula 2013 provides a list of topics - https://www.acm.org/education/CS2013-final-report.pdf
+
1-3 class periods depending on whether extensions are used.
|-
+
|environment=
-->
+
Internet access. For some activities students will need administrator privileges on their machines (the ability to install software).
|'''Level of Difficulty''' || Easy  
+
|author=
|-
+
Kate Lockwood
|'''Estimated Time to Completion''' ||  1-3 class periods depending on whether extensions are used
+
|source=
|-
+
This module includes lessons created by a number of POSSE/TOS members - all linked lessons contain attribution.
|'''Materials/Environment''' || Internet access, for some activities students will need administrator privileges on their machines (the ability to install software)
+
|license=
|-
+
{{License CC BY SA}}
|'''Author(s)''' || Kate Lockwood
+
}}
|-
+
|'''Source''' || This module includes lessons created by a number of POSSE/TOS members - all linked lessons contain attribution
+
|-
+
|'''License''' || Under which license is this material made available? (http://creativecommons.org/licenses/)
+
|}
+
  
 
=== Suggestions for Open Source Community: ===
 
=== Suggestions for Open Source Community: ===
 +
 
Suggestions for an open source community member who is working in conjunction with the instructor.
 
Suggestions for an open source community member who is working in conjunction with the instructor.
  
--------------------
+
[[Category:Learning Activity]]
This work is licensed under a
+
[[Category:Learning Modules]]
[http://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International License]
+
[[Category:Culture and Intellectual Property]]
 
+
[[Category:Philosophy and Politics]]
[[File:CC_license.png]]
+
[[Category:CS Principles]]
 
+
[[Category:Good Draft]]
[[Category: Learning_Activity]]
+
[[Category: Learning_Module]]
+
[[Category: LEARNING_ACTIVITY_SUBCATEGORY]]
+
[[Category: CS Principles]]
+

Latest revision as of 18:43, 8 March 2017

THIS MODULE IS CURRENTLY UNDER CONSTRUCTION

Title

FOSS Background

Overview

This module introduces students to the philosophy and processes of Free and Open Source Software (FOSS). It is meant to align with CS Principles Learning Objectives 7.3.1 and 7.4.1.

Prerequisites

None.

Learning
Objectives
After successfully completing this activity, the learner should be able to:
  • Define what "free" means in terms of FOSS
  • Compare different software licenses and decide which to choose in a given situation
  • Explain how open source software is developed, maintained, and deployed (and how this differs from traditional software distribution)
  • Compare and contrast the benefits/drawbacks of different software licenses and distribution methods
Process Skills
Practiced


Background

Background reading for teachers
It might be helpful for teachers to complete the POSSE Intro to FOSS (Activity).
In particular, the readings in section 2 will give teachers some important background in the history and vocabulary of the FOSS community that can be used to help frame course discussions.
What is the expected knowledge level of the student?
This activity is appropriate for beginning level students
What is the rationale for this module?
This module is designed to meet the CS Principles essential knowledge tasks related to open source software using materials created by the FOSS community

Sequence/Sub-Path

A suggested sequence of activities is provided below with optional extensions. The timeline given assumes two days of class work, but the activities could be condensed into one class period if necessary.

Topic Activity Deliverable Length Notes
Pre-class work: Day 1 Reading from Origins of Free Libre Software Reading notes/answers to reflection questions ~30 minutes of at-home reading It is important that the students do the reading before coming to class. How they are held accountable can vary based on classroom norms. Students can bring reading notes, submit answers to reflection questions, write minute-papers, etc
In-class activity: Day 1 Discussion questions from Origins of Free Libre Software Answers (written or course discussion) 0.5 - 1 class period This activity contains a number of "quiz" questions. These can be presented as a traditional quiz, or can be used as in-class discussion questions. (Or a combination). One strategy might be to provide the questions as a reading guide, then give the students 5-10 minutes at the beginning of class to share answers in small groups and then have a larger class discussion following up on the questions and other areas of student interest.
Pre-class work: Day 2 * Video at: https://creativecommons.org/ None ~20-30 minutes of at-home reading/watching video The readings/videos here are suggestions, there are other good sources/videos out there that could easily be substituted. You will want to selectively choose a few readings from each activity to avoid overloading the students.
In-class activity: Day 2 Questions from Choosing A License and Understanding Creative Commons Answers to the questions. (either written, or in-class discussion) 0.5-1 class periods

Potential Extensions

There are a number of possible additions and extensions to the materials here. Please use the Discussion tab on this page to share your experiences using the materials, to ask questions, or to offer additional activities. Here are a few examples:

  • Have students find and read a license for a piece of software they currently use regularly (e.g. Microsoft Word, iTunes, or Gmail). Then have them find a FOSS license for a similar product. Have the students read both licenses and compare the contents. Ask them to compare and contrast the benefits/drawbacks of both licenses from a user perspective and also from a corporate/programmer perspective.
  • Discuss different models for funding software development: donation, volunteer, purchase, subscription, in-app purchases, etc. Ask students which kinds of software they have purchased/used
  • Host an Open Vs Proprietary Mock Debate.
  • Have students find and install two pieces of software (one open source and one traditionally distributed). Ask them to compare the processes (finding the software, installing it, setting up the license, etc). If time allows you could have students complete Test Installation Instructions and contribute their observations back to a project. This can be a meaningful way for students with no/little programming background to contribute to a project.
  • Have students use a FOSS program similar to one they currently use (e.g. Open Office/Word, Photoshop/GIMP). Have the students compare the two software packages and discuss the pros and cons of choosing an open source alternative.

Comments

What should the instructor know before using this module?
It is important to note that teachers do not need to have any background in open source software in order to successfully lead these activities
It is very useful to test all the activities (installs, etc) that students are being asked to do
What are some likely difficulties that an instructor may encounter using this module?
Projects and links can change with little warning in FOSS. Teachers should be sure to check all the resources for availability every time the module is used
ACM BoK
Area & Unit(s)
ACM BoK
Topic(s)
Difficulty

Easy

Estimated Time
to Complete

1-3 class periods depending on whether extensions are used.

Environment /
Materials

Internet access. For some activities students will need administrator privileges on their machines (the ability to install software).

Author(s)

Kate Lockwood

Source

This module includes lessons created by a number of POSSE/TOS members - all linked lessons contain attribution.

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

CC license.png


Suggestions for Open Source Community:

Suggestions for an open source community member who is working in conjunction with the instructor.

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox