SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Teaching opensource
Tales of A Tortured Teacher
Craig Gardner
● Senior Software Engineer, and
● Software Engineering Manager, SUSE
○ Craig.Gardner@suse.com
● Adjunct Instructor, Utah Valley University
○ CS2450 Software Engineering I
○ CS305G Global Ethics and Technology
○ Craig.Gardner@uvu.edu
Presentation Endurance
● Why opensource
● Where can we make the biggest impact
● What students are ready to learn
○ Preparing students to contribute
Why opensource?
opensource != programming
Teaching programming is common
and worthwhile
Teaching opensource is not so common
and is valuable
needs our attention
Free Software (as in “Freedom”)
Richard Stallman (FSF):
1) Freedom to run the program any place, any purpose and forever.
2) Freedom to study how it works and to adapt it to our needs. This
requires access to the source code. (i.e. opensource)
3) Freedom to redistribute copies [of the sources and binaries], so that
we can help our friends and neighbours.
4) Freedom to improve the program and to release improvements to
the public. This also requires the source code.
http://www.gnu.org/philosophy/free-sw.html
Teaching in Schools?
“Free” software seems counterintuitive
● Schools promise students jobs
● … paying jobs
● Schools are funded by taxes
● … and corporations
● Most schools simply don’t understand
● Most schools have limited scope and time
Teaching in Schools
… Hence, teaching is typically patterned
according to a Proprietary Model
Broken Teaching Models
● Individual work versus collaboration
○ “Collaboration can’t assert the individual has learned
anything!”
● Writing code from scratch versus reuse
○ “How do I know the student is learning how to
program if he’s just borrowing someone else’s
code?”
Turning Students into Contributors
This is the hard part
Exposing students to opensource is easy
Getting students contributing is the hurdle
Getting students interested in a project
Getting students inserted into the project
Hurdle
Hurdles
A Hurdle Metaphor:
● running is normal
○ Basically just a controlled fall forward
● hurdling is not at all natural
● it hurts when you fail
Hurdle Fails
Opensource Projects
The rest of the Metaphor:
● Programming is normal
○ It’s just programming
● contributing does not come naturally
○ At least compared to what the students have
experienced so far
● it hurts when you fail
Where Can We Make The Biggest Impact?
Start Young
Start young with Programming
● students in China and Thailand start in Grade 3
● 88% of global businesses can’t fill positions
● Fairly well defined pipeline
○ Future needs depend on early start
○ Harder to train later than to start early
○ early education drives later education
http://www.linuxfoundation.org/news-media/announcements/2015/03/2015-linux-jobs-report-linux-professionals-high-demand
Industry Involvement
● Schools follow the money
● What schools can’t get from Government,
they get from Industry
○ or go without
Grass Roots
● Visit your University
● Talk with the teachers at Primary Schools
● Donate Time
Preparing Students to Contribute
Preparing Students to Contribute
● Start with Programming
● Solve real problems
● Encourage Team Programming
● Demonstrate that Failure is part of Success
● opensource projects as school assignments
Preparing for Success
Nietzsche
It may hurt a little, but
“That which does not kill me makes me
stronger.” -- Friedrich Nietzsche
Great Success
Sometimes with our hurdle skills, we do this:
Like a Boss
Keys to Success
1) Teach applicable skills
2) Give students opportunity to validate skills
3) Teach students to collaborate
4) Get students exposed to communities that
interest them
5) English
Thank You
Success to us All!
Photo Credits
11. Hurdle:
http://www.sportswarehouse.co.uk/product_images/o/765/harrod_schools_hurdle_junior__86266_zoom.jpg
13. Hurdle fails:
http://www.projectaccelerator.co.uk/wp-content/uploads/2013/11/project-hurdles.jpg
http://www.hahastop.com/pictures/Hurdles_Fail.jpg
http://funnyasduck.net/post/10566
24. Hurdle wins:
http://media.mensxp.com/media/guylife/content/2012/Feb/hurdlesinline.jpg
http://cdn.bleacherreport.net/images_root/slides/photos/000/147/900/knowshon-moreno-jumps-hurdles-defender_display_image.jpg?
1264994305
http://news.bbcimg.co.uk/media/images/75521000/jpg/_75521047_rvpheader.jpg

Contenu connexe

En vedette

Speaker trung huynh opensource business model
Speaker trung huynh   opensource business modelSpeaker trung huynh   opensource business model
Speaker trung huynh opensource business model
AiTi Education
 
Apresentacao oficical alfresco
Apresentacao oficical alfrescoApresentacao oficical alfresco
Apresentacao oficical alfresco
Pewebhosting
 
Liberdade e Corporativismo Opensource
Liberdade e Corporativismo OpensourceLiberdade e Corporativismo Opensource
Liberdade e Corporativismo Opensource
Edgar Silva
 
OpenSource for Entreprise
OpenSource for EntrepriseOpenSource for Entreprise
OpenSource for Entreprise
Eric Fesler
 

En vedette (20)

Opensource
OpensourceOpensource
Opensource
 
Opensource Presentation
Opensource PresentationOpensource Presentation
Opensource Presentation
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Research
 
Introduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/LinuxIntroduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/Linux
 
Speaker trung huynh opensource business model
Speaker trung huynh   opensource business modelSpeaker trung huynh   opensource business model
Speaker trung huynh opensource business model
 
foss_19-9
foss_19-9foss_19-9
foss_19-9
 
Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuite
 
So aula 04_software
So aula 04_softwareSo aula 04_software
So aula 04_software
 
Apresentacao oficical alfresco
Apresentacao oficical alfrescoApresentacao oficical alfresco
Apresentacao oficical alfresco
 
Opensource Solutions Philippines Corporation
Opensource Solutions Philippines CorporationOpensource Solutions Philippines Corporation
Opensource Solutions Philippines Corporation
 
Liberdade e Corporativismo Opensource
Liberdade e Corporativismo OpensourceLiberdade e Corporativismo Opensource
Liberdade e Corporativismo Opensource
 
Sfd Open Source
Sfd Open SourceSfd Open Source
Sfd Open Source
 
Dockercon - Building a Chef cookbook testing pipeline with Drone.IO and Docker
Dockercon - Building a Chef cookbook testing pipeline with Drone.IO and DockerDockercon - Building a Chef cookbook testing pipeline with Drone.IO and Docker
Dockercon - Building a Chef cookbook testing pipeline with Drone.IO and Docker
 
OpenSource for Entreprise
OpenSource for EntrepriseOpenSource for Entreprise
OpenSource for Entreprise
 
Open Source em Portugal
Open Source em PortugalOpen Source em Portugal
Open Source em Portugal
 
Etggs opensource
Etggs opensourceEtggs opensource
Etggs opensource
 
Bibliographical Reference Manager
Bibliographical Reference ManagerBibliographical Reference Manager
Bibliographical Reference Manager
 
Software livre por que usar? slide
Software livre por que usar?   slideSoftware livre por que usar?   slide
Software livre por que usar? slide
 
Opensource trend in africa - fossa2011
Opensource trend in africa - fossa2011Opensource trend in africa - fossa2011
Opensource trend in africa - fossa2011
 
Open Source - Código Aberto
Open Source - Código AbertoOpen Source - Código Aberto
Open Source - Código Aberto
 

Similaire à Teaching opensource 2015

Soon and Very Soon: Based on Horizon Report 2013
Soon and Very Soon: Based on Horizon Report 2013Soon and Very Soon: Based on Horizon Report 2013
Soon and Very Soon: Based on Horizon Report 2013
Evan Peterson
 

Similaire à Teaching opensource 2015 (20)

Teaching open source 2016
Teaching open source 2016Teaching open source 2016
Teaching open source 2016
 
How Has IT Education Evolved to Support Project Delivery?
How Has IT Education Evolved to Support Project Delivery?How Has IT Education Evolved to Support Project Delivery?
How Has IT Education Evolved to Support Project Delivery?
 
Teaching by twitter [Presented at Curtin University, Western Australia]
Teaching by twitter [Presented at Curtin University, Western Australia]Teaching by twitter [Presented at Curtin University, Western Australia]
Teaching by twitter [Presented at Curtin University, Western Australia]
 
Workshop - Open online courses
Workshop - Open online coursesWorkshop - Open online courses
Workshop - Open online courses
 
Co-Designing the Programme-Level Approach: Students in the Community of Practice
Co-Designing the Programme-Level Approach: Students in the Community of PracticeCo-Designing the Programme-Level Approach: Students in the Community of Practice
Co-Designing the Programme-Level Approach: Students in the Community of Practice
 
Google summer of code OSS keynote
Google summer of code OSS keynoteGoogle summer of code OSS keynote
Google summer of code OSS keynote
 
Awareness about Google Summer Of Code 2018
Awareness about Google Summer Of Code 2018Awareness about Google Summer Of Code 2018
Awareness about Google Summer Of Code 2018
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivity
 
Teaching using the cloud
Teaching using the cloudTeaching using the cloud
Teaching using the cloud
 
Making online tutorials effective
Making online tutorials effectiveMaking online tutorials effective
Making online tutorials effective
 
BRG Class Day 1
BRG Class Day 1BRG Class Day 1
BRG Class Day 1
 
Academic Day 2211.pptx
Academic Day 2211.pptxAcademic Day 2211.pptx
Academic Day 2211.pptx
 
Global collaboration in the classroom: Meet Flat Connections
Global collaboration in the classroom: Meet Flat ConnectionsGlobal collaboration in the classroom: Meet Flat Connections
Global collaboration in the classroom: Meet Flat Connections
 
The Software Sustainability Institute Fellowship
The Software Sustainability Institute FellowshipThe Software Sustainability Institute Fellowship
The Software Sustainability Institute Fellowship
 
Programming Languages of Importance in Modern Academics & Industries
Programming Languages of Importance in Modern Academics & IndustriesProgramming Languages of Importance in Modern Academics & Industries
Programming Languages of Importance in Modern Academics & Industries
 
Google Solution Challenge 2023
Google Solution Challenge 2023Google Solution Challenge 2023
Google Solution Challenge 2023
 
Reading Book Report 3. Chapter
Reading Book Report 3. ChapterReading Book Report 3. Chapter
Reading Book Report 3. Chapter
 
Soon and Very Soon: Based on Horizon Report 2013
Soon and Very Soon: Based on Horizon Report 2013Soon and Very Soon: Based on Horizon Report 2013
Soon and Very Soon: Based on Horizon Report 2013
 
Flat Connections Global Projects: NMC K-12 Horizon Report
Flat Connections Global Projects: NMC K-12 Horizon ReportFlat Connections Global Projects: NMC K-12 Horizon Report
Flat Connections Global Projects: NMC K-12 Horizon Report
 
Professional Technology Use Presentation
Professional Technology Use PresentationProfessional Technology Use Presentation
Professional Technology Use Presentation
 

Dernier

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
 

Dernier (20)

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)
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
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
 
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)
 
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
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.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
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
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
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
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
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

Teaching opensource 2015

  • 1. Teaching opensource Tales of A Tortured Teacher
  • 2. Craig Gardner ● Senior Software Engineer, and ● Software Engineering Manager, SUSE ○ Craig.Gardner@suse.com ● Adjunct Instructor, Utah Valley University ○ CS2450 Software Engineering I ○ CS305G Global Ethics and Technology ○ Craig.Gardner@uvu.edu
  • 3. Presentation Endurance ● Why opensource ● Where can we make the biggest impact ● What students are ready to learn ○ Preparing students to contribute
  • 5. opensource != programming Teaching programming is common and worthwhile Teaching opensource is not so common and is valuable needs our attention
  • 6. Free Software (as in “Freedom”) Richard Stallman (FSF): 1) Freedom to run the program any place, any purpose and forever. 2) Freedom to study how it works and to adapt it to our needs. This requires access to the source code. (i.e. opensource) 3) Freedom to redistribute copies [of the sources and binaries], so that we can help our friends and neighbours. 4) Freedom to improve the program and to release improvements to the public. This also requires the source code. http://www.gnu.org/philosophy/free-sw.html
  • 7. Teaching in Schools? “Free” software seems counterintuitive ● Schools promise students jobs ● … paying jobs ● Schools are funded by taxes ● … and corporations ● Most schools simply don’t understand ● Most schools have limited scope and time
  • 8. Teaching in Schools … Hence, teaching is typically patterned according to a Proprietary Model
  • 9. Broken Teaching Models ● Individual work versus collaboration ○ “Collaboration can’t assert the individual has learned anything!” ● Writing code from scratch versus reuse ○ “How do I know the student is learning how to program if he’s just borrowing someone else’s code?”
  • 10. Turning Students into Contributors This is the hard part Exposing students to opensource is easy Getting students contributing is the hurdle Getting students interested in a project Getting students inserted into the project
  • 12. Hurdles A Hurdle Metaphor: ● running is normal ○ Basically just a controlled fall forward ● hurdling is not at all natural ● it hurts when you fail
  • 14. Opensource Projects The rest of the Metaphor: ● Programming is normal ○ It’s just programming ● contributing does not come naturally ○ At least compared to what the students have experienced so far ● it hurts when you fail
  • 15. Where Can We Make The Biggest Impact?
  • 16. Start Young Start young with Programming ● students in China and Thailand start in Grade 3 ● 88% of global businesses can’t fill positions ● Fairly well defined pipeline ○ Future needs depend on early start ○ Harder to train later than to start early ○ early education drives later education http://www.linuxfoundation.org/news-media/announcements/2015/03/2015-linux-jobs-report-linux-professionals-high-demand
  • 17. Industry Involvement ● Schools follow the money ● What schools can’t get from Government, they get from Industry ○ or go without
  • 18. Grass Roots ● Visit your University ● Talk with the teachers at Primary Schools ● Donate Time
  • 19. Preparing Students to Contribute
  • 20. Preparing Students to Contribute ● Start with Programming ● Solve real problems ● Encourage Team Programming ● Demonstrate that Failure is part of Success ● opensource projects as school assignments
  • 22. Nietzsche It may hurt a little, but “That which does not kill me makes me stronger.” -- Friedrich Nietzsche
  • 23. Great Success Sometimes with our hurdle skills, we do this:
  • 25. Keys to Success 1) Teach applicable skills 2) Give students opportunity to validate skills 3) Teach students to collaborate 4) Get students exposed to communities that interest them 5) English
  • 27. Photo Credits 11. Hurdle: http://www.sportswarehouse.co.uk/product_images/o/765/harrod_schools_hurdle_junior__86266_zoom.jpg 13. Hurdle fails: http://www.projectaccelerator.co.uk/wp-content/uploads/2013/11/project-hurdles.jpg http://www.hahastop.com/pictures/Hurdles_Fail.jpg http://funnyasduck.net/post/10566 24. Hurdle wins: http://media.mensxp.com/media/guylife/content/2012/Feb/hurdlesinline.jpg http://cdn.bleacherreport.net/images_root/slides/photos/000/147/900/knowshon-moreno-jumps-hurdles-defender_display_image.jpg? 1264994305 http://news.bbcimg.co.uk/media/images/75521000/jpg/_75521047_rvpheader.jpg