Transcript 대학생들의 오픈 소스에 대한 관심
오픈 소스 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