SlideShare a Scribd company logo
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

More Related Content

PPTX
Course design with OER
PPTX
TIE CO Flat Classroom 2013
PPTX
Task v Process CEISEE May 2016
PDF
Moodle learning analytics from different perspectives (#moothr19)
PPTX
Moodle, the de facto learning platform to facilitate research and experimenta...
PDF
How to Start Your Speech / Presentation with examples from TED talks
PDF
Breaking down the walls the benefits of being open
PDF
Steven Clark - Letter of Recommendation
Course design with OER
TIE CO Flat Classroom 2013
Task v Process CEISEE May 2016
Moodle learning analytics from different perspectives (#moothr19)
Moodle, the de facto learning platform to facilitate research and experimenta...
How to Start Your Speech / Presentation with examples from TED talks
Breaking down the walls the benefits of being open
Steven Clark - Letter of Recommendation

Viewers also liked (20)

PDF
Opensource
PPT
Opensource Presentation
PPT
Corrib.org - OpenSource and Research
PPT
Introduction To Opensource And GNU/Linux
PPT
Speaker trung huynh opensource business model
ODP
foss_19-9
PDF
Plataforma OpenSuite
PPTX
So aula 04_software
PDF
Apresentacao oficical alfresco
PPTX
Opensource Solutions Philippines Corporation
PDF
Liberdade e Corporativismo Opensource
ODP
Sfd Open Source
PPTX
Dockercon - Building a Chef cookbook testing pipeline with Drone.IO and Docker
PDF
OpenSource for Entreprise
PPT
Open Source em Portugal
PPT
Etggs opensource
PDF
Bibliographical Reference Manager
PDF
Software livre por que usar? slide
PDF
Opensource trend in africa - fossa2011
ODP
Open Source - Código Aberto
Opensource
Opensource Presentation
Corrib.org - OpenSource and Research
Introduction To Opensource And GNU/Linux
Speaker trung huynh opensource business model
foss_19-9
Plataforma OpenSuite
So aula 04_software
Apresentacao oficical alfresco
Opensource Solutions Philippines Corporation
Liberdade e Corporativismo Opensource
Sfd Open Source
Dockercon - Building a Chef cookbook testing pipeline with Drone.IO and Docker
OpenSource for Entreprise
Open Source em Portugal
Etggs opensource
Bibliographical Reference Manager
Software livre por que usar? slide
Opensource trend in africa - fossa2011
Open Source - Código Aberto
Ad

Similar to Teaching opensource 2015 (20)

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

Recently uploaded (20)

PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Trump Administration's workforce development strategy
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
01-Introduction-to-Information-Management.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Classroom Observation Tools for Teachers
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Final Presentation General Medicine 03-08-2024.pptx
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
RMMM.pdf make it easy to upload and study
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
Trump Administration's workforce development strategy
2.FourierTransform-ShortQuestionswithAnswers.pdf
Weekly quiz Compilation Jan -July 25.pdf
01-Introduction-to-Information-Management.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Classroom Observation Tools for Teachers
Microbial disease of the cardiovascular and lymphatic systems
Final Presentation General Medicine 03-08-2024.pptx
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Pharmacology of Heart Failure /Pharmacotherapy of CHF
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Microbial diseases, their pathogenesis and prophylaxis
RMMM.pdf make it easy to upload and study
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Complications of Minimal Access Surgery at WLH
Final Presentation General Medicine 03-08-2024.pptx

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