Skip to content

Open Source Software Engineering of Daum Track in Jeju National University

License

Notifications You must be signed in to change notification settings

tadoli/open-source-class

 
 

Repository files navigation

Open Source Class

This project offers class resources of Open Source Software Development for university students majored in computer engineering. This class was started in 2007 as a co-work class with Daum Communications and Jeju National University.

Instructor

  • Channy Yun

  • Various OSS community leaders in Korea

  • Need help?

    • Class time: 13:00 pm~16:00 pm Every Friday
    • Room: #416, The 4th Engineering Building
    • Office Hours: Every 2 hours after class
    • Email Homework, Q&A, Projects

Course Description

This class shares the philosophy of free and open source software, communuty-driven develoment methodology and tools such as source control, bug tracker and wikis. You can experience full life-cycle of open source developments from submit bugs to patches in open source communities with their unique leaders.

Prerequisites

  • Open mind loving software development!

Course Schedule

  • 1 week- Class Introduction
    • Watching movie 'Revolution OS'
  • 2 week- Introduction of Free and Open Source
    • History and culture of F/OSS
    • Characteristics and community
  • 3 week- Open Source Development Process
    • Definition, History and Best projects
    • Development process and tools
  • 4 week- Tools I: Source Control
    • Introduction of Source Control
  • 5 week- Tools II: Source Control
    • Lab: Subversion/Mercurial with Google Code
    • Lab: GitHub
  • 6 week- Tools: III: Bug Tracking
    • Issue making, tracking and patch
    • Lab: Bugzilla, Trac
    • Quiz 1
  • 7 week- Development Process I - Build, Release, Documentation, Translation
    • Documentation: Source document(README, ChangeLog? etc.), Wiki
    • Localization: i18n/L10n tool (gettext)
    • Labs: Making Project Groups
  • 8 week- Development Process II - Developer Communication
    • Practice for Bug tracking, patch
    • Developer communication and code convention
  • 9 week- Mid-term Exam
  • 10 week- Community in action
    • Invited speaker of global OSS developer
    • Invited speaker of local OSS community leader
  • 11 week- Lab Project Introduction
    • Kinds of 8 weeks team project
    • Code contribution: TextCube?, XE, Daum Open Editor
    • Localization: Mozilla SUMO, Dreambit
    • Community building
  • 12 week- Open Source Software License
    • Kinds and usages of OSS License
    • Quiz 2
  • 13 week- Research topic in Open Source Software
    • Software engineering and OSS
  • 14 week- Open Source in Enterprise
    • Daum's case study
  • 15 week- Open Society in action
    • Open Content: Wikipedia and Creative Commons
    • Open Education: OCW
  • 16 week- Final-term Exam Lab Project Presentation

Grading

  • Project: 30%
  • Quiz: 30%
  • Homework – 30%
  • Class Participation – 10%

Homework/Projects

  • All assignments are listed in off-line class and eveyone have to join team projects.
  • All codes made by assignments and projects have to be submitted to Google Code repository. Do not just copy-and-paste the code into the submission form.

Reference

About

Open Source Software Engineering of Daum Track in Jeju National University

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published