본문으로 바로가기

교육과정

교과목개요

교과목개요
과목명 교육목표 교육내용
정보보호학개론(Introduction to Information Security) 정보보호학의 주요개념들과 정보보호학과에서 4년 동안 배울 내용들을 소개
  • 정보보호의 필요성, 암호기술, 네트워크보안
  • 운영체제보안, 바이러스와 백신 등의 기본개념
이산수학(Discrete Mathematics) 컴퓨터와 정보기술의 발전을 이끌어온 이론적 기초가 되는 수학의 이해 집합, 논리, 함수의 개념
  • 그래프이론, 트리, 관계, 부울대수 이론
C프로그래밍(C Programming) 보안 개발분야 관련 프로그래밍인 C언어에 대해 이론 및 실습을 통해 다양한 프로그램을 작성하고 보안 개발을 위한 문제해결을 통해 실무적 능력 배양
  • C++ 프로그래밍 응용
정보보안운영기초(Information Security Management Basic) 정보보호를 위한 관리적, 물리적, 기술적 정보보안 업무에 대한 운영기법을 습득
  • 시스템 및 네트워크 관리
  • 보안엔지니어링
암호 수학 1(Mathematics for Cryptography Ⅰ) 현대 암호학을 이해하기 위해 필요한 수학적 기반 이해 .
  • 정수론 및 대수학 이론
  • 이해를 돕기 위한 실습
보안자료구조(Security Data Structure) 컴퓨터 관련 전공의 가장 핵심적인 기초 과목으로 다양한 자료구조에 대하여 이해.
  • 자료와 알고리즘의 관계 및 스트링과 배열
  • 스택과 큐, 리스트, 정렬 및 탐색, 해싱 이론 및 실습
객체지향프로그래밍(Object Oriented Programming) 객체지향언어의 문법을 학습, 윈도우즈 환경에서 실행되는 다양한 응용프로그램 개발 능력을 배양한다.
  • 객체지향언어의 기본 문법
  • 윈도우즈 프로그램의 구조 및 윈도우즈 응용프로그램 개발
컴퓨터 네트워크 (Computer Network) 컴퓨터 네트워크에 대한 이론과 다양한 기반기술을 다룬다.
  • OSI 7계층 참조모델과 TCP/IP 모델
  • LAN, 고속 LAN, 이더넷, 라우팅, IPv6, 무선네트워크
서버구축 및 운영실습(Server Construction and Operating Practice) 리눅스 운영체제의 구조와 기본 명령어 사용법을 습득하고 리눅스 시스템을 관리 및 다양한 서버들의 구축 능력을 배양
  • 리눅스의 구조와 기본 명령어, 리눅스 시스템 관리 명령어
  • 원격접속서버, DNS서버, MAIL 서버, Web 서버, FTP 서버, DHCP 서버, SAMBA 서버 구축 및 운영
웹 프로그래밍 (Web Programming) 빠르게 발전하고 있는 웹서비스 기술에 대한 소개 및 운영능력 배양
  • HTML과 CGI, 자바스크립트 언어
암호 수학 Ⅱ (Mathematics for Cryptography Ⅱ) 현대 암호학을 이해하기 위해 필요한 수학적 기반 이해
  • 정수론 및 대수학 이론
  • 이해를 돕기 위한 실습
보안알고리즘(Security Algorithm) 정보보호 관련 암호 알고리즘의 이해
  • 알고리즘의 분석과 계산량 이론
  • 최적의 알고리즘의 구현
패킷분석 및 공격대응(Packet Analysis and Attack Response) 인터넷 환경에서 발생하는 다양한 데이터를 수집 및 분석하고, 네트워크 기반 공격에 대한 대응방안 기법 등을 습득.
  • 컴퓨터 네트워크, 패킷분석 툴을 활용한 실습 pcapng 파일 분석
보안 운영체제(Security Operating System) 현재 사용되고 있는 다양한 운영체제를 공부함으로써 컴퓨터 자원을 효율적으로 관리하는 지식을 습득.
  • 네트워크의 개요 및 OSI 모델
  • 네트워크 장치의 운영 기술 실습
웹서버보안프로그래밍(Web Server Security Programming) 웹 개발 및 설계 단계부터 보안을 고려하여 부적절한 파라미터 값이나 환경 설정상 오류, 프로그래밍 오류 등과 같은 취약점을 최소화하여 컨텐츠 변조나 ID 도용을 통한 권한 획득 등과 같은 공격에 대처하는 보안코딩 습득.
  • 웹서버보안 아키텍처
  • 웹 코드 보안코딩
모바일프로그래밍(Mobile Programming) 안드로이드 플랫폼의 이해와 JAVA 언어를 활용한 안드로이드 앱 프로그래밍 기법에 대해 이해와 안드로이드 앱 개발에 필요한 다양한 설계 기법을 예제 실습을 통해 습득하여 앱 프로젝트를 구현.
  • 드로이드 애플리케이션, 안드로이드를 위한 자바 프로그래밍
현대 암호학(Modern Cryptology) 암호화된 자료의 저장으로 데이터베이스 해킹시 정보 누출을 방지하는 기술을 습득한다.
  • 암호의 기본개념
  • 대칭키/공개키암호, 해시함수, 전자서명 등의 알고리즘
암호 프로그래밍(Cryptology Programming) 응용 프로그래밍과 프로젝트를 통하여 보안프로그래밍 실무능력을 배양
  • 네트워크 프로그래밍 및 암호라이브러리
  • 보안API의 활용법 및 네트워크 어플리케이션 개발
리버스엔지니어링(Reverse Engineering) 시스템 해킹 및 바이러스를 분석할 수 있는 리버스엔지니어링 및 활용법을 습득
  • 어셈블리어 기본 문법
  • 리버스엔지니어링
디지털 포렌식(Digital Forensic) 포렌식 데이터 수집 및 분석과 관련 프로그램의 사용 방법을 습득하고, 증거 확보와 보고서 작성을 습득.
  • Live Response, Memory Analysis
  • PE File Analysis, Registry Analysis, Network Forensic
시스템 보안(System Security) 운영체제에 대한 이해를 바탕으로 보안 운영체제 기술을 배우고 실습.
  • 시스템 해킹공격의 위험성과 대처방안
  • 보안운영체제 기술
정보보호관리(Information Security Management) 정보보호 관리자의 필요요소에 대해 전반적으로 이해와 보안정책에 대한 학습.
  • 정보보호의 대책과 위험분석, 정보보호정책
  • 보보호 조직 및 인적관리, 정보자산의 분류
암호학응용(Cryptology Applications) 정보보호 기반의 핵심인 암호이론과 그 응용분야를 학습 .
  • 현대암호학의 지식을 기반으로 한 현대 암호시스템
  • 국제표준 알고리즘
웹어플리케이션보안(Web Application Security) 웹 어플리케이션의 기본 원리를 이해하고 이를 바탕으로 웹 해킹에 대한 이론 및 실습을 통해 실무에서 요구되는 웹 보안 기술을 습득
  • 웹 해킹(OWASP 10) 기술
  • 웹 보안 정책 및 솔루션 이해
IoT보안(Internet of Things Security) 사물인터넷(IoT)의 개념과 기술을 학습하고 관련 디바이스 기술, 네트워크 기술, 센서 네트워크 기술, 보안 기술을 습득하여 실무적 능력 배양.
  • 사물인터넷(IoT) 개론
  • 라즈베리파이 활용실습, node.js 등 자바스크립트를 이용한 사물인터넷 및 웹서비스 개발
정보보호응용실습(Information Security Application Practice) 산업현장의 실무에 대비한 가상 해결과제를 부여하고 이를 해결하는 능력을 배양.
  • 프로젝트팀을 구성하고 팀별로 적절한 프로젝트 선정
  • 프로젝트 기획, 제안, 개발, 발표, 개발자 프로젝트와 관리자 프로젝트 수행 지도
취약점진단 및 평가(Vulnerability Diagnosis and Evaluation) 주요 정보시스템(서버, 네트워크, 보안시스템)에 대해 기밀성, 무결성, 가용성에 영향을 미칠 수 있는 다양한 위협 요인을 파악하고, 이들 위협요인에 대한 취약성 분석 및 평가하는 능력을 배양.
  • Windows and Linux Server, DB Server
  • 보안장비와 관련된 취약점 진단 및 위험도 산정
악성코드분석(Malware Analysis) 다양한 해킹 기법과 바이러스의 기본 개념 및 작성 방법에 대한 습득.
  • 해킹, 후킹 기술, 바이러스, 크래킹
빅데이터응용 및 보안(Application and Security of Big Data) 암호화된 자료의 저장으로 데이터베이스 해킹 시 정보 누출을 방지하는 기법을 습득.
  • 데이터베이스 구축 방법과 각종 쿼리문, 데이터베이스 시스템 보안 실습
  • 통계 및 데이터분석 도구 활용
정보보호프로젝트설계실습1(Information Security Project Design Practice 1) 정보보호학과 졸업자격 취득을 위한 작품 구상 및 구현을 위한 준비 작업을 진행.
  • 졸업 작품 준비를 위해 프로젝트팀을 구성
  • 팀별 프로젝트 선정하여 기획, 제안, 개발
블록체인기술 및 응용(Malware Analysis) 4차 산업혁명을 주도할 핵심기술이라 불리는 블록체인(Blockchain) 기술인 정보의 암호화를 바탕으로 디지털 인증 및 암호 보안 기술 등의 기법 등을 습득.
  • 블록체인 암호화 실습
  • 분산 원장의 핵심 원리
정보보호법과 윤리(Information Security Law & Ethics) 정보보호에 관련된 전반적인 법규를 배우고, 사회적 이슈가 되고 있는 인터넷 윤리를 습득.
  • 정보보호 법규, 인터넷 윤리
정보보호평가 및 인증(Information Security Evaluation and Certification) 암호화된 자료의 저장으로 데이터베이스 해킹 시 정보 누출을 방지하는 기법을 습득.
  • ISMS(Information Security Management System) 인증
  • 정보보호 준비도 평가, 개인정보 관리체계(PIMS), 개인정보 영향평가
정보보호프로젝트설계실습2(Information Security Project Design Practice 2) 정보보호학과 졸업자격 취득을 위한 종합결과물의 구현과 발표 졸업 작품 준비를 위한 프로젝트 진행.
  • 개발자 프로젝트와 관리자 프로젝트를 수행 지도
정보보호기술동향세미나(Information Security Evaluation and Certification) 정보보호 분야의 최근 발전 동향과 신기술에 대한 이해.
  • 정보보호분야의 신기술
  • 새로운 흐름 소개, 외부전문가초청 특강 및 자격증 취득 대비
산업보안심리(Industrial Security Psychology) 모든 산업 활동에서 인간이 주체임을 인식시키고 인간의 행동을 분석하여 기계적인 인간관을 지양시키고 산업보안에 기여 할 수 있는 능력을 배양.
  • 산업보안 개론, 인지발달이론, 심리성적 발달이론
  • 지능이론, 사회인지학습이론, 동기이론, 보안 윤리