Your SlideShare is downloading. ×
Open Source In Education
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Open Source In Education

1,036
views

Published on

Presentation on my experiences teaching open source principles and technologies to undergraduates; prepared for an assembly of teachers in Davao.

Presentation on my experiences teaching open source principles and technologies to undergraduates; prepared for an assembly of teachers in Davao.

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,036
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Open Source in Education Experiences and Thoughts in Teaching Using Open Source Technologies Dominique Gerald M. Cimafranca Ateneo de Davao University Email: dominique.cimafranca@gmail.com This work is licensed under the Creative Commons Attribution-Share Alike Blog: http://villageidiotsavant.blogspot.com 3.0 Philippines License. To view a copy of this license, visit http://ubuntuliving.blogspot.com http://creativecommons.org/licenses/by-sa/3.0/ph/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
  • 2. My Background BS ECE from University of San Carlos (1991) ● University of Asia and the Pacific (1992-1994) ● Digital Equipment Corporation (1995-1997) ● IBM (1997-2004) ● International Open Source Network (2005-2008) ●
  • 3. Teaching Experience in AdDU IT288 Information Security ● IT312 Business Applications ● Engl107 Feature Stories ●
  • 4. The Many Meanings of Open Source Open source as license ● Open source as development methodology ● Open source as community ● Open source as business model ● Open source as technologies ●
  • 5. License a legal document giving official permission to do something
  • 6. Software License a legal instrument governing the usage or redistribution of copyright protected software
  • 7. Software License a typical software license grants an end-user permission ● to use one or more copies of software in ways where such a use would otherwise constitute infringement of the software publisher's exclusive rights under copyright law the software license acts as a promise from the software ● publisher to not sue the end-user for engaging in activities that would normally be considered exclusive rights belonging to the software publisher
  • 8. Proprietary Software Licenses Software publisher grants a license to use one ● or more copies of software; however Ownership of those copies remains with the ● software publisher All rights are reserved by the software publisher – Only a limited set of rights are given to the user – User must accept the software license to use it ●
  • 9. Open Source Licenses Ownership of a particular copy of the software ● is transferred to the user End-user is granted the same rights as the – copyright owner Extra rights may also be given to the user – However, copyright ownership does not ● change; it remains with the publisher Acceptance of open source license is optional ● in order to use it However, exercising the additional rights ● requires acceptance of the license
  • 10. Free Software Definition The freedom to run the program, for any purpose. ● The freedom to study how the program works, and ● adapt it to your needs. Access to the source code is a precondition for this. The freedom to redistribute copies so you can help ● your neighbor. The freedom to improve the program, and release ● your improvements to the public, so that the whole community benefits. Access to the source code is a precondition for this. http://www.gnu.org/philosophy/free-sw.html
  • 11. Open Source Definition Free redistribution Distribution of license ● ● Source code License must not be specific ● ● to a product Derived works ● License must not restrict ● Integrity of the author's ● other software source code License must be technology- ● No discrimination against ● neutral persons or groups No discrimination against ● fields of endeavor http://www.opensource.org
  • 12. Open Source Development Adoption and modification of ● existing projects Rapid prototyping ● Short release cycles ● Version control ● Bug tracking ● Patch management ● Forks ● Community involvement ● Diagram by M. Abbing
  • 13. Open Source Communities “open source software tends to be developed by loosely organized, ad-hoc communities consisting of contributors from all over the world who have never met face-to-face and yet who share a strong sense of commitment” “An Introduction to Open Source Communities” Eugene Eric Kim, Blue Oxen Associates
  • 14. Snapshot of an Open Source Community Donors Vendors and and Funders Testers Consultants End Users Community Moderators Core Developers Artwork Documentors Bug Fixers Module Patch Submitters Developers
  • 15. Open Source Business Models Externally funded Revenue-Based ● ● ventures “Best Knowledge Here” – without constraints Public funding – “Best Knowledge Here” – “Needed Improvement” – with Constraints Funding “Special” Licenses – Indirect Funding – Unfunded developments Internal Use ● ● From “Free/Libre Open Source Software: A Guide for SMEs” (IOSN) http://smeguide.conecta.it/smeguide-eu.pdf
  • 16. IT312 Open Source Technologies Two one-hour lecture sessions per week ● Initial lectures on Open Source ● Similar to the first part of this presentation – Assigned reports on specific open source ● projects Emphasis on origin, community, funding, and – licensing models
  • 17. IT312 Original Syllabus
  • 18. IT312 Open Source Technologies Three-hour laboratory session per week ● Installation of Ubuntu via Wubi ● Option 1: Structured Laboratory Path ● Desktop and graphics applications – LAMP applications: content management systems – PHP development – Option 2: Freestyle Study-What-You-Like ● Set up a WordPress server where they ● uploaded their results
  • 19. Unexpected Freestyle Output Ruby on Rails Wine ● ● CodeIgniter DOSBOX ● ● CakePHP OpenBravo ● ● Facebook application GIMP effects and ● ● development plugins Gambas ●
  • 20. IT288 Information Security Nmap / Zenmap ClamAV ● ● Nessus Apache + SSL ● ● Wireshark GNU Privacy Guard ● ● Snort OpenSSH ● ● Firestarter SpamAssassin ● ● ufw Rootkit Hunter ● ●
  • 21. Recommended Lab Infrastructure Ubuntu via WUBI ● Install Ubuntu as a Windows application – Results in dual-boot system – VirtualBox or VMWare ● Virtualization software allows OS-within-OS – Memory > 2GB – Apt-Cacher ● Efficient distribution of Ubuntu packages – (Please enable NTP ports through firewall!) ●
  • 22. Linux Survey Among My Students 18 -- half the class -- had used Linux to some ● degree in the past 17 have installed Linux since the class started ● 7 students who had never before used Linux ● installed it on some system outside of class
  • 23. Linux Survey Among My Students the most common Linux distribution was ● Ubuntu (9), followed by Red Hat (6) other distributions mentioned: Sabayon, ● Debian, CentOS, Kubuntu, and OpenSUSE
  • 24. Linux Survey Among My Students security from viruses (16) ● free (cost) (13) ● easy to install and manage the OS (10) ● easy to install software (7) ● minimal hardware requirements (5) ● complete software on installation: (3) ● other mentioned factors: speed (2), flexibility ● (2), good interface (2), fun to use (1), community (1), stability (1)
  • 25. Linux Survey Among My Students not used to it (13) ● limited applications or difficult to install software ● (12) no popular native games (5) ● incompatible drivers (3) ● command line difficulties (3) ●
  • 26. Random Thoughts Initial resistance, but plenty of interest in later stages ● of the class (esp. MVC frameworks and ERP apps) Benefits of introducing open source early ● More options for development tools – Awareness of licensing and business models – Collaborative work for thesis projects – Things I would have wanted to introduce ● Eclipse collaborative environment – MVC and test-oriented development – Version control systems –
  • 27. Random Thoughts Things I could have handled better ● More structured exercises, esp. command line – Introduced ERP and business applications earlier – More leeway for those interested in graphics/multimedia – Segmented the students by aptitude earlier – The case for smaller lab class sizes ● IT288 (13 students) achieves better depth in the topics – than IT312 (36 students) Difficult to balance differing aptitudes and skill levels – Perhaps I should have split the class in two? –
  • 28. References http://en.wikipedia.org/wiki/Software_licenses ● http://www.iosn.net/licensing/foss-licensing-primer/foss-licensing-final.pdf ● http://en.wikipedia.org/wiki/Open_source_software_development ● http://www.blueoxen.com/paper/open-source-communities/ ● http://smeguide.conecta.it/smeguide-eu.pdf ●
  • 29. Questions?
  • 30. Open Source in Education Experiences and Thoughts in Teaching Using Open Source Technologies Dominique Gerald M. Cimafranca Ateneo de Davao University Email: dominique.cimafranca@gmail.com This work is licensed under the Creative Commons Attribution-Share Alike Blog: http://villageidiotsavant.blogspot.com 3.0 Philippines License. To view a copy of this license, visit http://ubuntuliving.blogspot.com http://creativecommons.org/licenses/by-sa/3.0/ph/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.