Difference between pages "Capstone, Dickinson, Braught" and "Stage 2 Activities"

From TeachingOpenSource
(Difference between pages)
 
 
Line 1: Line 1:
NOTE: THIS IS CURRENTLY A WORK IN PROGRESS!!
= Objectives =
NOTE: COURSE WILL BE OFFERED AY16-17.


__NOTOC__
Participants completing the Stage 2 workshop will be able to:
{| border="1"
|-
|'''Title''' || Syllabus for 2-Semester Senior Capstone Course
|-
|'''Overview''' || Students will gain perspective on and experience with H/FOSS projects. In the first semester students will complete readings, exercises and activities that familiarize them with H/FOSS philosophy/community/tools, select a project in which to participate and produce a plan for their second semester.  During the second semester students will work according to their plans while also completing readings on contemporary and ethical issues in computing.
|-
|'''Prerequisite Knowledge''' || This course was designed for use in the final year of a Computer Science major at a small liberal arts college. Students will typically have completed the core courses and be competent in: Object Oriented Programming, Data Structures, Analysis of Algorithms, Programming Languages, Organization and Architecture.  They may also have completed electives.
|-
|'''Learning Objectives''' ||
*Students will:
  *Gain perspective on H/FOSS and Software Engineering topics.
  *Improve their ability to work (reading/modifying/testing) within a substantial existing code base.
  *Interact with a community of developers and users.
  *Improve written and oral communication skills within the discipline.
|}


=== Background: ===
* Name and explain a variety of learning activities that student participation in HFOSS projects may include
Is there background reading material?
* Plan and implement HFOSS activities appropriate for their curriculum and students
* Explain challenges and opportunities of student HFOSS participation
* Discuss key aspects of FOSS culture and process
* Select HFOSS projects better suited for student participation
* Identify key sources of information for learning about HFOSS
* Participate in POSSE Stage 3


Are there other activities the student should have done first?
= Schedule =


What is the rationale for this activity?
Below is the schedule for the during-workshop activities.


Include helpful hints to faculty here.


 
{|border="1"
=== Directions: ===
! Time
What should the student do?
! Activity
 
! Team
 
|-
=== Deliverables: ===
|
What will the student hand in?
! Day 1 (Afternoon and Evening)
 
|
 
|-
=== Assessment: ===
| 1:30 PM
How will the activity be graded?
| Leave the hotel for POSSE
| All
How will learning will be measured?
|-
 
| 2:00
Include sample assessment questions/rubrics.
| 1.1 Welcome
 
* Plan for the day
{| border="1" class="wikitable"
* Welcome to Raleigh and Red Hat
! Criteria
* Introducing everyone - a group task
! Level 1 (fail)
** Using an Etherpad
! Level 2 (pass)
*** Enter your own name
! Level 3 (good)
*** Enter one or two "fun facts" about someone else, who you will introduce to the group
! Level 4 (exceptional)
* Workshop overview and schedule
| Greg, Stoney
|-
| 3:00
| 1.2 Examples of HFOSS in Education
* Examples of actual student contributions
* Small Group: A variety of assignments and samples of student work will be provided. Participants will evaluate the quality of the assignment and work
** Show one response and ask how they'd respond, how would you evaluate the assignment?
** What was the benefit of the assignment and why was it worth having this as an assignment?
** How does this fit with assessment?  
** Provide one idea for scaling up or scaling down - modifications
** Report out
|Stoney, Heidi
|-
| 4:00
| BREAK
| All
|-
|-
| '''Criterion 1...'''
| 4:15
|
|  
|  
1.3 Project Evaluation Activity
* Compare notes from stage 1.B.2 activity
* Review critical criteria for a chosen project
* Go through secondary criteria for chosen project (if time permits)
| Heidi, Sean
|-
| 5:30
| Dinner - FOSS Visitor: Ed Gehringer, NC State
| All
|-
| 6:45
|
[https://github.com/StoneyJackson/posse201411 1.4 Project Intros and Typical Workflow Activity]
* In groups, review the major features of the project
* Walk through the workflow for the project
** Clone out code for "test" project
** Fix a small bug in "test" project
| Stoney
|-
| 8:00
| Social Hour - Optional
| All
|-
|
|
! Day 2
|
|
|-
| 8:00
| Leave the hotel for POSSE
| All
|-
| 8:15
| Continental breakfast
| All
|-
| 8:30
| 2.1 Understanding Open Source Communities
* Perspective on a few example HFOSS communities
** Basic information: contact person, guide to getting started, Project Selection evaluation summary
** Understanding the community landscape and process
** Becoming a participant: lurking, joining the community, being visible, finding things to do
*  Background: Results of Stage 1.B.1 learning activity
| Greg
|-
| 9:15
|
2.2 HFOSS in the Curriculum
* Discussion of options for getting started
* Example: A single HFOSS assignment in a course
* Example: HFOSS in a project course
* Example: HFOSS as a course
* HFOSS beyond the curriculum
* Trying to find the right size student project
* Evaluating student work
* Instructional style: mentoring vs. lecturing; instructor as co-learner
| Heidi, Greg
|-
| 10:30
| Break
| All
|-
| 10:45
| 2.3 Planning for HFOSS Participation
* Small Group Discussion
* Form groups around HFOSS projects
* Identify possible courses and possible contributions
* Plan a first HFOSS activity at your institution
* Make use of [http://foss2serve.org/index.php/Stage_2_Activities/2.3_ParticipantResponses_2014-11 assignment ideas] generated by participants in Stage 1 B.4 and C.4
* Exercise:
** [http://foss2serve.org/index.php/Stage_2_Activities/2.3_OpenMRS Questions for OpenMRS group]
** [http://foss2serve.org/index.php/Stage_2_Activities/2.3_Ushahidi Questions for Ushahidi group]
** [http://foss2serve.org/index.php/Stage_2_Activities/2.3_GNOME Questions for GNOME group]
** [http://foss2serve.org/index.php/Stage_2_Activities/2.3_Sahana Questions for Sahana group]
| Darci, Greg
|-
| 12:00
| Lunch


| All
|-
|-
| '''Criterion 2...'''
| 1:00
|  
|  
2.4 Understanding POSSE Stage 3
* Overview of Stage 3 group activities over the past year for: OpenMRS, Mousetrap, Ushahidi
* Evaluation in Stage 3
* Group Informatics
| Greg, Darci, Sean
|-
| 1:45
|  
|  
2.5 Planning for POSSE Stage 3
* Some experience reports from Stage 3
* Small Group Discussion - discuss the following:
** List at least one modification to the Stage 3 process that you think would improve instructor support.
** Are there other examples/ideas for improving communication and instructor support?
** How will our group communicate and support each other?
** Can/how will we create joint activities?
** Report back on the group answers to the above questions
| Stoney, Suzanne, Alex
|-
| 3:00
| Break
| All
|-
| 3:15
|  
|  
2.6 Group Hands-on Work
* Completing project set up in groups
| All
|-
| 5:00
| Return to the hotel
| All
|-
| 5:30
| Dinner - Vic's Italian Restaurant Raleigh NC,  331 Blake St, Raleigh, NC 27601-1801, 0.5 miles from Red Hat Annex, 0.3 miles from Hotel
| All
|-
|
! Day 3
|
|-
| 8:00
| Leave the hotel (checkout first)
| All
|-
| 8:15
| Continental breakfast
| All
|-
| 8:30
| 3.1 HFOSS Process and Tools
* How tools fit and support HFOSS culture
*Upstream Adoption
** Version control - role in a FOSS project
** How to get a change committed.
* FERPA
* Licensing and Intellectual Property
| Heidi, Tom, Gina
|-
| 9:30
|  
|  
 
3.2 Sharing HFOSS Learning Activities
|}
* Goal: to create a shared set of HFOSS learning activities
 
* Standard information to define each learning activity  
=== Comments: ===
* Existing learning activities and places to share new ones
What should the instructor know before using this activity?
** [http://foss2serve.org foss2serve.org], [http://teachingopensource.org teachingopensource.org], [http://swenet.org swenet.org], [http://computingportal.org computingportal.org]  
 
| Stoney, Greg
What are some likely difficulties that an instructor may encounter using this activity?
 
 
=== Additional Information: ===
{| border="1"
|-
|'''ACM Knowledge Area/Knowledge Unit''' || What ACM Computing Curricula 2013 knowledge area and units does this activity cover? [[ACM_Body_of_Knowledge]]
|-
|-
|'''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
| 10:15
| Break
| All
|-
|-
|'''Level of Difficulty''' || Is this activity easy, medium or challenging?
| 10:30
| 3.2 Sharing HFOSS Learning Activities - Continued
* Identify kinds of contributions students can make
* Brainstorming session
** Talk about how you would create student deliverables
** Now using the [http://foss2serve.org/index.php/Activity_Template template], start to create the activity whose development began in 2.3
*** Make sure to make a '''copy''' of the template for each activity
| Greg, Stoney, Darci
|-
|-
|'''Estimated Time to Completion''' || How long should it take for the student to complete the activity?
| 12:00
| Lunch - FOSS Visitor: Helena Mitasova, NC State
| All
|-
|-
|'''Materials/Environment''' || What does the student need?  Internet access, IRC client, Git Hub account, LINUX machine, etc.?
| 12:45
| 3.2 Sharing HFOSS Learning Activities - Continued
* Groups report back on work done before lunch (early 3.2)
| Greg, Stoney, Darci
|-
|-
|'''Author(s)''' || Who wrote this activity?
| 1:45
| 3.3 Stage 3 - First Steps
* What will the group do together?
* Plan some initial activities (faculty only or faculty and students)
* Discuss group communication
| Sean, Stoney
|-
|-
|'''Source''' || Is there another activity on which this activity is based?  If so, please provide a link to the original resource.
| 2:45
| 3.4 Going Forward
* Evaluation form
* Open discussion
* Closing remarks
| Greg
|-
|-
|'''License''' || Under which license is this material made available? (http://creativecommons.org/licenses/)
| 3:30
| End - shuttles and taxi to airport/train
| All
|}
|}


=== Suggestions for Open Source Community: ===
= Downloads =
Suggestions for an open source community member who is working in conjunction with the instructor.
 
* [[Media:Stage_2_Day_1_Materials.zip | Day 1 Materials (zip)]]
* [[Media:Stage_2_Day_1-2_Materials.zip | Day 2 (and updated Day 1) Materials (zip)]]
* [[Media:Day_3_Materials.zip | Day 3 Materials (zip)]]
 
= Pads=
* Coming soon
 
== Pad Captures ==
* To be completed
 
= IRC =
* server: '''irc.freenode.net'''
* channel: '''foss2serve'''
 
Standard IRC clients are not working at the workshop due to port blockage.
So if you are at the workshop you'll need to use a web-based IRC client.
 
=== Web-based IRC Clients ===


=== Category: ===
* http://webchat.freenode.net/ (tried and works; has a limit from one IP)
Categorize the page as "Category:Learning Activity"
* https://kiwiirc.com/client/irc.freenode.net/ (tried and works)
* http://www.mibbit.com/ (untried)


Also categorize the page under one or more of the subcategories found at http://foss2serve.org/index.php/Learning_Activities
== Logs ==


=== Feedback: ===
* Thursday:  
Feedback to the author(s) of the activity regarding usage or suggestions for enhancements can be included via the discussion tab.
** Minutes:
** Log:


--------------------
* Friday:
This work is licensed under a
** Minutes: 
[http://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International License]
** Log:  


[[File:CC_license.png]]
* Saturday:
** Minutes:
** Log:


[[Category: Learning_Activity]]
[[Category: POSSE ]]
[[Category: Full_Course]]

Revision as of 15:13, 15 November 2014

Objectives

Participants completing the Stage 2 workshop will be able to:

  • Name and explain a variety of learning activities that student participation in HFOSS projects may include
  • Plan and implement HFOSS activities appropriate for their curriculum and students
  • Explain challenges and opportunities of student HFOSS participation
  • Discuss key aspects of FOSS culture and process
  • Select HFOSS projects better suited for student participation
  • Identify key sources of information for learning about HFOSS
  • Participate in POSSE Stage 3

Schedule

Below is the schedule for the during-workshop activities.


Time Activity Team
Day 1 (Afternoon and Evening)
1:30 PM Leave the hotel for POSSE All
2:00 1.1 Welcome
  • Plan for the day
  • Welcome to Raleigh and Red Hat
  • Introducing everyone - a group task
    • Using an Etherpad
      • Enter your own name
      • Enter one or two "fun facts" about someone else, who you will introduce to the group
  • Workshop overview and schedule
Greg, Stoney
3:00 1.2 Examples of HFOSS in Education
  • Examples of actual student contributions
  • Small Group: A variety of assignments and samples of student work will be provided. Participants will evaluate the quality of the assignment and work
    • Show one response and ask how they'd respond, how would you evaluate the assignment?
    • What was the benefit of the assignment and why was it worth having this as an assignment?
    • How does this fit with assessment?
    • Provide one idea for scaling up or scaling down - modifications
    • Report out
Stoney, Heidi
4:00 BREAK All
4:15

1.3 Project Evaluation Activity

  • Compare notes from stage 1.B.2 activity
  • Review critical criteria for a chosen project
  • Go through secondary criteria for chosen project (if time permits)
Heidi, Sean
5:30 Dinner - FOSS Visitor: Ed Gehringer, NC State All
6:45

1.4 Project Intros and Typical Workflow Activity

  • In groups, review the major features of the project
  • Walk through the workflow for the project
    • Clone out code for "test" project
    • Fix a small bug in "test" project
Stoney
8:00 Social Hour - Optional All
Day 2
8:00 Leave the hotel for POSSE All
8:15 Continental breakfast All
8:30 2.1 Understanding Open Source Communities
  • Perspective on a few example HFOSS communities
    • Basic information: contact person, guide to getting started, Project Selection evaluation summary
    • Understanding the community landscape and process
    • Becoming a participant: lurking, joining the community, being visible, finding things to do
  • Background: Results of Stage 1.B.1 learning activity
Greg
9:15

2.2 HFOSS in the Curriculum

  • Discussion of options for getting started
  • Example: A single HFOSS assignment in a course
  • Example: HFOSS in a project course
  • Example: HFOSS as a course
  • HFOSS beyond the curriculum
  • Trying to find the right size student project
  • Evaluating student work
  • Instructional style: mentoring vs. lecturing; instructor as co-learner
Heidi, Greg
10:30 Break All
10:45 2.3 Planning for HFOSS Participation Darci, Greg
12:00 Lunch All
1:00

2.4 Understanding POSSE Stage 3

  • Overview of Stage 3 group activities over the past year for: OpenMRS, Mousetrap, Ushahidi
  • Evaluation in Stage 3
  • Group Informatics
Greg, Darci, Sean
1:45

2.5 Planning for POSSE Stage 3

  • Some experience reports from Stage 3
  • Small Group Discussion - discuss the following:
    • List at least one modification to the Stage 3 process that you think would improve instructor support.
    • Are there other examples/ideas for improving communication and instructor support?
    • How will our group communicate and support each other?
    • Can/how will we create joint activities?
    • Report back on the group answers to the above questions
Stoney, Suzanne, Alex
3:00 Break All
3:15

2.6 Group Hands-on Work

  • Completing project set up in groups
All
5:00 Return to the hotel All
5:30 Dinner - Vic's Italian Restaurant Raleigh NC, 331 Blake St, Raleigh, NC 27601-1801, 0.5 miles from Red Hat Annex, 0.3 miles from Hotel All
Day 3
8:00 Leave the hotel (checkout first) All
8:15 Continental breakfast All
8:30 3.1 HFOSS Process and Tools
  • How tools fit and support HFOSS culture
  • Upstream Adoption
    • Version control - role in a FOSS project
    • How to get a change committed.
  • FERPA
  • Licensing and Intellectual Property
Heidi, Tom, Gina
9:30

3.2 Sharing HFOSS Learning Activities

Stoney, Greg
10:15 Break All
10:30 3.2 Sharing HFOSS Learning Activities - Continued
  • Identify kinds of contributions students can make
  • Brainstorming session
    • Talk about how you would create student deliverables
    • Now using the template, start to create the activity whose development began in 2.3
      • Make sure to make a copy of the template for each activity
Greg, Stoney, Darci
12:00 Lunch - FOSS Visitor: Helena Mitasova, NC State All
12:45 3.2 Sharing HFOSS Learning Activities - Continued
  • Groups report back on work done before lunch (early 3.2)
Greg, Stoney, Darci
1:45 3.3 Stage 3 - First Steps
  • What will the group do together?
  • Plan some initial activities (faculty only or faculty and students)
  • Discuss group communication
Sean, Stoney
2:45 3.4 Going Forward
  • Evaluation form
  • Open discussion
  • Closing remarks
Greg
3:30 End - shuttles and taxi to airport/train All

Downloads

Pads

  • Coming soon

Pad Captures

  • To be completed

IRC

  • server: irc.freenode.net
  • channel: foss2serve

Standard IRC clients are not working at the workshop due to port blockage. So if you are at the workshop you'll need to use a web-based IRC client.

Web-based IRC Clients

Logs

  • Thursday:
    • Minutes:
    • Log:
  • Friday:
    • Minutes:
    • Log:
  • Saturday:
    • Minutes:
    • Log: