소프트웨어개발보안(Secure Coding)
본 과목은 보안 관점에서 소프트웨어를 안전하게 설계/구현/테스트/배포/운영관리하기 위한 방법론을 강의한다. 아울러 배운 보안 이론을 바탕으로 학생들이 주도적으로 보안 관련 문제를 발굴하고, 위험분석을 수행하고, 보안 솔루션을 제안하는 팀 프로젝트를 진행한다. 본 강의를 통해 학생들은 전반적으로 정보보안 기본 지식, 정보보호관리체계 기반 위험분석 방법, 안전한 소프트웨어 설계 방법 및 시큐어 코딩 방법, 보안 솔루션 개발에 관한 팀 프로젝트를 경험을 배울 수 있다.
강의 소개 영상: https://cms.sunmoon.ac.kr/em/67a2335943b60
기계학습프로젝트
본 과목은 기계학습(machine learning)을 선행 학습한 학생들을 대상으로 프로젝트 수행 과정을 통해 기계학습 이론의 적용 및 응용 능력을 배양하기 위한 과목으로 강의 전반을 팀 단위 프로젝트기반(project-based learning) 방식으로 진행한다. 교수자는 학생들이 자기주도적으로 프로젝트를 진행할 수 있도록 조력자 역할을 수행한다. 학생들의 프로젝트 수행을 돕고자 초기에 기계학습 기초 이론을 리뷰하고, 다음으로 팀결성과 주제선정을 돕고, 마지막으로 프로젝트 작업을 진행하고 목표로 하는 결과물을 낼 수 있도록 체계적으로 지도한다. 학생들은 기계학습 이론을 실무에 적용하여 스스로 정의한 문제를 풀거나 해결하는 프로젝트 경험을 한다. 프로젝트 최종 산출물은 소프트웨어 개발 또는 논문 형태로 완성한다.
강의 소개 영상: https://cms.sunmoon.ac.kr/em/67a233b74e995
비정형데이터
비정형데이터에 대한 개념과 특징을 이해하고 효율적으로 비정형데이터를 처리하고 분석하기 위한 이론과 기술을 습득한다. 특히, 일상 속에서 가장 많은 양을 차지하고 중요도가 높은 텍스트데이터를 처리하고 분석하는 과정을 파이썬 도구를 통해 실습해보고 학생 주도적인 프로젝트 과제 수행을 통해 문제해결 능력을 함양한다.
사이버보안개론
사이버 보안의 중요성을 인식하고 다양한 해킹 기법의 원리를 이해하고 보안 사고에 대응하는 방법을 습득한다. 구체적으로 네트워크 보안, 운영체제 보안, 취약점 분석, 악성코드, 모의침투, 침입차단 및 탐지, 디지털포렌식 등을 다루며 사회에서 요구하는 실용적인 보안 기술 및 지식을 학습한다.
오픈소스SW프로젝트
오픈소스SW는 소스코드에 대한 접근, 자유로운 재배포, 파생 저작물의 작성, 제한 없는 사용 등을 허용하는 라이선스와 함께 배포되는 소프트웨어이다. 본 강의에서는 오픈소스SW의 개념과 대표적인 오픈소스SW의 구조 및 원리에 대해서 학습하고, GitHub를 통한 오픈소스 실습 환경 구축 및 실습을 통해 오픈소스SW를 개발하는 것을 목표로 한다.