FOSS in Courses 1 (Instructors)

(Difference between revisions)
Jump to: navigation, search
(Background:)
(Completed outline - rough draft)
Line 29: Line 29:
 
# Making a code contribution to the project by fixing a bug or making an enhancement.
 
# Making a code contribution to the project by fixing a bug or making an enhancement.
 
However, there are myriad different activities based on FOSS as well as ways of contributing to FOSS projects that go beyond coding. The purpose of this activity is to explore some of the other ways to introduce students to and/or involve students in FOSS projects.
 
However, there are myriad different activities based on FOSS as well as ways of contributing to FOSS projects that go beyond coding. The purpose of this activity is to explore some of the other ways to introduce students to and/or involve students in FOSS projects.
 +
 +
Note that the goal of this activity is to get a general idea of appropriate activities and things that you could do in class. It is not expected that you have a complete set of assignments or possibly even one complete assignment by the end of this activity. But you should have an idea of where you could use activities with your course(s).
  
 
=== Directions ===
 
=== Directions ===
 
# Let's start by observing some of the different activities and ways to contribute.  
 
# Let's start by observing some of the different activities and ways to contribute.  
## Read Andy Lester's [[http://blog.smartbear.com/software-quality/bid/167051/|
+
## Read Andy Lester's [http://blog.smartbear.com/software-quality/bid/167051/ 14 Ways to Contribute to Open Source without Being a Programming Genius or a Rock Star]. Andy does a great job of identifying and ameliorating roadblocks for newbies.  
14 Ways to Contribute to Open Source without Being a Programming Genius or a Rock Star]. Andy does a great job of identifying and ameliorating roadblocks for newbies.  
+
## Read the Berkshire Linux User's Group's discussion of [http://www.berkshirelug.org/mediawiki/index.php/ContributingToFOSS How to Contribute to FOSS].
## Read the Berkshire Linux User's Group's discussion of [[http://www.berkshirelug.org/mediawiki/index.php/ContributingToFOSS|How to Contribute to FOSS]]
+
## Read Craig Buchek's [http://icontribute.wordpress.com/how-to-contribute-to-open-source-without-coding/ great list of ways to contribute other than code].  
## Read Craig Buchek's [[http://icontribute.wordpress.com/how-to-contribute-to-open-source-without-coding/|great list of ways to contribute other than code.  
+
## Read through the list of activities on the [http://www.xcitegroup.org/softhum/doku.php?id=f:50ways 50 Ways to be a FOSSer] page.  
## Read through the list of activities on the [[http://www.xcitegroup.org/softhum/doku.php?id=f:50ways|50 Ways to be a FOSSer]] page.  
+
# Rather than reinvent the wheel, lets explore some of the existing materials based on student involvement in FOSS.Read through the following collection of resources.
 
+
## There is a set of [http://www.xcitegroup.org/softhum/doku.php?id=f:assignments introductory assignments] to get folks started with FOSS.
# Now lets look at some examples of student contributions.
+
## TeachingOpenSource has a [http://teachingopensource.org/index.php/Teaching_Materials_Catalogue Teaching Materials Catalog] that contains examples of courses and a few individual assignments.
 
+
## There is an [http://www.xcitegroup.org/softhum/doku.php?id=f:wnecsefa10 case study] of a software engineering course where students make contributions to HFOSS projects. The course used a series of [http://www.xcitegroup.org/softhum/doku.php?id=f:templates document templates and rubrics].
 +
## Seneca College has a [http://zenit.senecac.on.ca/wiki/index.php/Main_Page Center for Open Source Technology] that has links to courses that utilize FOSS.
 +
## Rensselaer Polytechnic Institute also has a [http://rcos.rpi.edu Center for Open Source Software].
 
# Let's turn our attention to your own course.  
 
# Let's turn our attention to your own course.  
 
+
## Now that you have an idea of the possible types of activities, identify one or two that you think would fit in your class.
# If the activity is not fully described, describe the activity on your wiki page.
+
## In your reading, did you find existing materials? If so, describe how would you modify them to fit your class?
# Decide whether this is a group or individual activity.
+
## If you did not find existing materials, summarize the activity in a sentence or two.  
# Think about the grading rubric. Would 
+
## Post the activity to your wiki page
    Provide links to lots of examples of student work
+
    e.g., the WNE students who created the instructions for setting up the dev environment for OpenMRS, Andrea's journalism students, etc.
+
    Have faculty identify a few preliminary targets for use of HFOSS activities in their own curriculum and post to wiki  
+
 
+
 
+
 
+
  
 
[[Category: Foss2serve]]
 
[[Category: Foss2serve]]
 
[[Category: Learning_Activity]]
 
[[Category: Learning_Activity]]

Revision as of 17:18, 18 February 2013

Contents

FOSS Use In Courses

Preparation:

Description Learners will gain an understanding of the variety of different ways that FOSS can be incorporated into a variety of courses as well as explore different ways to include FOSS into a course of their choosing.
Source  ?
Prerequisite Knowledge An understanding of the course in which students will be involved in a FOSS project.
Estimated Time to Completion 30-60 minutes
Learning Objectives Ability to: 1)List a variety of activities and different ways to contribute to FOSS projects beyond code, 2) Identify activities and/or ways to contribute to FOSS appropriate for a particular course, 3) Create and plan one activity appropriate for a course that you have taught or are going to teach
Materials/Environment Access to Internet/Web and web browser.
Additional Information  ?
Rights Licensed CC BY-SA
Turn In Wiki posting describing the course and identifying one or two possible activities that students can complete as part of the course.

Background:

When many people think about including FOSS in a class, they are typically thinking of one of two things:

  1. Finding an artifact from the FOSS project such as a code segment that provides the base for study within the classroom (e.g., code review), or
  2. Making a code contribution to the project by fixing a bug or making an enhancement.

However, there are myriad different activities based on FOSS as well as ways of contributing to FOSS projects that go beyond coding. The purpose of this activity is to explore some of the other ways to introduce students to and/or involve students in FOSS projects.

Note that the goal of this activity is to get a general idea of appropriate activities and things that you could do in class. It is not expected that you have a complete set of assignments or possibly even one complete assignment by the end of this activity. But you should have an idea of where you could use activities with your course(s).

Directions

  1. Let's start by observing some of the different activities and ways to contribute.
    1. Read Andy Lester's 14 Ways to Contribute to Open Source without Being a Programming Genius or a Rock Star. Andy does a great job of identifying and ameliorating roadblocks for newbies.
    2. Read the Berkshire Linux User's Group's discussion of How to Contribute to FOSS.
    3. Read Craig Buchek's great list of ways to contribute other than code.
    4. Read through the list of activities on the 50 Ways to be a FOSSer page.
  2. Rather than reinvent the wheel, lets explore some of the existing materials based on student involvement in FOSS.Read through the following collection of resources.
    1. There is a set of introductory assignments to get folks started with FOSS.
    2. TeachingOpenSource has a Teaching Materials Catalog that contains examples of courses and a few individual assignments.
    3. There is an case study of a software engineering course where students make contributions to HFOSS projects. The course used a series of document templates and rubrics.
    4. Seneca College has a Center for Open Source Technology that has links to courses that utilize FOSS.
    5. Rensselaer Polytechnic Institute also has a Center for Open Source Software.
  3. Let's turn our attention to your own course.
    1. Now that you have an idea of the possible types of activities, identify one or two that you think would fit in your class.
    2. In your reading, did you find existing materials? If so, describe how would you modify them to fit your class?
    3. If you did not find existing materials, summarize the activity in a sentence or two.
    4. Post the activity to your wiki page
Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox