소프트웨어 융합 대학 교육과정에서 어떻게 오픈소스 SW 활용 현황 및 활용 요청 사항
실습에서 오픈소스 SW를 활용하는 경우, Git 및 Github에 관한 간략한 강의를 진행하여 오픈소스SW에 대한 개념 없이 활용하는 것에서 벗어나, 학생들 스스로 오픈소스 SW를 사용하고 있는 는 것에 대한 명확한 이해를 갖도록 함
오픈소스공유 자료
- 1학년 과정
-
1학기
- 이산구조론
- 자바프로그래밍 I (오픈소스 SW 자바, 이클립스) : OSS 1
- 자바프로그래밍 II (오픈소스 SW 자바, 이클립스) : OSS 2
- 소프트웨어세미나 I (오픈소스 SW 관련 특강 포함) : OSS 3
-
2학기
- 이산구조론
- 자바프로그래밍 I (오픈소스 SW 자바, 이클립스) : OSS 4
- 자바프로그래밍 II (오픈소스 SW 자바, 이클립스) : OSS 5
- 선형대수 (Python, R 오픈소스 라이브러리 활용) : OSS 6
- 오픈소스리눅스실무 (오픈소스 SW 리눅스) : OSS 7
- 소프트웨어세미나 I (오픈소스 SW 관련 특강 포함) : OSS 8
-
- 2학년 과정
-
1학기
-
2학기
- 컴퓨터구조
- C++ 프로그래밍
- 임베디드시스템 (오픈소스 HW 활용) : OSS 14
- 디지털신호처리
- 데이터통신
- 자료구소 (오픈소스 SW Eclipse 활용) : OSS 15
- C 프로그래밍
- VR/AR/게임제작기초 (오픈소스 SW Unity3D 활용) : OSS 16
- 파이썬과학프로그래밍기초 (오픈소스 Python 라이브러리 활용) : OSS 17
- 프로그래밍스튜디오 (오픈소스 SW Spring framework 활용) : OSS 18
- 알고리즘
- 데이터베이스
- 오픈소스SW의이해 (오픈소스 라이선스, Git 활용) : OSS 19
- 소프트웨어세미나 II (오픈소스 관련 특강 포함) : OSS 20
-
- 3학년 과정
-
1학기
- 인공지능 (오픈소스 SW Tensorflow 활용) : OSS 21
- 컴퓨터그래픽스
- 영상처리프로그래밍 (오픈소스 OpenCV 라이브러리 활용) : OSS 21
- 운영체계 (오픈소스 Linux 기반 시스템 설계) : OSS 22
- 프로그래밍어론
- 윈도우 프로그래밍
- 컴퓨터네트워크 (오픈 소스 TCP/IP 실습) : OSS 23
- 정보보호론: 오픈소스형 공개 암호 코드 : OSS 24
- 데이터마이닝 (파이썬 및 Scikit-learn 활용) : OSS 25
- 빅데이터이론 (오픈소스 NoSQL 활용) : OSS 26
- 데이터시각화 (오픈소스 R 라이브러리 활용) : OSS 27
- 가상현실프로그래밍
- IoT네트워크 (폐강)
- 센서및데이터분석 (폐강)
- 소프트웨어세미나 III (오픈소스 SW 관련 특강 포함) : OSS 28
- 전자회로 (폐강)
- 소프트웨어 특강 I (알고리즘 심화)
- 계산이론
-
2학기
- 머신러닝 (오픈소스 SW Tensorflow, pandas 등 활용) : OSS 29
- 시스템프로그래밍 (오픈소스 SW 리눅스) : OSS 30
- 웹프로그래밍
- 모바일프로그래밍
- 텍스트정보처리 (파이썬 및 Scikit-learn 활용) : OSS 31
- 클라우드컴퓨팅 (폐강)
- 병렬프로그래밍 (폐강)
- 빅데이터응용 (오픈소스 SW Tensorflow, Pytorch 등 활용) : OSS 32
- 고급컴퓨터그래픽스 (폐강)
- 증강현실기초및실습
- 게임프로그래밍 (오픈소스 SW 안드로이드) : OSS 33
- IoT 무선통신
- IoT 머신러닝 (오픈소스 IoT 플랫폼 활용) : OSS 34
- 네트워크보안 (오픈소스 SW 와이어샤크, OpenVPN 등 활용) : OSS 35
- 소프트웨어세미나 III (폐강)
- 소프트웨어특강 II
- 오픈소스SW개발도구활용 (오픈소스 SW 케라스, 리눅스, 암호라이브러리등 활용) : OSS 36
- 컴파일러구성 (폐강)
- IoT센서공학
- 4차산업혁명과창업 (오픈소스 관련 특강 포함) : OSS 37
-
- 4학년 과정
-
1학기
- 정보,컴퓨터지도법
- 정보,컴퓨터논술교육
- HCI
- 빅데이터캡스톤 디자인 (빅데이터 오픈소스 SW 활용) : OSS 38
- 콘텐츠 IT 캡스톤 디자인
- 게임인공지능 (오픈소스 인공지능 플랫폼 Tensorflow 활용) : OSS 39
- 스마트IoT캡스톤디자인 (오픈소스 플랫폼인 아두이노 / 라즈베리파이 활용) : OSS 40
- IoT플랫폼기초 (오픈소스 플랫폼인 아두이노 / 라즈베리파이 활용) : OSS 41
- 소프트웨어세미나 IV (오픈소스 SW 관련 특강 포함) : OSS 42
- 연구프로젝트
- 블록체인 (오픈소스 블럭체인 소스 활용) : OSS 43
-
2학기
- 정보,컴퓨터교육론
- 빅데이터캡스톤 디자인 (빅데이터 오픈소스 SW 활용) : OSS 44
- 햅틱인터랙션
- GPU 프로그래밍 (오픈소스 OpenGL 활용) : OSS 45
- 콘텐츠 IT 캡스톤 디자인
- IoT플랫폼응용 (폐강)
- 스마트IoT캡스톤디자인 (오픈소스 플랫폼인 아두이노 / 라즈베리파이 활용) : OSS 46
- 연구프로젝트 (폐강)
- 소프트웨어세미나 IV (폐강)
- 소프트웨어캡스톤디자인 (오픈소스 기반 GitHub 활용) : OSS 47
-
2019년 1,2학기 총 47개 교과목에서 오픈소스 SW를 활용하거나 소개.
- 1학년 과정
- 1학기
- 2학기
- 자바프로그래밍I: 오픈소스 SW Java 개발 및 Eclipse 활용
- 자바프로그래밍II: 오픈소스 SW Java 개발 및 Eclipse 활용
- 오픈소스 리눅스 활용: Linux 활용한 오픈소스 SW 소개 및 흥미 유발 과정
- 선형대수: Python / R 오픈소스 SW 라이브러리 활용
- 2학년 과정
- 1학기
- 논리회로 설계: 실습시에 회로 설계 및 시뮬레이션을 위하여 오픈소스 SW인 LogiSim 활용
- 2학기
- C프로그래밍
- C++프로그래밍
- 알고리즘: 자바 및 Eclipse 활용
- 파이썬프로그래밍응용: 파이썬 오픈소스 SW 라이브러리 활용
- 데이터 과학자를 위한 파이썬 오픈소스 SW 라이브러리 소개
- 핵심 라이브러리: NumPy / SciPy / Pandas
- Visualization/시각화: Matplotlib / Seaborn / Bokeh / Plotly / SciKit-Learn
- 머신러닝: Theano / TensorFlow / Keras
- 자연어처리: NLTK / Gensim
- 데이터마이닝, 통계: Scrapy / Statsmodels
- 데이터 과학자를 위한 파이썬 오픈소스 SW 라이브러리 소개
- 프로그래밍스튜디오
- 오픈소스SW 이해: Github 활용
- 컴퓨터구조: 실습시에 MIPS 어셈블리 교육을 위해 오픈소스SW인 SPIM 활용. [link]
- 임베디드시스템: 오픈하드웨어 플랫폼인 라즈베리파이와 LINUX를 활용한 IoT 중심 교육
- 데이터통신:
- 데이터베이스: 현재 상용 데이터베이스인 MS-SQL 사용중이나 향후 mysql 또는 maria 로 변경 예정
- VR/AR/게임제작기초: 오픈소스 SW Unity3D 활용한 VR/AR/게임 교육
- 디지털신호처리: 신호처리 실습을 위해 Numpy 및 Scipy 등 오픈소스 Python 라이브러리
- SW실전영어II
- 소프트웨어세미나Ⅱ
- 1학기
- 3학년 과정
- 1학기
- 2학기
- 모바일프로그래밍: 오픈소스로 개발된 Swift활용한 iphone 앱 개발
- 웹프로그래밍: 오픈소스 데이터베이스 MySQL을 실습에 활용
- 시스템프로그래밍: 오픈소스 Linux에서 시스템 Call 등 Linux 시스템 프로그래밍 실습
- 컴파일러구성
- 오픈소스SW개발도구활용
- 소프트웨어특강: 오픈소스 Python library를 활용한 최신 알고리즘 구현 및 개발 Practice
- 텍스트정보처리: 오픈소스 SW인 SciKIT-LEARN(scikit-learn은 SciPy 위에 구축된 머신러닝을 위한 Python 모듈)을 활용
- 머신러닝: 머신러닝 실습을 위해 Tensorflow 등 활용
- 클라우드컴퓨팅: 오픈소스 SW 클라우드 플랫폼인 OpenStack의 소개
- 병렬프로그래밍: AWS Cloud LINUX 환경에서 실습. 오픈소스 Linux 환경하에서 nvidia GPU 활용한 병렬 프로그래밍 진행.
- 빅데이터응용: Python 및 R의 오픈소스 라이브러리를 활용한 데이터 분석
- VR/AR이론
- 게임프로그래밍
- 증강현실프로그래밍
- IoT무선통신
- 네트워크보안:
- IoT머신러닝: 오픈소스 IoT 플랫폼 활용
- SW영어커뮤니케이션: Github 및 Stackoverflow 등 오픈 Q&A 플랫폼을 활용하여 영어 능슥도 향상
- 4학년 과정
- 1학기
- 2학기
- 빅데이터캡스톤디자인: Github 프로젝트 등록 필수 교과목
- 콘텐츠IT캡스톤디자인
- 스마트IoT캡스톤디자인
- 햅틱인터랙션
- GPU프로그래밍
- IoT플랫폼응용: ESP8266/Wified Arduino 등 오픈소스 IoT 플랫폼 활용
- 소프트웨어세미나Ⅳ
2018년 2학기 총 23개 교과목에서 오픈소스 SW를 활용함.