Open Source and GitHub for Teaching with Software Development Projects

Daniel Nüst
Daniel NüstResearcher at University of Muenster
Open Source and GitHub for Teaching
with Software Development Projects
FOSS4G-Europe, Bremen, July 2014
Daniel Nüst (52°North GmbH), Thomas Bartoschek (Institute for
Geinformatics, Münster)
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 2
Why use Open Source?
Save money
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 3
Why do Open Source?
Save money
Be effective
“Egoistic collaboration” is the present and
future of software development (Google,
Amazon, Yahoo, Microsoft, …)
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 4
Open Source Development in Seminars
All real world software developers use open
source.
Reasons for software projects in education:
Students must learn about licenses (code,
data, documentation)
Business models!
Social & collaborative software development
Students learn project mgmt/lifecycle
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 5
Why bother?
The ultimate goal is to increase the quality
of software development in project
seminars so that geospatial open source
software can benefit from (a) direct
contributions, and (b) programmers that
are acquainted with the “open source way”.
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 6
Scrum
agile software development method –
acknowledges reality
• roles: product owner, scrum master, team
member
• sprints & stand-ups, review meetings
• backlogs
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 7
BASICS ON GIT AND GITHUB
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 8
Git
Development is collaboration, and source code
management is the at the core, but should not
get in the way.
THE SCM of today.
≠
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 9
GitHub Platform
Free (10 Million repositories end of 2013, http://en.wikipedia.org/wiki/Github)
Organisation accounts
Provide material
Students can fork assignments, don’t start from
scratch
Hosting included (e.g. http://geosoft2.github.io/)
Issue tracker
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 10
GitHub for Education
https://education.github.com/
Stop emailing code, never loose your work, stay organized, build a portfolio
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 11
GitHub for Education (cont.)
Teach more effectively
Private repos, teams, ….
distribute starter code, give students feedback,
provide automated tests, collect assignments
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 12
HOW DO WE DO IT?
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 13
GitHub Collaboration Model
http://video.esri.com/watch/3223/social-coding-and-the-
future-of-open-source
Fork & Pull
Pull requests
– Discussion
– Transparency
https://help.github.com/articles/using-pull-requests
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 14
Fork & Pull
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 15
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 16
Grading with GitHub
Challenge: grading group work is hard.
• GitHub allows transparency
• Distinguish numbers (lines changed) from
content
• Students estimate their contributions well
(questionnaire)
• Some quantification possible (# pull requests
created, merged, issues opened/closed), use
to facilitate engagement (not to grade)
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 17
Grading with GitHub (cont.)
Challenge: Different kind of work done by
students.
• Git for collaborative
writing
(docs,
reports, …)
• Value doc.
writing in the
same way
https://github.com/Geosoft2/geosoft2-2014-fundamentals
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 18
Experiences
Students…
… hesitate to establish hierarchies or take over
responsibility > Scrum.
… are careful about not being exposed
publicly.
… are challenged by communication
requirements of collaborative software
development.
… have to be continuously motivated to adopt
an open innovation and development process.
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 19
Experiences (cont.)
… hesitate to publish code. Force them.
… do learn the sense of documentation.
Teachers…
… must stay in touch with new developments
and the business world.
… must be ready to interact.
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 20
Experiences (cont.)
Adjust Scrum…
… using 2 Week long sprints.
… allowing virtual stand-ups, plus weekly with
whole seminar.
… flex up scrum Masters: teachers, another
group’s member.
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 21
Experiences (cont.)
https://github.com/enviroCar/ & https://envirocar.org
Prototype developed in project seminar – new OS project for tracking cars
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 22
How is this relevant for FOSS4G?
Need contributors > get them early!
Students developing as open source are more
likely to use and contribute.
Need capable developers > students,
internships, better devs in the long run, …
Need features > get them done!
Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 23
Next, and Goals
Collaborate with you
Share experiences > “open innovation” for
teaching
Guidelines for Teaching Open Software
Development in Projects
1 of 23

Recommended

Beyond project management - nguyen vu hung - 2014-05 - duy tan geek by
Beyond project management  - nguyen vu hung - 2014-05 - duy tan geekBeyond project management  - nguyen vu hung - 2014-05 - duy tan geek
Beyond project management - nguyen vu hung - 2014-05 - duy tan geekVu Hung Nguyen
22.9K views14 slides
Beyond project management by
Beyond project managementBeyond project management
Beyond project managementDuy Tan Geek
6.7K views14 slides
Online Teacher Development Hacks webinar links by
Online Teacher Development Hacks webinar linksOnline Teacher Development Hacks webinar links
Online Teacher Development Hacks webinar linksJohn Allan
91 views1 slide
Freidman edu 741_tech_outline-reviewed.docx by
Freidman edu 741_tech_outline-reviewed.docxFreidman edu 741_tech_outline-reviewed.docx
Freidman edu 741_tech_outline-reviewed.docxcaren_friedman1
150 views3 slides
Google Course Builder by
Google Course BuilderGoogle Course Builder
Google Course Builderllynn83wou
381 views10 slides
Google course builder by
Google course builderGoogle course builder
Google course builderllynn83wou
1.6K views11 slides

More Related Content

Similar to Open Source and GitHub for Teaching with Software Development Projects

Spread GHOP: Google Highly Open Participation Contest by
Spread GHOP: Google Highly Open Participation ContestSpread GHOP: Google Highly Open Participation Contest
Spread GHOP: Google Highly Open Participation ContestAmyStephen
3K views25 slides
Collaboracionglobal by
CollaboracionglobalCollaboracionglobal
CollaboracionglobalBoris Berlijn
468 views32 slides
FLOSS Case Studies by
FLOSS Case StudiesFLOSS Case Studies
FLOSS Case StudiesDr. Sulayman K. Sowe
491 views11 slides
Flutter festival ppt by
Flutter festival ppt Flutter festival ppt
Flutter festival ppt TusharSharma218876
127 views24 slides
Hacktoberfest 2020 - Open source for beginners by
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersDeepikaRana30
333 views31 slides
FTA towards-master-programme-free-software - fossa2010 by
FTA towards-master-programme-free-software - fossa2010FTA towards-master-programme-free-software - fossa2010
FTA towards-master-programme-free-software - fossa2010fOSSa - Free Open Source Software Academia Conference
310 views34 slides

Similar to Open Source and GitHub for Teaching with Software Development Projects(20)

Spread GHOP: Google Highly Open Participation Contest by AmyStephen
Spread GHOP: Google Highly Open Participation ContestSpread GHOP: Google Highly Open Participation Contest
Spread GHOP: Google Highly Open Participation Contest
AmyStephen3K views
Hacktoberfest 2020 - Open source for beginners by DeepikaRana30
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30333 views
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C... by Niklas Heidloff
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
Niklas Heidloff11.2K views
Androids by buankryzz
AndroidsAndroids
Androids
buankryzz307 views
Onboarding in Open Source Software Projects: A Preliminary Analysis by Jürgen Münch
Onboarding in Open Source Software Projects: A Preliminary AnalysisOnboarding in Open Source Software Projects: A Preliminary Analysis
Onboarding in Open Source Software Projects: A Preliminary Analysis
Jürgen Münch960 views
A Semantic-rich Framework for Learning Software Patterns by Zoran Jeremic
A Semantic-rich Framework for Learning Software PatternsA Semantic-rich Framework for Learning Software Patterns
A Semantic-rich Framework for Learning Software Patterns
Zoran Jeremic391 views
Introductory session flutter festival by ApoorveGoyal2
Introductory session   flutter festivalIntroductory session   flutter festival
Introductory session flutter festival
ApoorveGoyal2147 views
32 ways to use google apps in the classroom by dwest001
32 ways to use google apps in the classroom32 ways to use google apps in the classroom
32 ways to use google apps in the classroom
dwest0011.6K views
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P... by TELKOMNIKA JOURNAL
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Memos case study Innerworkings by Apro Software
Memos case study InnerworkingsMemos case study Innerworkings
Memos case study Innerworkings
Apro Software195 views
Open source educational technologies for teaching and learning by Kimera Richard
Open source educational technologies for teaching and learningOpen source educational technologies for teaching and learning
Open source educational technologies for teaching and learning
Kimera Richard1.7K views

More from Daniel Nüst

RR & Docker @ MuensteR Meetup (Sep 2017) by
RR & Docker @ MuensteR Meetup (Sep 2017)RR & Docker @ MuensteR Meetup (Sep 2017)
RR & Docker @ MuensteR Meetup (Sep 2017)Daniel Nüst
264 views32 slides
containerit at useR!2017 conference, Brussels by
containerit at useR!2017 conference, Brusselscontainerit at useR!2017 conference, Brussels
containerit at useR!2017 conference, BrusselsDaniel Nüst
1.9K views27 slides
Docker @ Data Science Meetup by
Docker @ Data Science MeetupDocker @ Data Science Meetup
Docker @ Data Science MeetupDaniel Nüst
1K views23 slides
Containers for sensor web services, applications and research @ Sensor Web Co... by
Containers for sensor web services, applications and research @ Sensor Web Co...Containers for sensor web services, applications and research @ Sensor Web Co...
Containers for sensor web services, applications and research @ Sensor Web Co...Daniel Nüst
413 views22 slides
Docker @ FOSS4G 2016, Bonn by
Docker @ FOSS4G 2016, BonnDocker @ FOSS4G 2016, Bonn
Docker @ FOSS4G 2016, BonnDaniel Nüst
649 views35 slides
Atlas Zukünfte by
Atlas ZukünfteAtlas Zukünfte
Atlas ZukünfteDaniel Nüst
390 views5 slides

More from Daniel Nüst(20)

RR & Docker @ MuensteR Meetup (Sep 2017) by Daniel Nüst
RR & Docker @ MuensteR Meetup (Sep 2017)RR & Docker @ MuensteR Meetup (Sep 2017)
RR & Docker @ MuensteR Meetup (Sep 2017)
Daniel Nüst264 views
containerit at useR!2017 conference, Brussels by Daniel Nüst
containerit at useR!2017 conference, Brusselscontainerit at useR!2017 conference, Brussels
containerit at useR!2017 conference, Brussels
Daniel Nüst1.9K views
Docker @ Data Science Meetup by Daniel Nüst
Docker @ Data Science MeetupDocker @ Data Science Meetup
Docker @ Data Science Meetup
Daniel Nüst1K views
Containers for sensor web services, applications and research @ Sensor Web Co... by Daniel Nüst
Containers for sensor web services, applications and research @ Sensor Web Co...Containers for sensor web services, applications and research @ Sensor Web Co...
Containers for sensor web services, applications and research @ Sensor Web Co...
Daniel Nüst413 views
Docker @ FOSS4G 2016, Bonn by Daniel Nüst
Docker @ FOSS4G 2016, BonnDocker @ FOSS4G 2016, Bonn
Docker @ FOSS4G 2016, Bonn
Daniel Nüst649 views
Frameworks for geoprocessing on the web with R by Daniel Nüst
Frameworks for geoprocessing on the web with RFrameworks for geoprocessing on the web with R
Frameworks for geoprocessing on the web with R
Daniel Nüst990 views
Agile 2015 a-geo-label-for-the-sensor-web by Daniel Nüst
Agile 2015 a-geo-label-for-the-sensor-webAgile 2015 a-geo-label-for-the-sensor-web
Agile 2015 a-geo-label-for-the-sensor-web
Daniel Nüst459 views
Visualising Interpolations of Mobile Sensor Observations by Daniel Nüst
Visualising Interpolations of Mobile Sensor ObservationsVisualising Interpolations of Mobile Sensor Observations
Visualising Interpolations of Mobile Sensor Observations
Daniel Nüst467 views
WPS Application Patterns by Daniel Nüst
WPS Application PatternsWPS Application Patterns
WPS Application Patterns
Daniel Nüst1.1K views
JavaScript Client Libraries for the (Former) Long Tail of OGC Standards by Daniel Nüst
JavaScript Client Libraries for the (Former) Long Tail of OGC StandardsJavaScript Client Libraries for the (Former) Long Tail of OGC Standards
JavaScript Client Libraries for the (Former) Long Tail of OGC Standards
Daniel Nüst1.4K views
5 Star Open Geoprocessing by Daniel Nüst
5 Star Open Geoprocessing5 Star Open Geoprocessing
5 Star Open Geoprocessing
Daniel Nüst870 views
The 52°North Web Processing Service by Daniel Nüst
The 52°North Web Processing ServiceThe 52°North Web Processing Service
The 52°North Web Processing Service
Daniel Nüst1.5K views
OGC SOS for Your Data by Daniel Nüst
OGC SOS for Your DataOGC SOS for Your Data
OGC SOS for Your Data
Daniel Nüst3.7K views
sos4R - Accessing SensorWeb Data from R by Daniel Nüst
sos4R - Accessing SensorWeb Data from Rsos4R - Accessing SensorWeb Data from R
sos4R - Accessing SensorWeb Data from R
Daniel Nüst631 views
Connecting R to the Sensor Web by Daniel Nüst
Connecting R to the Sensor WebConnecting R to the Sensor Web
Connecting R to the Sensor Web
Daniel Nüst542 views
sos4R - 52° North Innovation Price Presentation by Daniel Nüst
sos4R - 52° North Innovation Price Presentationsos4R - 52° North Innovation Price Presentation
sos4R - 52° North Innovation Price Presentation
Daniel Nüst463 views
Visualizing the Availability of Temporally Structured Sensor Data by Daniel Nüst
Visualizing the Availability of Temporally Structured Sensor DataVisualizing the Availability of Temporally Structured Sensor Data
Visualizing the Availability of Temporally Structured Sensor Data
Daniel Nüst466 views

Recently uploaded

Classification of crude drugs.pptx by
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptxGayatriPatra14
77 views13 slides
ICS3211_lecture 08_2023.pdf by
ICS3211_lecture 08_2023.pdfICS3211_lecture 08_2023.pdf
ICS3211_lecture 08_2023.pdfVanessa Camilleri
103 views30 slides
UWP OA Week Presentation (1).pptx by
UWP OA Week Presentation (1).pptxUWP OA Week Presentation (1).pptx
UWP OA Week Presentation (1).pptxJisc
74 views11 slides
discussion post.pdf by
discussion post.pdfdiscussion post.pdf
discussion post.pdfjessemercerail
120 views1 slide
Education and Diversity.pptx by
Education and Diversity.pptxEducation and Diversity.pptx
Education and Diversity.pptxDrHafizKosar
118 views16 slides

Recently uploaded(20)

Classification of crude drugs.pptx by GayatriPatra14
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptx
GayatriPatra1477 views
UWP OA Week Presentation (1).pptx by Jisc
UWP OA Week Presentation (1).pptxUWP OA Week Presentation (1).pptx
UWP OA Week Presentation (1).pptx
Jisc74 views
Education and Diversity.pptx by DrHafizKosar
Education and Diversity.pptxEducation and Diversity.pptx
Education and Diversity.pptx
DrHafizKosar118 views
The basics - information, data, technology and systems.pdf by JonathanCovena1
The basics - information, data, technology and systems.pdfThe basics - information, data, technology and systems.pdf
The basics - information, data, technology and systems.pdf
JonathanCovena188 views
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx by ISSIP
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptxEIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
ISSIP317 views
Class 10 English lesson plans by TARIQ KHAN
Class 10 English  lesson plansClass 10 English  lesson plans
Class 10 English lesson plans
TARIQ KHAN257 views
Scope of Biochemistry.pptx by shoba shoba
Scope of Biochemistry.pptxScope of Biochemistry.pptx
Scope of Biochemistry.pptx
shoba shoba124 views
Structure and Functions of Cell.pdf by Nithya Murugan
Structure and Functions of Cell.pdfStructure and Functions of Cell.pdf
Structure and Functions of Cell.pdf
Nithya Murugan368 views
Psychology KS5 by WestHatch
Psychology KS5Psychology KS5
Psychology KS5
WestHatch77 views
JiscOAWeek_LAIR_slides_October2023.pptx by Jisc
JiscOAWeek_LAIR_slides_October2023.pptxJiscOAWeek_LAIR_slides_October2023.pptx
JiscOAWeek_LAIR_slides_October2023.pptx
Jisc79 views
American Psychological Association 7th Edition.pptx by SamiullahAfridi4
American Psychological Association  7th Edition.pptxAmerican Psychological Association  7th Edition.pptx
American Psychological Association 7th Edition.pptx
SamiullahAfridi482 views
The Accursed House by Émile Gaboriau by DivyaSheta
The Accursed House  by Émile GaboriauThe Accursed House  by Émile Gaboriau
The Accursed House by Émile Gaboriau
DivyaSheta158 views
Solar System and Galaxies.pptx by DrHafizKosar
Solar System and Galaxies.pptxSolar System and Galaxies.pptx
Solar System and Galaxies.pptx
DrHafizKosar85 views

Open Source and GitHub for Teaching with Software Development Projects

  • 1. Open Source and GitHub for Teaching with Software Development Projects FOSS4G-Europe, Bremen, July 2014 Daniel Nüst (52°North GmbH), Thomas Bartoschek (Institute for Geinformatics, Münster)
  • 2. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 2 Why use Open Source? Save money
  • 3. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 3 Why do Open Source? Save money Be effective “Egoistic collaboration” is the present and future of software development (Google, Amazon, Yahoo, Microsoft, …)
  • 4. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 4 Open Source Development in Seminars All real world software developers use open source. Reasons for software projects in education: Students must learn about licenses (code, data, documentation) Business models! Social & collaborative software development Students learn project mgmt/lifecycle
  • 5. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 5 Why bother? The ultimate goal is to increase the quality of software development in project seminars so that geospatial open source software can benefit from (a) direct contributions, and (b) programmers that are acquainted with the “open source way”.
  • 6. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 6 Scrum agile software development method – acknowledges reality • roles: product owner, scrum master, team member • sprints & stand-ups, review meetings • backlogs
  • 7. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 7 BASICS ON GIT AND GITHUB
  • 8. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 8 Git Development is collaboration, and source code management is the at the core, but should not get in the way. THE SCM of today. ≠
  • 9. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 9 GitHub Platform Free (10 Million repositories end of 2013, http://en.wikipedia.org/wiki/Github) Organisation accounts Provide material Students can fork assignments, don’t start from scratch Hosting included (e.g. http://geosoft2.github.io/) Issue tracker
  • 10. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 10 GitHub for Education https://education.github.com/ Stop emailing code, never loose your work, stay organized, build a portfolio
  • 11. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 11 GitHub for Education (cont.) Teach more effectively Private repos, teams, …. distribute starter code, give students feedback, provide automated tests, collect assignments
  • 12. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 12 HOW DO WE DO IT?
  • 13. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 13 GitHub Collaboration Model http://video.esri.com/watch/3223/social-coding-and-the- future-of-open-source Fork & Pull Pull requests – Discussion – Transparency https://help.github.com/articles/using-pull-requests
  • 14. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 14 Fork & Pull
  • 15. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 15
  • 16. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 16 Grading with GitHub Challenge: grading group work is hard. • GitHub allows transparency • Distinguish numbers (lines changed) from content • Students estimate their contributions well (questionnaire) • Some quantification possible (# pull requests created, merged, issues opened/closed), use to facilitate engagement (not to grade)
  • 17. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 17 Grading with GitHub (cont.) Challenge: Different kind of work done by students. • Git for collaborative writing (docs, reports, …) • Value doc. writing in the same way https://github.com/Geosoft2/geosoft2-2014-fundamentals
  • 18. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 18 Experiences Students… … hesitate to establish hierarchies or take over responsibility > Scrum. … are careful about not being exposed publicly. … are challenged by communication requirements of collaborative software development. … have to be continuously motivated to adopt an open innovation and development process.
  • 19. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 19 Experiences (cont.) … hesitate to publish code. Force them. … do learn the sense of documentation. Teachers… … must stay in touch with new developments and the business world. … must be ready to interact.
  • 20. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 20 Experiences (cont.) Adjust Scrum… … using 2 Week long sprints. … allowing virtual stand-ups, plus weekly with whole seminar. … flex up scrum Masters: teachers, another group’s member.
  • 21. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 21 Experiences (cont.) https://github.com/enviroCar/ & https://envirocar.org Prototype developed in project seminar – new OS project for tracking cars
  • 22. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 22 How is this relevant for FOSS4G? Need contributors > get them early! Students developing as open source are more likely to use and contribute. Need capable developers > students, internships, better devs in the long run, … Need features > get them done!
  • 23. Teaching Software Development w/ GitHub @ FOSS4G-E, Bremen, 2014 23 Next, and Goals Collaborate with you Share experiences > “open innovation” for teaching Guidelines for Teaching Open Software Development in Projects

Editor's Notes

  1. Who is a prof. software developer? Who is involved in univsersity level teaching?
  2. Yes, it is fun, reasonable, “the right thing”, better quality, …
  3. Work with REAL software
  4. Process Fork this project Do your research Edit the handout.md file in your folder Create a presentatation based on your handout Send a pull request before the submission deadline Present at the seminar If you see an error or want to extend information of your own or a colleagues handout... Update your local fork Make the changes Send a pull request to the original author of the topic and dicuss or changes The original author merges your changes and send a pull request to update the main repository
  5. Works for advanced seminars of developers
  6. Show of hands – who would be interested to join a google group?