FOSS in Courses 1 (Instructors)

From Foss2Serve
(Difference between revisions)
Jump to: navigation, search
(Comments:)
(Directions)
 
(22 intermediate revisions by 10 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
{| border="1"
 
|-
 
|'''Title''' || FOSS In Courses
 
|-
 
|'''Overview''' || 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. 
 
|-
 
|'''Prerequisite Knowledge''' || An understanding of the course in which students will be involved in a FOSS project.
 
|-
 
|'''Learning Objectives''' || Ability to: 1) List a variety of activities and different ways to contribute to FOSS projects beyond code, 2) Identify activities within a FOSS project you are interested in including in a course, and 3) Identify activities or topics within your course where you think FOSS could fit.
 
|}
 
  
=== Background: ===
+
{{Learning Activity Overview
 +
|title=
 +
FOSS In Courses 1
 +
|overview=
 +
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.
 +
|prerequisites=
 +
An understanding of the course in which students will be involved in a FOSS project.
 +
|objectives=
 +
# List a variety of activities and different ways to contribute to FOSS projects beyond code,
 +
# Identify activities within a FOSS project you are interested in including in a course,
 +
# Identify activities or topics within your course where you think FOSS could fit.
 +
|process skills=
 +
}}
 +
 
 +
=== Background ===
 +
 
 
When many people think about including FOSS in a class, they are typically thinking of one of two things:
 
When many people think about including FOSS in a class, they are typically thinking of one of two things:
 
# 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  
 
# 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  
Line 20: Line 25:
  
 
=== 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/programming/14-ways-to-contribute-to-open-source-without-being-a-programming-genius-or-a-rock-star/ 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 Andy Lester's [https://smartbear.com/blog/test-and-monitor/14-ways-to-contribute-to-open-source-without-being/ 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 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 [[50_Ways | 50 Ways to be a FOSSer]] page.  
+
## Read through the list of activities on the [[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.
+
# 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 [[ Learning_Activities | learning activities]], most of which are introductory assignments, on this wiki.  This learning activity itself is part of that set of learning activities. You'll find it under the "education" sub-category.  
+
## This wiki has a set of [[:Category:Learning Activity|Learning Activities]], most of which are introductory.  This learning activity itself is part of that set. You'll find it in the [[:Category:POSSE|POSSE]] sub-category.  
## TeachingOpenSource has a [http://teachingopensource.org/index.php/Teaching_Materials_Catalogue Teaching Materials Catalog] that contains examples of courses and a few individual assignments.
+
## TeachingOpenSource has a [http://teachingopensource.org/for-instructors/teaching-materials/ 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]. -->
 
<!--## 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]. -->
## Steve Jacobs at RIT has a [http://teachingopensource.org/index.php/RIT/The_Course Open Source Course].
 
 
## 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.
 
## 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 [https://rcos.io/ Center for Open Source Software].
+
## Rensselaer Polytechnic Institute also has a [https://rcos.io/ Center for Open Source software].
 
# Lets turn our attention to your HFOSS project of interest:
 
# Lets turn our attention to your HFOSS project of interest:
 
## Identify activities or topics that you are interested in within your HFOSS project of interest.  This can be a rough list and can serve as the basis for identifying possible class activities/topics.
 
## Identify activities or topics that you are interested in within your HFOSS project of interest.  This can be a rough list and can serve as the basis for identifying possible class activities/topics.
 
# 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 or topics, identify one or two that you think would fit in your class.  These do not need to be polished. This can be a rough list of ideas.  
+
## Now that you have an idea of the possible types of activities or topics, identify one or two that you think would fit in your class.  These do not need to be polished. This can be a rough list of ideas.
 
## In your reading, did you find existing materials? If so, describe how would you modify them to fit your class?  
 
## In your reading, did you find existing materials? If so, describe how would you modify them to fit your class?  
## If you did not find existing materials, summarize the activity in a sentence or two.  
+
## If you did not find existing materials, summarize the activity in a sentence or two.
 
## Post the activity to your wiki page. Note that you may end up identifying more activities than you can use in a single class. Think big!
 
## Post the activity to your wiki page. Note that you may end up identifying more activities than you can use in a single class. Think big!
  
=== Deliverables: ===
+
=== Deliverables ===
Wiki posting describing the course and identifying one or two possible activities that students can complete as part of the course.  
+
 
 +
POSSE: On your foss2serve user wiki page, a section describing the course and identifying one or two possible activities that students can complete as part of the course.
  
 
= Notes for Instructors =
 
= Notes for Instructors =
The remaining sections of this document are intended for the instructor.  They are not part of the learning activity that would be given to students.
 
  
=== Assessment: ===
+
The remaining sections of this document are intended for the instructor.  
How will the activity be graded?
+
They are not part of the learning activity that would be given to students.
   
+
How will learning will be measured?
+
  
Include sample assessment questions/rubrics.
+
=== Assessment ===
  
{| border="1" class="wikitable"
+
* How will the activity be graded?
 +
* How will learning will be measured?
 +
* Include sample assessment questions/rubrics.
 +
 
 +
{| class="wikitable"
 
! Criteria
 
! Criteria
 
! Level 1 (fail)
 
! Level 1 (fail)
Line 74: Line 81:
 
|}
 
|}
  
=== Comments: ===
+
=== Comments ===
What should the instructor know before using this activity?
+
  
What are some likely difficulties that an instructor may encounter using this activity?
+
* What should the instructor know before using this activity?
 +
* What are some likely difficulties that an instructor may encounter using this activity?
  
=== Additional Information: ===
+
{{Learning Activity Info
{| border="1"
+
|acm unit=
|-
+
|acm topic=
|'''ACM Knowledge Area/Knowledge Unit''' || What ACM Computing Curricula 2013 knowledge area and units does this activity cover? [[ACM_Body_of_Knowledge]]
+
|difficulty=
|-
+
|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
+
60-90 minutes
|-
+
|environment=
|'''Level of Difficulty''' || Is this activity easy, medium or challenging?
+
Access to Internet/Web and web browser.
|-
+
|author=
|'''Estimated Time to Completion''' ||  60-90 minutes
+
|source=
|-
+
|license=
|'''Materials/Environment''' || Access to Internet/Web and web browser.
+
{{License CC BY SA}}
|-
+
}}
|'''Author''' || Who wrote this activity?
+
 
|-
+
=== Suggestions for Open Source Community ===
|'''Source''' ||
+
|-
+
|'''License''' || Licensed CC BY-SA  
+
|}
+
  
=== 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.
  
--------------------
 
This work is licensed under a
 
[http://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International License]
 
 
[[File:CC_license.png]]
 
  
[[Category: Learning_Activity]]
+
[[Category:Instructor Activities]]
[[Category: Education]]
+

Latest revision as of 15:55, 14 April 2019


Title

FOSS In Courses 1

Overview

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.

Prerequisites

An understanding of the course in which students will be involved in a FOSS project.

Learning
Objectives
After successfully completing this activity, the learner should be able to:
  1. List a variety of activities and different ways to contribute to FOSS projects beyond code,
  2. Identify activities within a FOSS project you are interested in including in a course,
  3. Identify activities or topics within your course where you think FOSS could fit.
Process Skills
Practiced


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 by the end you should have an idea of some possibilities 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 Craig Buchek's great list of ways to contribute other than code.
    3. 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. This wiki has a set of Learning Activities, most of which are introductory. This learning activity itself is part of that set. You'll find it in the POSSE sub-category.
    2. TeachingOpenSource has a Teaching Materials Catalog that contains examples of courses and a few individual assignments.
    3. Seneca College has a Center for Open Source Technology that has links to courses that utilize FOSS.
    4. Rensselaer Polytechnic Institute also has a Center for Open Source software.
  3. Lets turn our attention to your HFOSS project of interest:
    1. Identify activities or topics that you are interested in within your HFOSS project of interest. This can be a rough list and can serve as the basis for identifying possible class activities/topics.
  4. Let's turn our attention to your own course.
    1. Now that you have an idea of the possible types of activities or topics, identify one or two that you think would fit in your class. These do not need to be polished. This can be a rough list of ideas.
    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. Note that you may end up identifying more activities than you can use in a single class. Think big!

Deliverables

POSSE: On your foss2serve user wiki page, a section describing the course and identifying one or two possible activities that students can complete as part of the course.

Notes for Instructors

The remaining sections of this document are intended for the instructor. They are not part of the learning activity that would be given to students.

Assessment

  • How will the activity be graded?
  • How will learning will be measured?
  • Include sample assessment questions/rubrics.
Criteria Level 1 (fail) Level 2 (pass) Level 3 (good) Level 4 (exceptional)
The purpose of the project
Why the project is open source

Comments

  • What should the instructor know before using this activity?
  • What are some likely difficulties that an instructor may encounter using this activity?
ACM BoK
Area & Unit(s)
ACM BoK
Topic(s)
Difficulty
Estimated Time
to Complete

60-90 minutes

Environment /
Materials

Access to Internet/Web and web browser.

Author(s)
Source
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