the effective daum coursework focused on open source software in jeju national univ. (2011)

Post on 13-May-2015

2.847 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

The Effective Daum’s Coursework focused on Open Source Software in Jeju National University

Seokchan Yun*, Youngchul Byun** (Daum Communications Corp, Korea*, Jeju National University, Korea**)

2011 5th International Workshop on Practical Engineering Education

Agenda

• Why Open Source? – Daum’s needs for OSS education – Benefits of OSS education – Encouragement program for students

• Open Source Class in Universities – Open Source@Seneca – Open Source Coursework in JNU – Results

• Conclusion

I. Why Open Souce?

Daum’s Technical Platform

• GLAMJI – Operation: Linux (Redhat)+Apache + MySQL – Development: Java (Tomcat, Struts, Spring) – Environment: IDE (Eclipse, SubVersion)

• Daum Forge

– Project management using Wiki, Jira and Trac – Using project tools in open source softwares – Needs to understand OSS culture!

• Supporting OSS community

GLAMJI Platform

–GNU/Linux –Apache –MySQL –Java (Struts, Spring)

– IDE (Eclipse, Subversion, Jira)

Daum Forge • Source Repository

– Source Control: Apache + Subversion + LDAP – Bug Tracking: Jira – Documentation: Confluence Wiki

Why supporting OSS community?

• http://ftp.daum.net – OS: Red Hat Enterprise Linux AS release 4 – Memory: 12GB – Storage: 4TB Raid Storage – Network: Gigabit Ethernet

• http://oss.daum.net – Community hosting server

• The key of Daum’s technical needs gathers students being familiar with Open Source Software. – Supporting local college curriculum

Benefits for students

• Intellectually stimulating : 44.9% • Personal Skill-up : 41.3% • Supporting to be public source code : 33.1% • Non-work functionality : 29.7% • Work functionality : 33.8% • Pleasure on community : 20.3% • Improving career : 17.5% • Reputation : 11.0% • Hating commerce software : 11.1%

Reference: Boston Consulting Group (2002) http://www.bcg.com/publications/publication_view.jsp?pubID=935&language=English

Why do you join Open Source?

Free/Open Source Software: Survey and Study http://www.infonomics.nl/FLOSS/report/index.htm

When do you join Open Source?

Why not Adult?

Time Copyright

Why is important to students?

• Problems – Despite of decreasing CS students, there is no chances to join

real world software development. – Hard to recognize enterprise needs and global trends.

• Reason – The period for intelligent stimulation ▶ Creative works – Joining real-world software development. – Learning chance to contribute for the society. – Understanding community-driven software projects. – Meet-up software mentors in community – Going to the good software companies

Existing Activities • Extending OSS users

– Supporting to install Open source software and teaching OSS to student and let them use OSS

– Projects • FSF: http://www.gnu.org/education/ • KDE: http://edu.kde.org/ • Ubuntu: http://www.ubuntufund.org/ • OpenOffice: http://education.openoffice.org/

• Connecting OSS community – Google Summer of Code and Google Highly Open

Participation Contest, NCSoft Winter of Code

• Educational Curriculums – OpenSource@Seneca, Mozilla Education Project, JNU’s Daum

Track

Finish elementary students to use Linux

Mongolian students to use OLPC

Google Summer of Code

• What’s SoC? – Google Summer of Code is a program designed to encourage college student

participation in open source development with global scale communities

• Benefits – Students gain: skills, real world experience, sample code, and contacts. – Organizations gain: new contributions, contributors, and global exposure.

By universities

http://google-opensource.blogspot.com/2008/05/this-weeks-top-10s-universities-for.html

Google SoC: Mentor Summit

Google code-in (aka, Google Highly Open Participation Contest)

• For K12 students • The contest was a great success with 361 students (ages

13-18) from 48 countries completing a total of 2,167 tasks during the 7 week contest period.

Korean activities

II. OSS Class in Universities

Existing Activities • Offering education materials by Google

– – http://code.google.com/edu/resources/index.html

• Open Source Class : But, not sustainable – http://www.cs.pdx.edu/user/coursedetails/110 – http://www2.sims.berkeley.edu/academics/courses/is296a-

2/f05/ – http://wiki.cs.rpi.edu/trac/rcos/wiki/ – http://www.cs.umd.edu/class/fall2007/cmsc433/projects/os/ind

ex.html

• There is almost no educational programs for open source software.

OpenSource@Seneca • Introduction

– The first open source class engaged with OSS communities by Seneca College in Canada

• How to

– Opening Classes from 2006 • DPS909: Topics in Open Source Development • DPS911: Open Source Project

– http://zenit.senecac.on.ca/wiki/index.php/Main_Page

– Joining OSS developers as a lecturers • Mozilla, Fedora, OpenOffice etc.

– Encouragement to join communities directly

• http://zenit.senecac.on.ca/wiki/index.php/Project_List

OpenSource@Seneca

The first Open Source Class in Korea (2007)

Search “Open Source Class” in Google!

Coursework

• Introduction and history of Open Source Software

• Developers tools – SVN(Mercurial), Bugzilla, L10n and documentation

• Community-driven process – Build, QA and release

• Lab project : connect to directly OSS projects – Choice: Source-contribution, l10n and marketing etc. – Requirement: at least one more participation in

existing OSS projects

How many join OSS project?

• 2007 (35 students) – Localization in Sourceforge.net – Some guys became l10n owner of specific project

• 2008 (28 students)

– Joining local OSS project : TextCube and XE Project

• 2009 (33 students) – Joining local OSS project : Daum Open Editor

• 2010 (44 students)

– Joining global OSS project: Mozilla Support

• 2011 (26 students) – Joinng global and local OSS projects – Debian, OpenOffice, Mozilla, Ubuntu and XE

Extending coursework

Curriculum, textbook and facilitation

CT Track

OSS based Operating System

OSS based Programming

language

OSS based Project and

Excises

OSS based Project

Management

OSS based Software Learning

OSS based Programming

Language

OSS based Project

Management

OSE Track

Training OSS focused SW engineers

Curriculum and Textbooks

CE Department: 10 classes for Open Software Experts

Education Department: 5 classes for Computational Thinking

OSE Track Curriculum

Class name Textbook 2009

Dept. Grade Students 1 2

OSE

Track

Mobile Programming Java-based Mobile Apps ●

Computer

Engineering

(JNU)

3 10

Artificial Intelligence Java-based Ubiquitous

Programming ● 〃 10

Open Source Software Development

OSS Class Part I ● 〃 3 17

Open Source Programming OSS Class Part II ● 〃 4 16

Internet Programming PHP Lanuage ● 〃 2 61

Operating Systems Linux Basics ● 〃 3 39

Data Structure Java-based Data Structure ● 〃 2 55

Database MySQL Basics ● 〃 3 22

Network Applications Structured P2P Pastry

Using FreePastry ● 〃 4 21

Embedded System Linux based Embedded System ● 〃 3 33

Software Designs Analysis on Open source

softwares ● 〃 4 10

IV. 적용 현황

294

CT Track Curriculum

Class Name Textbook 2009

Institution Grade Students 1 2

CT

Programming Language Logo programming ● Computer

Education

(JNU)

2 10

Information Society

and Computer Logo Programming ● ●

Jeju Women’s

High School 2 313

Information Society

and Computer Logo Programming ● ●

Jeju Science

High School 1 41

Computer Programming C Language ● ● Computer

Education

(JNU)

1 21

Web Programming PHP Language ● Computer

Education

(JNU)

1 28

System Programming Linux Basics ● Computer

Education

(JNU)

2 23

436

Daum Track

Facilitation CE Department

Education Department High School

89%

11%

Continuing Learning 예 아니오

57%

43%

Knowledge

예 아니오

V. 적용결과

9%

40% 37%

11% 3%

Understanding

100% 70% 50% 20% 0%

91%

9%

Participation 적극적 비적극적

Results Survey

Half of students heard about open source software Most of students are participating and understands the class

Daum Tack

Coding test #1 in all local applicants Rate: 2008- 100%, 2009- 88%, 2010- 90%

One suggestion! • Make “UNIQUE” class for “OPEN SOURCE

SOFTWARES” to join community compared with “SOFTWARE ENGINEERING”! – Linux or Web programming class is NOT focused

on real open source software.

• Encourage community participation not only to make source code! – All students don’t love to make source code.

Conclusion : The future of OSS class for enterprise

• Extending OSS Eco-system – Training long-term SW engineers – Human resources for OSS based SW companies – Vitalization value-added software based on OSS

• Just Education – Extending Open Source Courseware

• MIT: http://ocw.mit.edu/index.html • OCWC: http://ocwconsortium.org/

– Not only knowledge but also Sharing (Real engineering education)

Contact • Seokchan Yun channy@daumcorp.com http://channy.creation.net

• Youngchul Byun

ycb@jejunu.ac.kr

top related