0
HOW TO ENGAGESTUDENTSIN REALOPEN SOURCEPROJECTS
Scott Wilson      Apache Committer Service Manager, OSS Watch         GSoC MentorResearcher, University of Bolton         ...
You want to know howto use open sourceprojects in your classesI’m going to suggest oneway to do it from weekone, with no c...
HOW DID I GET HERE?How an ASF committer and researcher got involved in undergraduate teaching…
CPU4000     Core Skills ModuleFirst year, first semesterTraditionally “boring” stuff like how to  use library, how to do r...
Results• Run now for 3 home cohorts of  25-45 students plus 2  international cohorts• Some students produced  fantastic wo...
5 TIPS
1.START WITH SOFTSKILLS, NOT CODE                                   ly                   rc e is primari          n       ...
You don’t need codingskills to: file a bug reportask for help on a list orforum correct thedocumentation improvegraphics l...
And the truth is, not allcomputing students willend up as developers.                                                     ...
2.LET STUDENTS PICKTHEIR OWN PROJECTS**yes, non-apache ones! And especially not my-favourite-project             We need t...
Working on software ismore fun if its forsomething you’reinterested in already,like music, sport,games, art, sharing picso...
3.TEACH HOW TO “READ”A PROJECT  Know how           to check fo                       r signs of lif                       ...
Get students familiarwith finding sourcecode, subscribing tomailing lists, navigatingan issue tracker, andusing tools like...
4.GET STUDENTSINTERACTING WITHTHE PROJECTCOMMUNITY -NOT THE LECTURER You’ve got other things to do                        ...
Start simple: try todownload and install thesoftware, and if you getstuck, ask for help onthe list or forum -NOT THE LECTU...
… but you can helpstudents understand listetiquette                                      Z                          PINSTA...
5.ASSESS PUBLICINTERACTIONS      Authentic a                 ssessment!
By which I mean thingslike issue trackerreports, conversationson mailing lists andforums, and any patches(probably to doc)
You can use a learning(b)log, patchwork text,or whatever you’recomfortable with. Evenroll it into a traditionalessay.
1. START WITH SOFT SKILLS, NOT   CODE2. LET STUDENTS PICK THEIR OWN   PROJECTS3. TEACH HOW TO “READ” A   PROJECT4. GET STU...
This work is licensed under the Creative Commons Attribution-  ShareAlike 3.0 Unported License. To view a copy of this lic...
Upcoming SlideShare
Loading in...5
×

How To Engage Students In Real Open Source Projects

1,992

Published on

Scott Wilson shares his reasons to use Free and Open Source Technologies in computer science classes. His involvement in undergrad teaching has acquired him some experience that he voluntary shares. You can find THE 5 tips that will make your class succeed :)

Published in: Education
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,992
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
27
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "How To Engage Students In Real Open Source Projects"

  1. 1. HOW TO ENGAGESTUDENTSIN REALOPEN SOURCEPROJECTS
  2. 2. Scott Wilson Apache Committer Service Manager, OSS Watch GSoC MentorResearcher, University of Bolton @scottbw scottbw@apache.org scott.bradley.wilson@gmail.com
  3. 3. You want to know howto use open sourceprojects in your classesI’m going to suggest oneway to do it from weekone, with no codingrequired
  4. 4. HOW DID I GET HERE?How an ASF committer and researcher got involved in undergraduate teaching…
  5. 5. CPU4000 Core Skills ModuleFirst year, first semesterTraditionally “boring” stuff like how to use library, how to do referencing in an essay. Involved lots of lecturesMoved to inquiry based learning on open source projects
  6. 6. Results• Run now for 3 home cohorts of 25-45 students plus 2 international cohorts• Some students produced fantastic work! Some… needed to be unstuck :)• Notable increase in motivation
  7. 7. 5 TIPS
  8. 8. 1.START WITH SOFTSKILLS, NOT CODE ly rc e is primari n open sou oll aboratio ities and c about commun
  9. 9. You don’t need codingskills to: file a bug reportask for help on a list orforum correct thedocumentation improvegraphics localization testbrowser compatibility ighly en source projects value h These are all things op
  10. 10. And the truth is, not allcomputing students willend up as developers. r… t out until late b ly won’t find tha And they proba
  11. 11. 2.LET STUDENTS PICKTHEIR OWN PROJECTS**yes, non-apache ones! And especially not my-favourite-project We need to build enth and develop usiasm a sense of ownership
  12. 12. Working on software ismore fun if its forsomething you’reinterested in already,like music, sport,games, art, sharing picsof cats … Gi ve up control now, while you still can :)
  13. 13. 3.TEACH HOW TO “READ”A PROJECT Know how to check fo r signs of lif e in a project
  14. 14. Get students familiarwith finding sourcecode, subscribing tomailing lists, navigatingan issue tracker, andusing tools like ohloh later these are fundamental skills to build on
  15. 15. 4.GET STUDENTSINTERACTING WITHTHE PROJECTCOMMUNITY -NOT THE LECTURER You’ve got other things to do , and its not like you’re an expert on all the software ever written
  16. 16. Start simple: try todownload and install thesoftware, and if you getstuck, ask for help onthe list or forum -NOT THE LECTURER
  17. 17. … but you can helpstudents understand listetiquette Z PINSTALL PL UR COD E S UX. H E L
  18. 18. 5.ASSESS PUBLICINTERACTIONS Authentic a ssessment!
  19. 19. By which I mean thingslike issue trackerreports, conversationson mailing lists andforums, and any patches(probably to doc)
  20. 20. You can use a learning(b)log, patchwork text,or whatever you’recomfortable with. Evenroll it into a traditionalessay.
  21. 21. 1. START WITH SOFT SKILLS, NOT CODE2. LET STUDENTS PICK THEIR OWN PROJECTS3. TEACH HOW TO “READ” A PROJECT4. GET STUDENTS INTERACTING WITH THE PROJECT COMMUNITY - NOT THE LECTURER5. ASSESS PUBLIC INTERACTIONS
  22. 22. This work is licensed under the Creative Commons Attribution- ShareAlike 3.0 Unported License. To view a copy of this license,visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letterto Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×