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

NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1Bert Jan Schrijver
 
Habits of highly visible graduate students
Habits of highly visible graduate studentsHabits of highly visible graduate students
Habits of highly visible graduate studentsAboul Ella Hassanien
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
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 1Philipp Schmidt
 
NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1Bert Jan Schrijver
 
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 ProjectsAll Things Open
 
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 TechnologyNina Simon
 
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)ALATechSource
 
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 ErasmusPaco Nathan
 
Westby DMT - Week 01 course overview
Westby DMT - Week 01 course overviewWestby DMT - Week 01 course overview
Westby DMT - Week 01 course overviewRobert Whyte
 
Writing Great Proposals
Writing Great ProposalsWriting Great Proposals
Writing Great Proposalsfreedeb
 
Open source for non contributors
Open source for non contributorsOpen source for non contributors
Open source for non contributorsabeldridge
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developerEyob Lube
 
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)ALATechSource
 
Publishing 102 11 18
Publishing 102  11 18Publishing 102  11 18
Publishing 102 11 18Karen Brooks
 
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 7hollowaymm
 

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

La Société informatique de France
La Société informatique de FranceLa Société informatique de France
La Société informatique de Francehere_and_there
 
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 @ Evryhere_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
 
Le projet Tiger à l'EPITA
Le projet Tiger à l'EPITALe projet Tiger à l'EPITA
Le projet Tiger à l'EPITAhere_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
 
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...here_and_there
 
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...here_and_there
 
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 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
 
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...here_and_there
 
S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossahere_and_there
 
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 Courseshere_and_there
 
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...here_and_there
 
CoMETE is shining more and more
CoMETE is shining more and moreCoMETE is shining more and more
CoMETE is shining more and morehere_and_there
 
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édagogiquehere_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

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
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.pptxheathfieldcps1
 
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_.pdfSherif Taha
 
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.pdfPoh-Sun Goh
 
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)Jisc
 
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 functionsKarakKing
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
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.docxRamakrishna Reddy Bijjam
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 

Recently uploaded (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .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
 
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
 
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
 
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)
 
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
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.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
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 

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.