Difference between pages "Course Materials Sprint 2018" and "FOSS Course, UPenn, Murphy"

From TeachingOpenSource
(Difference between pages)
m (1 revision imported)
 
 
Line 1: Line 1:
__NOTOC__
HERE WE GO!


== Course Materials Sprint ==
=== Nassau Community College ===
=== June 3-5, 2018 ===
'''Overview:''' The overall goal of this project is to make a group of complete courses available to other faculty.  This course sprint is part of that effort, and our intention is to emphasize activities that are more difficult to achieve when we are working individually.


'''Goals:'''
# Review, critique, and improve syllabi for each course with particular focus on learning outcomes, course topics, and approach to learning
# Review, critique and improve selected materials from each course (lectures, learning activities, assessments, etc)
# Review and improve structure for packaging and disseminating each course
# Review and improve approaches to learning evaluation
# Discuss potential for publication of results across institutions


'''Pre-work:'''
== 0. Overview ==
# Provide basic information about your course so that we can see how the set of courses relate to each other. You can do this by completing the template [https://docs.google.com/document/d/17kd8n3Ocerj1UhWdlS8h4tKlOMpcQRA5xUWHwHZ0t_Y/edit here]
# Make syllabus and materials available - We would like to have shared access to the current version of everyone’s course.  We’ll figure out the best platform for that once we have the basic information about all the courses requested above.
# Be prepared to provide a 25-30 minute guided tour of your course. Please include:
## What went well
## What you would change
## Lessons learned
# Have at least a draft syllabus
# Bring with you a brief overview of 2-3 key learning activities for course
## Provide one that works well and one or two that need improvement or need to be developed
## These could be materials already developed or activities that are needed
## Those who are still developing courses can present 2-3 activities that need to be developed


== Agenda ==
{| border="1"
 
{| class="wikitable"
! Time
! Activity
|-
|
! Monday, June 4, 2018
|-
| 8:45 AM
| Arrive at Nassau Community College - building CCB, room 210
|-
| 9:00 AM
| Introductions/Orientation
|-
| 9:30 AM
| Introduction to Existing Courses
* Brief overview by those who have run or are developing a course
* Presentation of syllabi
* Discussion of learning materials selection
* Observations on the course
|-
| 10:30 AM
| Break
|-
| 10:45
| Introduction to Existing Courses - cont.
|-
| 12:00 NOON
| Lunch
|-
| 1:00 PM
| Brief overview of 2-3 key learning activities for course
* Provide one that works well and one or two that need improvement or need to be developed
* These could be materials already developed or activities that are needed
* Those who are still developing courses can present 2-3 activities that need to be developed
|-
| 1:45 PM
| In pairs or threes critique and/or develop materials identified above
|-  
|-  
| 3:00 PM
! style="text-align:right;"| Course Name
| Report out
| ''Open Source Software Development''
|-
| 3:15 PM
| Break
|-
| 3:30 PM
| Decide on dissemination approach
* Presentation of proposed structure (Greg/Heidi)
* Review current structure for courses on TeachingOpenSource and foss2serve
* Discussion/revision
|-
| 4:30 PM
| Evaluation Plan and Tools - review and update
* Materials Review (rest of afternoon)
* Discuss publication options
* Wrap-up and planning for day 2
|-
| 6:00 PM
| Dinner ordered in
|-
|
! Tuesday, June 5, 2018
|-
|-
| ?
! style="text-align:right;"| Course Overview
| Breakfast on your own
| This course exposes students to the cultural, technical, and legal aspects of FOSS development and provides students with an opportunity to work on a real-world open-source software project, and gain experience in software maintenance and enhancing software quality.
|-
|-
| 9:00 AM
! style="text-align:right;"| Instructor Contact Info
| Packaging and Dissemination Discussion
| [[User:Cmurphy|Chris Murphy]]
|-
|-
| 10:30 AM
! style="text-align:right;"| Student Characteristics
| Break
| The course is targeted to upper-level undergraduate or graduate students.
|-
|-
| 10:45 AM
! style="text-align:right;"| Prerequisites
| Packaging and Dissemination Discussion/Implementation
| Students should have completed a traditional software engineering course and have had experience working in groups. They should be familiar with GitHub and the target programming language for the FOSS project on which they will work.
* Assessment
|-
| 12:00 NOON
| Lunch - Discuss what sort of support would be helpful during the course - how can TOS community help?
|-
|-
| 1:00 PM
! style="text-align:right;"| Infrastructure
| Continue disucssion
| The class meets twice a week for 75 minutes each. In general, one of the class meetings will consist of discussions of the reading assignments and/or guest speakers, and the other class meeting that week will be for learning activities, project status updates and presentations, or time to work on the project.
|-
| 2:00 PM
| Plan steps going forward
|-
|-
| 3:00 PM
! style="text-align:right;"| Offerings
| Wrap Up
| Univ of Pennsylvania: [http://www.seas.upenn.edu/~cdmurphy/foss/fall2016/ Fall 2016] (14 undergraduates)
|-
|-
| 3:30 PM
| Adjourn
|}
|}


== 1. Learning Objectives ==
* ''objectives & prerequisites should be active, student-centered, specific, and measurable''
** ''the student will be able to...''
* ''for the entire course, and/or for FOSS-specific parts of the course''
* ''might include content & process skills''
* ''might consider all levels of Bloom's taxonomy''
== 2. Methods of Assessment ==
Each week, students are expected to post to their public blogs a 200-300 word response to the weekly reading assignment. In some cases, specific prompts may be given but in general the prompt is open-ended. Blog posts are assessed on the following scale:
* Exceptional: a blog post that is particularly insightful, thorough, or thought-provoking
* Satisfactory: a blog post that demonstrates that the student has read the articles, understands their main points, and can synthesize a response including personal insight
* Unsatisfactory: a blog post that demonstrates that the student has not read the articles, does not understand the main points, and/or is simply summarizing the readings but not relaying any personal insight
* Not submitted: when it's... ya know... "not submitted"
Students are also expected to attend and participate in all discussions of the reading assignments. Participation is assessed on the following scale:
* Exceptional: numerous contributions to the discussion that are particularly insightful, thorough, or thought-provoking
* Satisfactory:
== 3. Course Outline ==
{| class="wikitable" cellpadding="10" ! style="text-align:center; color:purple"
!  Week
!  Topics/Activities
!  Reading Assignments
|- style="text-align:left; color:black"
| 1
| Course Introduction
* Course logistics
* Brief overview of FOSS
* [[Fossisms]]
Blogs, IRC, and GitHub
* Activity: [[Blog_Activity]]
* Activity: [[Intro_IRC_Activity]]
* Activity: [[Git:_GitHub_Issues_and_Pull_Requests]]
|
|- style="text-align:left; color:black"
| 2
| FOSS Background
* What are the intellectual, technical, and cultural foundations and justifications of FOSS?
* How does FOSS differ from commercial software?
FOSS Field Trip and Project Evaluation
* Learning Activity -- '''COMING SOON!'''
|
*[https://en.wikipedia.org/wiki/Open-source_software Wikipedia article on FOSS]
*[http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html Eric Raymond, ''The Cathedral and the Bazaar'']
*[http://www.gnu.org/philosophy/open-source-misses-the-point.html Richard Stallman, "Why Open Source misses the point of Free Software"]


|- style="text-align:left; color:black"
| 3
| Getting Started in FOSS
* How do you learn about a FOSS project's culture and community?
* How do you get involved in and known within a community?
Start Getting Involved in Project
* Learning Activity -- '''COMING SOON!'''
|
* https://opensource.com/life/13/4/ten-ways-participate-open-source
* https://blog.newrelic.com/2014/05/05/open-source_gettingstarted/


=== Resources ===
|- style="text-align:left; color:black"
| 4
| Ways of Contributing to FOSS
* What are the different types of contributions someone can make to a FOSS project?
* What is the process of making contributions?
|
* https://icontribute.wordpress.com/how-to-contribute-to-open-source-without-coding/
* http://blog.smartbear.com/programming/14-ways-to-contribute-to-open-source-without-being-a-programming-genius-or-a-rock-star/
* http://words.steveklabnik.com/how-to-be-an-open-source-gardener
 
|- style="text-align:left; color:black"
| 5
| What Motivates People to Contribute to FOSS
* Why do people contribute to FOSS projects?
* In what ways are people rewarded for their contributions?
* Does motivation rely on the type of contribution, or vice-versa?
|
* [http://l3d.cs.colorado.edu/~yunwen/papers/ICSE03.pdf Yunwen Ye and Kouichi Kishida, "Toward an Understanding of the Motivation of Open Source Software Developers", ICSE 2003]
* [http://www.diss.fu-berlin.de/docs/servlets/MCRFileNodeServlet/FUDOCS_derivate_000000000137/discpaper19_04.pdf J. Blitzer, W. Schrettl, and P. J. H. Schroder, "Intrinsic Motivation in Open Source Software Development", ''Journal of Comparative Economics'' 35:1]
 
|- style="text-align:left; color:black"
| 6
| Licensing and Legal Issues
* Something
* Something Else
|
* http://opensource.org/faq
* http://opensource.com/law/13/1/which-open-source-software-license-should-i-use
* http://oss-watch.ac.uk/resources/fossandpatents
 
|- style="text-align:left; color:black"
| 7
| FOSS Business Models and Opportunities
* Something
* Something Else
|
* https://handsontable.com/blog/articles/5-successful-business-models-for-web-based-open-source-projects
* http://www.zdnet.com/article/11-open-source-business-models/
* http://www.cio.com/article/2944334/open-source-development/why-the-open-source-business-model-is-a-failure.html
 
|- style="text-align:left; color:black"
| 8
| HFOSS
* Something
* Something Else
|
* http://timreview.ca/article/399
* https://opensource.com/life/15/2/getting-involved-hfoss
* http://www.slate.com/articles/technology/future_tense/2014/09/hfoss_software_for_humanity_computer_science_students_solve_real_world_problems.html
 
|- style="text-align:left; color:black"
| 9
| FOSS Success Stories
* Something
* Something Else
|
* http://mediashift.org/2013/08/6-things-to-know-about-successful-open-source-software/
* http://www.infoworld.com/article/3058778/open-source-tools/the-secrets-to-linkedins-open-source-success.html
* http://www.techrepublic.com/article/red-hats-open-source-success-story-built-on-killing-complexity-in-it/
* https://techcrunch.com/2014/02/13/please-dont-tell-me-you-want-to-be-the-next-red-hat/
 
|- style="text-align:left; color:black"
| 10
| Starting and Growing a FOSS Community
* Something
* Something Else
|
* http://oss-watch.ac.uk/resources/howtobuildcommunity
* http://www.drdobbs.com/open-source/building-and-maintaining-an-open-source/240168415
* https://opensource.com/business/14/7/building-open-source-community
 
|- style="text-align:left; color:black"
| 11
| Criticisms of FOSS
* Something
* Something Else
|
* http://www.ashedryden.com/blog/the-ethics-of-unpaid-labor-and-the-oss-community
* http://www.techrepublic.com/article/linux-creator-linus-torvalds-doesnt-really-care-about-open-source/
* http://www.infoworld.com/article/2905331/open-source-software/the-new-struggles-facing-open-source.html
|}


Here is a link to the course I have been presenting/revising this Summer. I will definitely be presenting this again in Summer 2019 to an anticipated class of 30-40 students and may be presenting it as well in Spring 2019 depending on student demand.
== 4. Notes to Instructor ==
==== Note: ====
* ''Tips, suggestions, lessons learned (warnings)...''
This is a first run-through and I will be continuing to revise it and extend it both this Summer and over the next few months. I will also be adding issues to the issue tracker on what needs to change over the next few semesters.


[https://github.com/rcos/CSCI-4961-01-Summer-2018 Open Source Course as taught Summer 2019 at Rensselaer Polytechnic Institute]
== 5. Moving Forward ==
* ''what next steps are desirable or possible for this course''


--[[User:Wturner|Wturner]] 17:31, 24 July 2018 (UTC)
--------------------
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]]


* Put links to resources here
Materials linked to by this page may be governed by other licenses.


[[Category:Events]]
[[Category: Course]]
[[Category:Workshops]]
[[Category: WorkInProgress]]
[[Category: Education]]

Revision as of 14:04, 16 August 2016

HERE WE GO!


0. Overview

Course Name Open Source Software Development
Course Overview This course exposes students to the cultural, technical, and legal aspects of FOSS development and provides students with an opportunity to work on a real-world open-source software project, and gain experience in software maintenance and enhancing software quality.
Instructor Contact Info Chris Murphy
Student Characteristics The course is targeted to upper-level undergraduate or graduate students.
Prerequisites Students should have completed a traditional software engineering course and have had experience working in groups. They should be familiar with GitHub and the target programming language for the FOSS project on which they will work.
Infrastructure The class meets twice a week for 75 minutes each. In general, one of the class meetings will consist of discussions of the reading assignments and/or guest speakers, and the other class meeting that week will be for learning activities, project status updates and presentations, or time to work on the project.
Offerings Univ of Pennsylvania: Fall 2016 (14 undergraduates)

1. Learning Objectives

  • objectives & prerequisites should be active, student-centered, specific, and measurable
    • the student will be able to...
  • for the entire course, and/or for FOSS-specific parts of the course
  • might include content & process skills
  • might consider all levels of Bloom's taxonomy

2. Methods of Assessment

Each week, students are expected to post to their public blogs a 200-300 word response to the weekly reading assignment. In some cases, specific prompts may be given but in general the prompt is open-ended. Blog posts are assessed on the following scale:

  • Exceptional: a blog post that is particularly insightful, thorough, or thought-provoking
  • Satisfactory: a blog post that demonstrates that the student has read the articles, understands their main points, and can synthesize a response including personal insight
  • Unsatisfactory: a blog post that demonstrates that the student has not read the articles, does not understand the main points, and/or is simply summarizing the readings but not relaying any personal insight
  • Not submitted: when it's... ya know... "not submitted"

Students are also expected to attend and participate in all discussions of the reading assignments. Participation is assessed on the following scale:

  • Exceptional: numerous contributions to the discussion that are particularly insightful, thorough, or thought-provoking
  • Satisfactory:

3. Course Outline

Week Topics/Activities Reading Assignments
1 Course Introduction
  • Course logistics
  • Brief overview of FOSS
  • Fossisms

Blogs, IRC, and GitHub

2 FOSS Background
  • What are the intellectual, technical, and cultural foundations and justifications of FOSS?
  • How does FOSS differ from commercial software?

FOSS Field Trip and Project Evaluation

  • Learning Activity -- COMING SOON!
3 Getting Started in FOSS
  • How do you learn about a FOSS project's culture and community?
  • How do you get involved in and known within a community?

Start Getting Involved in Project

  • Learning Activity -- COMING SOON!
4 Ways of Contributing to FOSS
  • What are the different types of contributions someone can make to a FOSS project?
  • What is the process of making contributions?
5 What Motivates People to Contribute to FOSS
  • Why do people contribute to FOSS projects?
  • In what ways are people rewarded for their contributions?
  • Does motivation rely on the type of contribution, or vice-versa?
6 Licensing and Legal Issues
  • Something
  • Something Else
7 FOSS Business Models and Opportunities
  • Something
  • Something Else
8 HFOSS
  • Something
  • Something Else
9 FOSS Success Stories
  • Something
  • Something Else
10 Starting and Growing a FOSS Community
  • Something
  • Something Else
11 Criticisms of FOSS
  • Something
  • Something Else

4. Notes to Instructor

  • Tips, suggestions, lessons learned (warnings)...

5. Moving Forward

  • what next steps are desirable or possible for this course

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

File:CC license.png

Materials linked to by this page may be governed by other licenses.