2019 공개SW 체험교육 프로그램 제안(안)

2019.09.02. 운영사무국

□ 개요

o SW산업 현장 및 글로벌 기업 등에서 실제 사용되는 공개SW 기술 프로젝트에 참여해볼 수 있는 실습중심 교육 프로그램

o 교육 과정 및 운영 방안(차수, 강사, 교육 내용 등)에 대한 논의 후 실습 단계 및 일정 등 최종 결정

□ 지원 분야

o (대학 희망강의) 대학에서 필요로 하는 분야의 공개SW 프로젝트 및 기술에 대한 실습교육 제공

o (분야별 제안강의) 공개SW 개발자센터에서 보유한 실습교육 프로그램 중 선호하는 분야의 교육 과정 신청

* 붙임2. 2019년 공개SW 실습교육 프로그램 참조

□ 사전 확인사항(붙임1. 지원요청서 작성 요망)

o 지원요청 기술분야(프로젝트) 선정 및 개설일정 확정 필요

o 수강대상에 대한 선수지식 등 강연자가 수준을 파악할 수 있는 기초정보 제공 필요(주제별 3h~4h 강의 수행, 난이도 협의 필요)

강의 난이도		프로젝트 명	대상
1단계	오픈소스 프로젝트 참여방법 습득	Git/Github에 대한 이해 및 개인 포트폴리오 사이트 운영, 오픈소스 프로젝트를 통한 오픈소스 개발과정 이해	학부생
2단계	해당 프로젝트 컨트리뷰션 실습	오픈소스 기여를 위한 해당 프로젝트 개발환경구축, 프로젝트 기술에 대한 이해 및 실습을 통한 구현	초급개발자*

* 프로그래밍 언어에 대한 필요조건이며, 프로젝트마다 언어, 요구수준(단계)이 다를 수 있음

o 원활한 운영을 위해 대학에서 운영조교 지원

o 실습프로그램에 대한 자발적 홍보 및 모집

붙임1.		2019 공개SW 실습프로그램 지원요청서

대학정보	대학명			대학 홈페이지
	학과명			학과 홈페이지
	설립 형태			대표 연락처
	대학주소
교육담당	교수님	성명 : 연락처: email:
	조교님	성명 : 연락처: email: 성명 : 연락처: email:
프로젝트 1	분야/프로젝트명		주요 프로젝트 리스트 참고하여 작성
	대상학년/수강인원
	난이도/학습목표		(강사가 대상자의 수준을 파악할 수 있는 정보 기재 요망)
	요청사항(연계, 일정)		수업 연계 여부, 가능 일정(시간) 등
프로젝트 2	분야/프로젝트명
	대상학년/수강인원
	난이도/학습목표		(강사가 대상자의 수준을 파악할 수 있는 정보 기재 요망)
	요청사항(연계, 일정)
프로젝트 3	분야/프로젝트명
	대상학년/수강인원
	난이도/학습목표		(강사가 대상자의 수준을 파악할 수 있는 정보 기재 요망)
	요청사항(연계, 일정)
프로젝트 4	분야/프로젝트명
	대상학년/수강인원
	난이도/학습목표		(강사가 대상자의 수준을 파악할 수 있는 정보 기재 요망)
	요청사항(연계, 일정)
협조사항	실습실 확보		30명 내외 실습실(컴퓨터실) 있음
	실습 지원 인력		조교 투입 가능 여부 및 인원 등
	홍보지원		포스터, 현수막 부착 지원/ 홈페이지 배너, 게시판 홍보 지원/ 행사 안내 문자 메시지 발송/ 출석 인정, 수업 대체지원 등
추가 요청 사항	분야/프로젝트		리스트 내 포함되지 않은 분야, 프로젝트를 희망하는 내용이 있다면 작성

붙임2.		2019 공개SW 실습프로그램 주요프로젝트

분야	프로젝트명	주요내용
모바일	액시스제이	액시스제이는 웹애플케이션을 빠르게 제작할 수 있는 자바스크립트 UI 라이브러리입니다.
	FishBun	FushBun은 다양한 APILevel을 지원하는 Android MultiImagePicker입니다. 그리고다양한Customization기능을통해서자신의앱에맞게사용할수있습니다.
	StickyTimeLine	StickyTimeLine은 안드로이드 Recycler View에서 사용 가능한 타임 라인 UI 라이브러리입니다. 이 프로젝트는 쉽게 타임 라인을 만들 수 있도록 도와줍니다.
	Flutter Moum	Flutter Moum 프로젝트는 플러그인들을 오픈 소스로 제작하여, 플러그인 개발에 참여하는 컨트리뷰터가 iOS 부분, Android 부분, Flutter 각각의 본인 전문 분야에 맞는 부분을 개발하고 이를 함께 패키징하여 Flutter Packages에 배포합니다.
	Propose	Propose는 기존에 어렵게 개발해왔던 터치(모션)좌표에 대한 물리적 연산을 내부적으로 처리해줍니다. 연산된 좌표는 Animation과 동기화되어 손가락을 따라 Animation이 움직이는 놀라움을 안겨줍니다.
	React Native Tutorial	리액트네이티브를 시작하는 사람들을 위한 단계별 튜토리얼을 오픈소스로 제작하고, Jekyll기반의 GitHub Pages를이용하여다양한언어로공개하는것이목적입니다.
빅데이터	Apache Zeppelin	앞으로 일반 사용자들을 위한 데이터 분석 툴이 중요해질 것이다. 아파치 제플린은 개발을 깊숙히 모르는 사용자들도 데이터를 기반으로 한 의사결정을 해줄 수 있도록 도와준다.
	pandas	Pandas는 Cython과 Python으로 작성된 가장 널리 쓰이는 데이터 분석 라이브러리입니다.
	Redis	인메모리 데이터 저장소입니다.
사물인터넷 (IoT)	TargetExpert	Target Machine(※ MCU)의 Firmware를 각각의 Target Machine 별로 만들어야 하는불편함을제거하기위한 Project입니다. 이는Low-level Layer(이하 LLL) , Middle-Level Layer(이하 MLL), High-Level Layer(이하 HLL)로 구성된 총 3단계의 Layer 구성으로, LLL에서 거의 공통된 Function 또는 Class Name을가진 API로 각각의 TargetMachine을 별도로 구성한 후, MLL로 완전히 공통된 Function 또는 Class Name으로 통합하여 마치 아두이노와 같은 기능을 할수있도록 API화시킨 임베디드용 Framework입니다.
	Gsharp	블록 코딩 솔루션을 개발할 수 있는 통합 프레임워크입니다.
인공지능(AI)	Backend.AI	Backend.AI는 ‘Make AI Accessible’을 모토로 누구나 머신러닝 모델을 쉽고 빠르게 개발하고 활용할 수 있도록 돕는 머신러닝 특화 오픈소스 연산자원 오케스트레이션 프레임워크입니다.
	Mindcore / Backend. AI	기계 학습 기반의 오픈소스 채팅 봇 프레임워크입니다.
클라우드	SCOUTER APM	SCOUTER는 APM 제품으로 어플리케이션의 상세 레벨의 모니터링 기능을 제공하며 이를 통해 시스템 문제의 근본 원인을 즉시 파악하고 해결할 수 있도록 지원합니다.
프로그래밍 언어, GitHub 활용	자바스크립트 튜토리얼 한글화	20 여개국 언어로 번역이 진행되고 있는 자바스크립트 오픈소스 튜토리얼의 한국어 번역에 참여합니다. 프로그래밍을 잘 못해도 GitHub 을 이용해 다양한 오픈소스에 기여할 수 있음을 전파합니다.
정보시스템	Guider	Guider는 Linux기반 플랫폼(Android,webOS,Tizen,Ubuntu,…)에서동작하는Python기반의시스템성능분석도구입니다.하나의도구로서매우다양한기능을지원하며실무에서도많이활용되고있습니다.
	Linux Kernel Development	세계적으로 널리 사용되는 리눅스 커널은 매우 거대한데, 그 안에는 여러 서브시스템과 프레임웍, 도구, 문서들이 존재합니다. 본 프로젝트는 메모리 관리, RCU, 테스트 프레임웍, 문서화 등의 개선과 기능 구현, 버그 발견 및 수정을 통해 리눅스 커널 커뮤니티의 개발 프로세스에 참여하는 것을 목표로 합니다.
	Linux Kernel Perf	Linux 2.6+ 기반 시스템용 프로파일러 도구입니다.
	Netfilter	Linux Packet filtering Framework
기타	NNStreamer	현재 사실상 표준 프레임워크처럼 사용하고 있는 GStreamer 에 다양한 plug in들과 기능을 추가함으로써 Tensorflow, Caffe, PyTorch 등의 다양한 신경망 프레임워크와 해당 프레임워크로 생성한 신경망 모델을 스트림 필터의 형태로 사용할 수 있도록 해주는 기능을 제공하는 것이 목적인 프로젝트입니다.
	Mocha	JavaScript(Node.js)에서 가장 많이 쓰이는 테스트 프레임워크 중 하나로 Node.js와 브라우저 환경 모두에서 테스트를 작성할 수 있으며 BDD, TDD등 다양한 인터페이스와 spet, dot 등 다양한 리포트를 지원하고 있어서 개발자의 선호도에 따라 테스트를 작성할 수 있게 지원하고 있으며 OpenJS 재단 프로젝트 중 하나입니다.
	uftrace	C/C++프로그램의실행흐름을분석하는데이용되는Tracing도구 -런타임중함수호출과정실행시간,인자,리턴값등프로그램실행추적에용이
	Chromium/Blink	OpenWebPlatform의핵심이며가장많은브라우저벤더들(Google, Opera,Samsung,Mozillaandsoon)이참여하는프로젝트임.
	Gstreamer	파이프라인 기반의 다양한 컴포넌트들로 구성된 멀티미디어 프레임워크입니다.
	Ring	프로그래밍 언어와 통합된 캐시 인터페이스입니다.
	Tox project	Rust를 사용하여 tox protocol을 구현할 수 있습니다.
	Vue.js starter kit for Progressive Web App	Vue.js로 쉽게 프로그레시브 웹 앱을 개발할 수 있는 프로젝트 템플릿 개발할 수 있습니다.