1 / 21

오픈 소스 Tizen 을 활용한 대학원 수업

오픈 소스 Tizen 을 활용한 대학원 수업. Seoul National University Dept. of Computer Science and Engineering Cloud and Mobile Systems ( CMS ) Lab Woo- Yeon Lee 2014. 9. 17. 대학생들의 오픈 소스에 대한 관심. 세계적인 소프트웨어 회사들의 오픈 소스에 대한 적극적인 참여 Open Source Contribution 이 곧 resume 가 되는 상황 대학생들의 적극적인 오픈 소스 사용

bowen
Download Presentation

오픈 소스 Tizen 을 활용한 대학원 수업

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 오픈 소스 Tizen을 활용한대학원 수업 Seoul National University Dept. of Computer Science and Engineering Cloud and Mobile Systems (CMS)Lab Woo-Yeon Lee 2014. 9. 17

  2. 대학생들의 오픈 소스에 대한 관심 • 세계적인 소프트웨어 회사들의 오픈 소스에 대한 적극적인 참여 • Open SourceContribution이 곧 resume가 되는 상황 • 대학생들의 적극적인 오픈 소스 사용 • 동아리 / 벤쳐 / 개인

  3. 오픈소스에도 진입장벽이 있다? • License? • GitHub? Bitbucket? Atlassian? • Git? Commit?? Contribution??? • 학생들이 오픈 소스에 쉽게 다가갈 수 있도록 적극적으로 도와주자!

  4. 기업들의 대학생 대상 오픈소스 관련 활동

  5. 대학에서 수업을 통해 가르치자 • Open Source 문화에 익숙해지도록 하자. • Real-world의 practical한 일들에 익숙해지도록 하자. • Open Source에 실제로 Contribution할 수 있는 길을 열어주자.

  6. 오픈소스? 타이젠

  7. 타이젠을 활용하여 어떤 수업을 할 것인가? • 운영체제 관련 수업 • 타이젠과 안드로이드를 비교 • 에뮬레이터와 실제 기기를 활용

  8. Class : Advanced Operating System • Lecture • Instructor : Prof. Byung-Gon Chun (전병곤) • General Concept about Operating System • Introduce Recent Researches • Basic Concept about OpenSource • Software-Engineering : BDD, TDD • Assignment projects • 4 Projects (originally 6 projects) • 3 person per 1 team • Same goal on Tizen and Android • Emulator, Real device (Tizen device : hard-reflashing on Galaxy S3) • Presentation with demonstration

  9. 학생들의 첫 반응 • 오픈소스 • 타이젠 • 프로젝트… 

  10. Project Overview • GitHub활용 • 팀마다 별도의 repository 제공 • 채점 항목 • 프로젝트의 완성도 • Presentation • README • Commit Log

  11. GitHub을 활용한 협업 - Issue Tracking

  12. GitHub을 활용한 협업 - Code Review with Pull Request

  13. Project List • Project 1 : • System Calls : Process Tree • Project 2 : • Synchronization : Orientation Lock • Project 3 : • Scheduling : Custom Scheduler • Project 4 : • FileSystem : Geo-tagged File-system

  14. Project1 : Process Tree

  15. Project1 : Process Tree - Specification • Preparation • Setup emulator environment • Main goal • Write a new system call in Linux • return the process tree information(DFS, pre-ordering) • Test • Test your new system call • Further Discussion • Investigate the Tizen& Android process tree

  16. Project1 : Process Tree – Design & Implementation

  17. Project1 : Process Tree – Design & Implementation

  18. Project1 : Process Tree - Android vsTizen

  19. Project1 : Process Tree - Result Tizen Android

  20. GitHub을 활용한 협업 –Pull Request & Issue

  21. GitHub을 활용한 협업 – Commit Log

More Related