대학생들의 오픈 소스에 대한 관심

Report
오픈 소스 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가 되는 상황
• 대학생들의 적극적인 오픈 소스 사용
– 동아리 / 벤쳐 / 개인
오픈소스에도 진입장벽이 있다?
• 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
GitHub을 활용한 협업 - Issue Tracking
GitHub을 활용한 협업 - Code Review with Pull Request
Project List
• Project 1 :
– System Calls : Process Tree
• Project 2 :
– Synchronization : Orientation Lock
• Project 3 :
– Scheduling : Custom Scheduler
• Project 4 :
– File System : Geo-tagged File-system
Project1 : Process Tree
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 – Design & Implementation
Project1 : Process Tree – Design & Implementation
Project1 : Process Tree - Android vs Tizen
Project1 : Process Tree - Result
Tizen
Android
GitHub을 활용한 협업 – Pull Request & Issue
GitHub을 활용한 협업 – Commit Log

similar documents