오픈소스 SW교육


 가천대학교 인공지능학과는 학생들에게 개발자로서 오픈소스 생태계에 기여할 수 있는 실전적 경험 체득의 기회를 제공하고자 다음과 같은 노력들을 하고 있습니다.

1. 오픈소스 SW Producer 교육


  • 오픈소스 분석·개발 심화교과 운영
    • AI·BigData 심화과정 과목에서 Python기반 AI/ML/DL library 오픈소스 기여 훈련
      • 3~4학년 전원 의무 이수
      • 우수 산출물을 오픈소스 library에 업로드
    • 데이터과학, 머신러닝, 딥러닝 수업에서 오픈소스 심화교육 및 기여 활성화 

    • 주요 심화 전공의 active learning 주제를 오픈소스 분석 및 개발로 진행


  • Best 10 Open Source Producer 프로그램 – 매년 우수 오픈소스 SW 선정 및 시상

    • 1년간의 모든 전공수업을 통해 도출된 오픈소스 SW를 담당교수별로 선정·추천

    • SW전공위원회에서 심사하여 6월 학부 SW Festival에서 Best 10 선정 및 공개

      • 선정 팀/학생에게는 표창 및 장학금 수여

      • SW Festival (전공 페스티벌 행사)에 오픈소스 SW 발표 세션 신설

  • 졸업작품의 오픈소스 SW 기반 진행 및 GitHub 공개 의무화

    • 졸업작품에 오픈소스 개발, 협업, 버전관리 툴 사용

    • 최종 결과물 포함 source code, documentation, test suite을 GitHub에 공개

2. 오픈소스 SW Consumer 교육


  • 오픈소스 SW 교과 운영
    • 전공필수 프로그래밍 교과목 내의 오픈소스 SW 기본 교육
    • 오픈소스 SW 교육 MOOC 과목 신규 개설 (학부생 전원 필수 수강)
    • 오픈소스 SW 기반 개발 전용 교과목 운영
      • 소프트웨어공학 (3학년 1학기, 전공필수) - 산업체에서 SW개발에 많이 사용하는 대표 오픈소스 SW 10개 엄선하여 개발 패키징 교육 및 실습 진행


  • 모든 전공 교과목에서 오픈소스 SW 및 Library 활용 교육
    • 최신 오픈소스 개발 플랫폼 및 library 기반 실습 및 응용 교육
    • 2학년 이후 모든 SW전공의 팀 프로젝트는 GitHub (또는 같은 개념의 개발 플랫폼)이용한 개발 및 버전관리 의무화
    • 주요 사용 오픈소스 SW 목록:
      • 운영체제 (Linux, Android), IDE (Eclipse, IntelliJ IDEA, Visual Studio Code), Python ML/AI libraries (NumPy, Pandas, Matplotlib, Sciki-learn, Pytorch, Keras, PySpark 등), jQuery, Node.js, mongoDB, MySQL, Cocos2d-x, Git, StarUML, SpLint, Binscope, JUnit, CodePro AnalytiX, TestLink, JMeter, CodePro Analytix, Doxygen, WindowTester Pro, Apache Web Server, Spring framework 등 다수

3. 오픈소스 커뮤니티/전문기업 연계 프로그램 운영


  • 세계 최고 권위 오픈소스 SW 커뮤니티 연계 및 개발 참여 기회 제공
    • 아파치의 Top-level 프로젝트인 AsterixDB/CouchDB 프로젝트에 가천대학교가 해외 첫 개발 파트너로 선정
    • AsterixDB 프로젝트 수행 결과 2건을 공식 등록
      • AsterixDB 기반 자동 확장 지식 그래프 및 AI 모델 구축 (9,600 line)
      • AsterixDB 기반 대화형 AI 프레임워크 구축 (7,100 line)


  • 오픈소스 커뮤니티 활동 동아리/프로젝트 지원 프로그램
    • 개발자 커뮤니티 활동 지원
      • 3~5인 학부/대학원생 팀 단위 국내외 커뮤니티 참여 활동 지원
    • 오픈소스 SW 개발자대회, 해커톤 등 오픈소스 기반 외부 대회 참가 지원
    • 졸업작품 우수 산출물 발굴 및 우수 오픈소스 SW 상품화 지원


  • 오픈소스 전문기업 산업체 멘토링
    • 산학협력 인턴 및 졸업작품에 오픈소스 전문기업의 산업체 멘토링 
      • Cloudike, 공간정보기술 등의 기업 전문가 멘토 

4. 오픈소스 SW 중심 실습/교육 환경 개선


  • AI Incubator 내에 오픈소스 SW 저장소 및 실습 공간 구축 
    • 오픈소스와 관련된 모든 자료를 포함하는 오픈소스 Archive 구축
    • 오픈소스 SW, 산업체 data, use case, test case, 학생 우수 결과물 등 오픈소스 100선 구축 완료