220 likes | 673 Views
오픈 소스 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 가 되는 상황 대학생들의 적극적인 오픈 소스 사용
E N D
오픈 소스 Tizen을 활용한대학원 수업 Seoul National University Dept. of Computer Science and Engineering Cloud and Mobile Systems (CMS)Lab Woo-Yeon Lee 2014. 9. 17
대학생들의 오픈 소스에 대한 관심 • 세계적인 소프트웨어 회사들의 오픈 소스에 대한 적극적인 참여 • Open SourceContribution이 곧 resume가 되는 상황 • 대학생들의 적극적인 오픈 소스 사용 • 동아리 / 벤쳐 / 개인
오픈소스에도 진입장벽이 있다? • License? • GitHub? Bitbucket? Atlassian? • Git? Commit?? Contribution??? • 학생들이 오픈 소스에 쉽게 다가갈 수 있도록 적극적으로 도와주자!
대학에서 수업을 통해 가르치자 • Open Source 문화에 익숙해지도록 하자. • Real-world의 practical한 일들에 익숙해지도록 하자. • Open Source에 실제로 Contribution할 수 있는 길을 열어주자.
타이젠을 활용하여 어떤 수업을 할 것인가? • 운영체제 관련 수업 • 타이젠과 안드로이드를 비교 • 에뮬레이터와 실제 기기를 활용
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
학생들의 첫 반응 • 오픈소스 • 타이젠 • 프로젝트…
Project Overview • GitHub활용 • 팀마다 별도의 repository 제공 • 채점 항목 • 프로젝트의 완성도 • Presentation • README • Commit Log
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
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
Project1 : Process Tree - Result Tizen Android