교과목소개
정보보호학과 교과목소개
학년/학기 |
교과목명 |
교과목개요/수업목표 |
1/1 |
정보보호개론 |
정보보호 개론을 통해서 암호의 세계와 암호 기술을 쉽게 이해하고 응용할 수 있도록 한다. - 암호기술 개념 - 정보보호의 개념 - 암호기술의 응용 사례 |
1/1 |
시스템 네트워크보안개론 |
본 교과목에서는 정보보호의 목적을 달성하기 위하여 시스템과 네트워크 보안을 침해하는 보안 위협에 대해 살펴보고 그에 대한 대응 방안 학습을 목표로 한다. 이를 위하여 운영체제와 네트워크에 대한 전반적인 내용과 주요 기술에 기반하여 시스템 보호를 위한 인증, 접근통제, 보안관리, 보안 도구 활용과 네트워크 보호를 위한 네트워크 침입 차단, 침입 탐지 및 방지, 취약점 점검에 대하여 학습한다. |
1/1 |
정보보호최신기술 |
본 강의에서는 정보보호 최신기술 동향을 소개하고 세계적으로 이슈가 되고 있는 정보보호 미래와 산업 전망 예측을 통해 미래 방향 제시한다. 또한 2019년 정보보호 기술 트렌드와 사이버 보안동향, 사이버 공격 전망 등을 통해 정보보호의 수요와 장래를 준비할 수 있도록 한다. 아울러 정보보호학과의 미래 비전과 정부, 기업들의 보안 수요 등을 조사해보고 등 정보보안 전문가 양성을 위한 기초지식을 교육한다. |
2/1 |
자료구조 |
자료구조 과목에서는 정보보호 전공 프로그래밍 설계 및 컴퓨터 프로그래밍 설계의 기초 필수 과정으로서 자료구조의 개념과 구현 및 응용 능력 배양한다. 자료구조의 기본적인 이해와 다양한 형태의 자료구조의 예와 함께 이를 운용하는 기본적인 알고리즘을 소개하여, 응용 프로그램 설계를 위한 알고리즘 구현 능력 배양토록 한다. - 자료구조의 기본 개념 이해 - 응용프로그램 설계를 위한 알고리즘 기초 설계 구현 가능 - Visual C++ 프로그램 사용 숙지 |
2/1 |
정수론 |
암호학에서 기초가 되는 암호수학을 이해하고 응응하기 위해 필요한 기초 지식을 습득하는데 목표를 둔다. - 약수, 배수, 최대공약수, 최소공배수 - 유클리드의 알고리즘과 일차부정방정식의 정수해를 구하는 방법 - 공개키 알고리즘에서 중요한 합동, 원시근, 이차잉여, 소인수분해에 대하여 학습 |
2/1 |
C++ 프로그래밍 |
본 강의에서는 정보를 처리하기 위하여 개발된 대표적인 객체지향 프로그래밍 언어인 C++를 배우고 익힌다. C 언어와 C++ 언어의 기본적인 차이점 이해를 기반으로 캡슐화, 클래스, 상속 등 C++를 구성하는 다양한 문법적 요소를 배우고, 실습 및 과제를 병행하여 정보보호 관련 응용 프로그램을 개발할 수 있는 기반을 다지고자 한다. - C언어 복습 및 고급 기술 학습 - 객체지향 프로그래밍 기법 터득 - C++ 프로그래밍 고급 기술 습득 - 프로그램 개발 도구 사용 능력 향상 |
2/1 |
데이터 베이스 |
본 강의는 대량의 데이터를 저장하고 검색하며, 조작할 수 있는 데이터베이스의 기본 개념 및 이론, 응용 기술을 습득시키는 데 그 목적을 두고 있으며, 단순히 개념만을 다루는 것이 아니라, 다양한 실습과 팀별 프로젝트 설계를 통하여 실제로 데이터베이스를 설계하고 DB프로그램을 개발할 수 있는 능력을 배양한다. - DB에 대한 기본지식을 이해하고, 다양한 SQL 학습 - 웹서버를 관리하고, SQL-Server DB, DB 모델링 툴을 사용 - 업무분석 및 데이터베이스 모델링 능력을 습득 - ASP, HTML, 자바 스크립트 언어를 습득 및 사용 - DB를 이용한 프로그램 개발 능력 습득 |
2/1 |
운영체제 |
본 과목에서는 운영체제와 컴퓨터 시스템과의 상관관계에 기반하여 운영체계의 구성, 개념 및 기능에 대하여 살펴봄으로써 컴퓨터 프로그램 처리의 전 처리과정을 OS가 관리가 관리하고 있음을 살펴본다. - 운영체계의 구성, 개념 및 기능의 이해 - 컴퓨터 입출력 장치의 동작과 기능 이해 - 프로세서의 동작 방법과 기능과 상호작용의 이해 - 가상 메모리를 포함한 컴퓨터의 기억장치 동작 방법 이해 - 파일관리를 위한 시스템 이해 등 |
2/1 |
컴퓨터 네트워크 |
다양한 정보통신 기술의 원리와 실생활에서의 활용 방법을 학습함으로써 정보화 사회에서의 기본적인 소양을 갖추게 한다. 나아가 현재 화두인 4차 산업 혁명에서 중요한 IoT 및 5G 통신 기술을 습득하여 정보보호 기술의 초석을 다지도록 한다. |
3/1 |
TCP/IP 프로토콜2 |
본 과목에서는 tcp/ip 프로토콜을 이해하고 tcp/ip 프로토콜에 대한 기반 지식을 이용하여 네트워크 상위 프로토콜의 완성과 더불어 라우터 구조 이해 및 보안에 관하여 학습한다. - tcp/ip 이해 - tcp/ip 기반 지식 습득 - 네트워크 상위 프로토콜 학습 - 라우터 구조 이해 - 네트워크보안 기술 습득 |
3/1 |
머신러닝프로그래밍 |
본 과목에서는 심층학습에 의한 영상처리를 체험해보는 것이다. 심층학습을 잘 활용할 수 있기 위해서는 이론을 확실히 학습하는 것은 매우 중요하다. 먼저 엔지니어처럼 먼저 만져서 움직이게 해보거나 커스터마이징을 해 본 후에 머신러닝에 대한 기초 이론을 학습한다. - 심층학습과 TensorFlow, Keras의 기초 학습 - 영상처리에서 응용적인 모델 Keras를 사용한 구현방법 학습 - 심층학습을 체험하기 위해 필요한 지식 습득 |
3/1 |
서버 시스템 구축설계 |
본 교과목에서는 리눅스 시스템 관리 기술을 바탕으로 인터넷 기반의 각종 서비스를 제공할 수 있도록 응용 프로그램 서버를 구축하고 관리하며, 문제해결을 위한 기술들을 습득하게 된다. - 리눅스 시스템 관리 기술을 바탕으로 인터넷 기반의 응용 프로그램 서버를 구축하고 관리 - 서버구축 설계 관리에 따른 문제해결을 위한 기술 습득 |
3/1 |
암호학 |
본 강의에서는 암호시스템의 분류와 응용, 기초이론과 고전 암호, 정보이론과 각종 암호에 대한 특징 및 소개, 암호의 응용 등의 암호학에 대한 이론적인 내용들을 학습한다. - 고전 암호시스템의 원리와 동작을 이해 - 암호수학 이론을 학습 - 다양한 현대 대칭키 암호시스템들을 학습 - 최신 암호 기술의 현황과 응용을 파악 |
3/1 |
해킹및악성코드대응 |
본 강의에서는 컴퓨터 시스템의 위협과 취약성을 파악하기 위하여 각종 운영체제와 어플리케이션, 프로토콜의 기본 동작을 분석한다. 이를 기반으로 다양한 해킹 기법 및 도구 사용, 바이러스, 웜, 트로이목마와 같은 악성 코드의 원리 등에 관련한 이론과 기술을 습득하고, 정보보호 전문가로서 해킹 및 악성코드 대응 방안을 모색하는 것을 목표로 한다. |
4/1 |
종합설계_Capstone Design |
본 과목에서는 수강생들이 팀을 구성하고 정보보호 분야에 관련된 주제에 대한 프로젝트를 수행하여 설계 및 구현 능력을 기르고 최종적으로 작품을 완성하는데 목표를 둔다. 이를 위해 필요한 기술들을 스스로 학습하고 다양한 문제들을 해결하기 위해 세미나를 통해 발표 및 토론함으로써 설계 및 구현에 관련된 실무능력을 함양하도록 한다. - 설계 프로젝트 제안서/보고서 작성 능력 습득 - 설계 프로젝트 기반 기술 습득 - 설계 프로젝트 모델링 능력 습득 - 설계 프로젝트 작품 제작 능력 습득 졸업논문 작성 |
4/1 |
디지털포렌식 |
본 강의에서는 디지털 포렌식의 개념과 하드웨어에 따른 디지털 데이터의 표현 방식에 대해 소개하고, 디지털 증거 수집 및 증거 제출 과정에 대해 학습한다. 또한, 디지털 증거 수집 및 분석 기술, 파일 복구 및 무결성 유지 기술을 기반으로 컴퓨터 시스템에 대한 포렌식 조사 방법 및 침해 사고 조사 등을 터득함으로써 정보보호 전문가로서의 자질 함양을 목표로 한다. |
4/1 |
오픈소스소프트웨어 |
오픈소스 소프트웨어의 개요에 대해 살펴보고, 오픈소스 소프트웨어로서 가장 널리 이용되고 있는 HTML5, CSS3, Javascript에 대하여 학습하고자 한다. 웹 페이지 제작은 HTML 태그를 이용하여 페이지를 만들고, CSS3로 모양을 꾸미고, 자바스크립트로 사용자 인터페이스나 응용프로그램을 작성하는 과정으로 이루어진다. |
4/1 |
개인정보보호체계 |
개인정보의 유출은 제3자에 의해서, 내부직원에 의해서, 기업의 이익을 위해서 언제든지 발생할 수 있다. 이에 따라 기업의 개인정보 유출을 막기 위한 노력은 해마다 크게 증가하고 있다. 따라서 본 교과목에서는 정보보호관리체계에 대한 정의와 정보보호관리체계가 왜 필요한지를 살펴보고 모든 위협으로 부터 안전하고 효율적으로 관리할 수 있는 체계에 대한 이해를 높이고자 한다. 주요 학습 내용은 다음과 같다. - 개인정보의 유출 및 최근 동향 파악 - 기업의 개인정보 유출 동향 파악 - 정보보호관리체계 정의와 정보보호관리체계 필요성 인식 - 여러 위협들에 대한 안전하고 효율적인 관리 체계 이해 |
학년/학기 |
교과목명 |
교과목개요/수업목표 |
1/2 |
C프로그래밍 |
C언어를 이용하여 논리적 사고를 키우고, 프로그램 개발 능력 기초를 함양하며, SW 기본 개념 이해하도록 한다. |
1/2 |
이산수학 |
이산수학은 여러 가지 중요한 이론적 이해와 함께 과제해결능력을 필요로 하는 교과목이다. 따라서 이론학습 후 응용문제나 심화문제를 다루는데 있어 문제기반학습 즉 PBL방식의 수업은 아주 효과적일 수 있다. 실생활 속의 맥락을 기반으로 학습자 중심의 비구조화된 문제를 상호작용을 통한 협업으로 해결해 나감으로써 더 큰 참여도와 학습효과를 기대할 수 있다. 따라서 이론의 이해를 어려워하는 이산수학 수업에 PBL과제를 통한 협동학습활동을 병행하여 이해를 더 쉽게 하고 적극적인 참여와 함께 학습 능률을 높이고자 하는 것이 PBL도입의 필요성이고 목적이다. 또 이산수학 교과목에 PBL을 적용했을 때 기대할 수 있는 효과로는 개인학습이 아닌 협동학습을 통해서 지식을 공유하고 현실의 문제로 주어지는 PBL과제를 통해 이론에 대해서 더 쉽게 이해할 수 있으며 딱딱한 강의식 수업을 벗어나서 수학에 대한 흥미도 향상효과도 기대할 수 있다. PBL에서 강조하는 구성주의에 기반 하여 학습자중심, 자기주도, 상호작용, 협업 등의 장점들을 통해 학업성취도의 향상효과도 기대할 수 있다. |
2/2 |
TCP/IP프로토콜1 |
본 과목에서는 컴퓨터 통신에 대한 기초 과정과 TCP/IP프로토콜의 전반적인 설명과 동작 원리를 설명한다. |
2/2 |
Python 프로그래밍 응용 |
Python은 객체지향적이며 플랫폼 독립적인 인터프리터 형식의 대화형 언어로, 전세계에서 가장 인기있는 프로그래밍 언어이다. 본 강의에서는 Python에 기반한 데이터 구조, 데이터 처리 방식, 예외 처리, 파일 입출력 등을 학습하고, Python의 특징인 모듈, 객체지향, 람다함수 등을 학습한다. 또한 실제 응용 프로그램을 작성해봄으로써 Python 프로그램 개발 능력을 향상시킨다. |
2/2 |
데이터베이스 보안 |
본 강의를 통하여 데이터베이스 관리 및 보안에 필요한 기본 개념들을 이해하고, 다양한 데이터베이스 관리, 보안 설정 기법 등의 기술들을 익힘으로써 데이터베이스 보안 전문가로서 자질을 갖추고자 한다. |
2/2 |
리눅스시스템프로그래밍 |
리눅스의 기본 개념, 리눅스 시스템 접속방법, 에디터 사용법 등을 이해하고 컴파일 및 실행법 이해하며, 리눅스 파일시스템의 구조, 리눅스 일반파일 및 디렉토리 파일의 구조, 리눅스 파일의 파일 취급 기본 함수와 파일 디스크립터 및 포인터를 이해하고 파일관리 함수, 디렉토리 파일의 구조 이해와 디렉토리 생성 및 삭제 방법을 이해한다. 또한, 프로세스 개념을 이해하고 쉘 프로세스와 사용자 프로세스 관리 방법과 프로세스 동기화 및 속성에 대하여 이해하며, 프로세스 환경변수 등록 및 삭제 환경변수을 통한 메시지 전달 방법 등을 이해한다. |
2/2 |
서버시스템관리 |
리눅스 개요 이해, 리눅스 설치 및 시작과 종료, 리눅스 부트로더 설정 및 문제해결, vi 명령어 사용법, 리눅스 명령어 기초, 프로세스 관리 명령어, 시스템 운영상태 모니터링, 메모리와 디스크 관리, 디스크 관리, 네트워크 관리, 파일시스템 관리, 부팅 프로세스와 데몬 관리, 스케줄러 활용법 등에 대하여 학습한다. |
2/2 |
현대대수학 |
암호기술을 이해하기 위해 필요한 응용대수학(applied algebra)의 기본 개념과 암호기술에서 사용하는 정수론 관련 문제를 학습한다. 또한 어떤 연산에 대해 몇 가지 공리를 만족하는 대수적 구조인 군(group),환(ring), 체(field)의 기본개념, 타원곡선(elliptic curve)의 원리를 강의하고, 공개키 암호알고리즘의 기본이 되는 RSA 문제, 이산대수 문제, Diffie-Hellman 문제, 이차잉여 문제, 타원곡선 기반 이산대수 문제 등을 강의한다. |
3/2 |
DID 인증기술_ Capstone Design |
오프라인보다 온라인에서 일을 처리하는 것이 익숙한 시대에 인증기술은 매우 중요한 기술이다. 삶에 있어 중요한 요소 중 하나인 인증은 큰 발전 없이 그대로 사용중이다. 본 강의에서는 기존 인증기술의 문제점과 새로운 인증기술의 필요성을 습득하여 새로운 인증체계를 수립하는 능력을 향상시킨다. |
3/2 |
암호프로토콜 |
암호 프로토콜이란 암호 기술을 사용하는 통신 프로토콜을 의미한다. 암호 기술을 사용하지 않은 통신 기술들은 특정 해킹 프로그램이나 장비를 사용했을 경우, 정보들에 대한 도청, 수정, 삽입 등의 다양한 공격들에 취약할 수 밖에 없다. 본 강의에서는 대킹키, 공개키, 해쉬함수 등과 같은 기본 암호 기술을 적용하여 다양한 통신 프로토콜을 안전하게 설계할 수 있는 기법들에 대하여 학습하고자 한다. 이를 위해 먼저 기본 암호 알고리즘들의 대한 개념들을 학습하고, 이들을 이용하여 설계된 인증프로토콜, 키관리프로토콜, 전자화폐 등과 같은 다양한 프로토콜들을 분석하며, 마지막 간단한 새로운 암호 프로토콜을 설계할 수 있는 능력을 갖추고자 한다. |
3/2 |
네트워크보안 |
기존에 학습한 임호 및 보안에 대한 이론을 바탕으로 네트워크 보안에 대한 이론을 학습한다. 주요 내용은 다음과 같다. 응용층 보안: PGP와 S/MIME, 전송층 보안: SSL과 TLS, 네트워크층 보안: IPSec |
3/2 |
보안소프트웨어설계 |
본 강의에서는 정보보호 시스템을 효과적으로 분석하고 설계하기 위한 구조적, 객체지향적 모델링 도구 사용 방법과 이를 활용한 실제 소프트웨어 분석과 설계 과정을 학습한다. 또한, 실제 보안 소프트웨어 구현을 통하여 사용자 요구사항 분석, 시스템 설계, 입출력 설계, 파일 설계, 프로그래밍 및 테스트, 시스템 평가와 문서화 기술 등의 방법을 습득한다. |
3/2 |
블록체인 |
본 강의는 정보보호학과의 4차산업 주제로 적합한 블록체인 분야를 선택하여 팀별로 주어진 과제를 알고리즘, 실험 등을 통하여 해결하고, 이를 발표하도록 한다. |
3/2 |
클라우드 플랫폼 |
최근 IT 환경은 클라우드 플랫폼으로 전환되고 있으며, 신규 IT 인프라는 모두 클라우드 플랫폼으로 구축되고 있다. 신규 서비스는 물론 기존에 운영되고 있는 다양한 정보 서비스도 모두 클라우드 환경으로 이관되고 있는 실정이다. 정보보호 전문가로서, 이러한 IT 환경 변화를 충분히 인지하고 이를 활용할 수 있어야 한다. 그러므로 클라우드 플랫폼이 태동된 배경을 이해하고, 관련된 지식과 기술을 습득한다. |
4/2 |
OSS산학프로젝트_ CapstoneDesign |
본 강의는 종합설계 과목으로서 개인별 혹은 팀별로 서버시스템보안, 네트워크보안, 암호 및 보안응용 분야에서 선택한 과제를 설계하고 구현하며, 이를 통해 문제해결 능력을 배양한다. |
4/2 |
정보보호 컨설팅 |
IT 기술은 급변하고 있을 뿐만 아니라, 정보기술을 접목한 융합 분야도 급속도로 확산되고 있다. 이러한 정보 환경 변화만큼 정보보호 요구도 증가하고 있다. 습득된 정보보호 지식과 기술을 정보기술이 적용될 수 있는 다양한 분야에 최적화할 수 있는 원리와 방법, 이를 체계화할 수 있는 능력을 배양한다. |