SlideShare a Scribd company logo
1 of 22
HOW TO ENGAGE
STUDENTS
IN REAL
OPEN SOURCE
PROJECTS
Scott Wilson
      Apache Committer
 Service Manager, OSS Watch
         GSoC Mentor
Researcher, University of Bolton
          @scottbw
        scottbw@apache.org
  scott.bradley.wilson@gmail.com
You want to know how
to use open source
projects in your classes

I’m going to suggest one
way to do it from week
one, with no coding
required
HOW DID I GET HERE?

How an ASF committer and
 researcher got involved in
 undergraduate teaching…
CPU4000
     Core Skills Module

First year, first semester
Traditionally “boring” stuff like how to
  use library, how to do referencing in
  an essay. Involved lots of lectures
Moved to inquiry based learning on
  open source projects
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
5 TIPS
1.
START WITH SOFT
SKILLS, NOT CODE

                                   ly
                   rc e is primari          n
          open sou             oll aboratio
                  ities and c
   about commun
You don’t need coding
skills to: file a bug report
ask for help on a list or
forum correct the
documentation improve
graphics localization test
browser compatibility

                                                        ighly
                           en source projects value h
    These are all things op
And the truth is, not all
computing students will
end up as developers.


                                                          r…
                                       t out until late
                b   ly   won’t find tha
  And they proba
2.
LET STUDENTS PICK
THEIR OWN PROJECTS*
*yes, non-apache ones! And especially not my-favourite-
project




             We need to
                         build enth
           and develop              usiasm
                       a sense of
                                  ownership
Working on software is
more fun if its for
something you’re
interested in already,
like music, sport,
games, art, sharing pics
of cats …
      Gi ve up control now, while you still can :)
3.
TEACH HOW TO “READ”
A PROJECT


  Know how
           to check fo
                       r signs of lif
                                      e in a   project
Get students familiar
with finding source
code, subscribing to
mailing lists, navigating
an issue tracker, and
using tools like ohloh

                                              later
   these are fundamental skills to build on
4.
GET STUDENTS
INTERACTING WITH
THE PROJECT
COMMUNITY -
NOT THE LECTURER

 You’ve got other things to do
                               , and its not like you’re
      an expert on all the software
                                     ever written
Start simple: try to
download and install the
software, and if you get
stuck, ask for help on
the list or forum -
NOT THE LECTURER
… but you can help
students understand list
etiquette


                                      Z
                          PINSTALL PL
    UR COD   E S UX. H E L
5.
ASSESS PUBLIC
INTERACTIONS


      Authentic a
                 ssessment!
By which I mean things
like issue tracker
reports, conversations
on mailing lists and
forums, and any patches
(probably to doc)
You can use a learning
(b)log, patchwork text,
or whatever you’re
comfortable with. Even
roll it into a traditional
essay.
1. START WITH SOFT SKILLS, NOT
   CODE
2. LET STUDENTS PICK THEIR OWN
   PROJECTS
3. TEACH HOW TO “READ” A
   PROJECT
4. GET STUDENTS INTERACTING
   WITH THE PROJECT COMMUNITY -
   NOT THE LECTURER
5. ASSESS PUBLIC INTERACTIONS
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 letter
to Creative Commons, 444 Castro Street, Suite 900, Mountain View,
                       California, 94041, USA.

More Related Content

Similar to How To Engage Students In Real Open Source Projects

The civil rights movement ppt for itc 1 kj 7
The civil rights movement ppt for itc 1 kj 7The civil rights movement ppt for itc 1 kj 7
The civil rights movement ppt for itc 1 kj 7
hollowaymm
 

Similar to How To Engage Students In Real Open Source Projects (20)

NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1
 
Habits of highly visible graduate students
Habits of highly visible graduate studentsHabits of highly visible graduate students
Habits of highly visible graduate students
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
Mozilla/Creative Commons Open Education Course - Seminar 1
Mozilla/Creative Commons Open Education Course - Seminar 1Mozilla/Creative Commons Open Education Course - Seminar 1
Mozilla/Creative Commons Open Education Course - Seminar 1
 
Professional Persona
Professional PersonaProfessional Persona
Professional Persona
 
Professional Persona
Professional PersonaProfessional Persona
Professional Persona
 
NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source Projects
 
Ten Tips for Museums in Thinking about Social Technology
Ten Tips for Museums in Thinking about Social TechnologyTen Tips for Museums in Thinking about Social Technology
Ten Tips for Museums in Thinking about Social Technology
 
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
 
Jupyter for Education: Beyond Gutenberg and Erasmus
Jupyter for Education: Beyond Gutenberg and ErasmusJupyter for Education: Beyond Gutenberg and Erasmus
Jupyter for Education: Beyond Gutenberg and Erasmus
 
Briefing for BA3b
Briefing for BA3bBriefing for BA3b
Briefing for BA3b
 
Westby DMT - Week 01 course overview
Westby DMT - Week 01 course overviewWestby DMT - Week 01 course overview
Westby DMT - Week 01 course overview
 
Writing Great Proposals
Writing Great ProposalsWriting Great Proposals
Writing Great Proposals
 
Open source for non contributors
Open source for non contributorsOpen source for non contributors
Open source for non contributors
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
Etec697finalpres copy
Etec697finalpres copyEtec697finalpres copy
Etec697finalpres copy
 
Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)
Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)
Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)
 
Publishing 102 11 18
Publishing 102  11 18Publishing 102  11 18
Publishing 102 11 18
 
The civil rights movement ppt for itc 1 kj 7
The civil rights movement ppt for itc 1 kj 7The civil rights movement ppt for itc 1 kj 7
The civil rights movement ppt for itc 1 kj 7
 

More from here_and_there

Logiciels libres et enseignement supérieur : où en est-on ?
Logiciels libres et enseignement supérieur : où en est-on ?Logiciels libres et enseignement supérieur : où en est-on ?
Logiciels libres et enseignement supérieur : où en est-on ?
here_and_there
 
La professionnalisation des étudiants en informatique par les projets libres.
La professionnalisation des étudiants en informatique par les projets libres.La professionnalisation des étudiants en informatique par les projets libres.
La professionnalisation des étudiants en informatique par les projets libres.
here_and_there
 
Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...
here_and_there
 
S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossa
here_and_there
 

More from here_and_there (15)

La Société informatique de France
La Société informatique de FranceLa Société informatique de France
La Société informatique de France
 
Le projet COMETE -- Course on Mozilla Education and Technologies @ Evry
Le projet COMETE -- Course on Mozilla Education and Technologies @ EvryLe projet COMETE -- Course on Mozilla Education and Technologies @ Evry
Le projet COMETE -- Course on Mozilla Education and Technologies @ Evry
 
Logiciels libres et enseignement supérieur : où en est-on ?
Logiciels libres et enseignement supérieur : où en est-on ?Logiciels libres et enseignement supérieur : où en est-on ?
Logiciels libres et enseignement supérieur : où en est-on ?
 
Le projet Tiger à l'EPITA
Le projet Tiger à l'EPITALe projet Tiger à l'EPITA
Le projet Tiger à l'EPITA
 
La professionnalisation des étudiants en informatique par les projets libres.
La professionnalisation des étudiants en informatique par les projets libres.La professionnalisation des étudiants en informatique par les projets libres.
La professionnalisation des étudiants en informatique par les projets libres.
 
Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...
Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...
Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...
 
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
 
Training Tomorrow's Engineers by Contributing to Today's Free Software
Training Tomorrow's Engineers by Contributing to Today's Free Software Training Tomorrow's Engineers by Contributing to Today's Free Software
Training Tomorrow's Engineers by Contributing to Today's Free Software
 
Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...
 
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
 
S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossa
 
Facilitating Student Participation in Free Software within Academic Courses
Facilitating Student Participation in Free Software within Academic CoursesFacilitating Student Participation in Free Software within Academic Courses
Facilitating Student Participation in Free Software within Academic Courses
 
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
 
CoMETE is shining more and more
CoMETE is shining more and moreCoMETE is shining more and more
CoMETE is shining more and more
 
Les logiciels Open-Source comme outil pédagogique
Les logiciels Open-Source comme outil pédagogiqueLes logiciels Open-Source comme outil pédagogique
Les logiciels Open-Source comme outil pédagogique
 

Recently uploaded

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 

How To Engage Students In Real Open Source Projects

  • 1. HOW TO ENGAGE STUDENTS IN REAL OPEN SOURCE PROJECTS
  • 2. Scott Wilson Apache Committer Service Manager, OSS Watch GSoC Mentor Researcher, University of Bolton @scottbw scottbw@apache.org scott.bradley.wilson@gmail.com
  • 3. You want to know how to use open source projects in your classes I’m going to suggest one way to do it from week one, with no coding required
  • 4. HOW DID I GET HERE? How an ASF committer and researcher got involved in undergraduate teaching…
  • 5. CPU4000 Core Skills Module First year, first semester Traditionally “boring” stuff like how to use library, how to do referencing in an essay. Involved lots of lectures Moved to inquiry based learning on open source projects
  • 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
  • 8. 1. START WITH SOFT SKILLS, NOT CODE ly rc e is primari n open sou oll aboratio ities and c about commun
  • 9. You don’t need coding skills to: file a bug report ask for help on a list or forum correct the documentation improve graphics localization test browser compatibility ighly en source projects value h These are all things op
  • 10. And the truth is, not all computing students will end up as developers. r… t out until late b ly won’t find tha And they proba
  • 11. 2. LET STUDENTS PICK THEIR 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. Working on software is more fun if its for something you’re interested in already, like music, sport, games, art, sharing pics of cats … Gi ve up control now, while you still can :)
  • 13. 3. TEACH HOW TO “READ” A PROJECT Know how to check fo r signs of lif e in a project
  • 14. Get students familiar with finding source code, subscribing to mailing lists, navigating an issue tracker, and using tools like ohloh later these are fundamental skills to build on
  • 15. 4. GET STUDENTS INTERACTING WITH THE PROJECT COMMUNITY - 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. Start simple: try to download and install the software, and if you get stuck, ask for help on the list or forum - NOT THE LECTURER
  • 17. … but you can help students understand list etiquette Z PINSTALL PL UR COD E S UX. H E L
  • 18. 5. ASSESS PUBLIC INTERACTIONS Authentic a ssessment!
  • 19. By which I mean things like issue tracker reports, conversations on mailing lists and forums, and any patches (probably to doc)
  • 20. You can use a learning (b)log, patchwork text, or whatever you’re comfortable with. Even roll it into a traditional essay.
  • 21. 1. START WITH SOFT SKILLS, NOT CODE 2. LET STUDENTS PICK THEIR OWN PROJECTS 3. TEACH HOW TO “READ” A PROJECT 4. GET STUDENTS INTERACTING WITH THE PROJECT COMMUNITY - NOT THE LECTURER 5. ASSESS PUBLIC INTERACTIONS
  • 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 letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.