fnctId=pdfView,fnctNo=39
본 자료는 PDF파일로 제공되며, 따라서 Acrobat Reader 프로그램이 컴퓨터에 설치되어 있어야 파일을 열어보실 수 있습니다.
Acrobat Reader 프로그램이 설치되어 있지 않으면 설치파일을 다운받아 설치하신 후 파일을 열어보시기 바랍니다.
전공 교육과정 교과목 해설
- 이산수학 컴퓨터 관련 과목을 이수하기 전에 필요한 지식인 이산 개념에 기초를 둔 학문으로 수학적 논리, 집합과 함수, 행렬, 관계, 트리, 그래프, 부울대수, 조합, 알고리즘, 형식언어, 오토마타 등을 다룬다.
- C언어프로그래밍 기초적인 컴퓨터 프로그래밍 방법을 C언어를 이용하여 배운다. C언어는 프로그램 개발 분야에서 가장 많이 사용되는 컴퓨터 프로그램 언어이다. 이 과목을 수강 후에 학생들은 C언어를 이용하여 간단한 프로그램을 자신이 직접 개발할 수 있다. 다루는 주된 내용은 C언어 개요, 자료형, 제어문, 함수, 기억 클래스, 구조체와 공용체, 포인터, 입출력 함수와 파일, 선행처리기, 고급 프로그래밍 기술들을 중점적으로 다룬다.
- 파이썬프로그래밍 파이썬 프로그램을 이용하여 IT분야 프로그램을 개발할 수 있는 능력을 배양하는 교과목이다.
- 자료구조론 자료 구조 및 취급 방법에 대한 알고리즘들을 배운다. 스트링, 리스트, 스택, 큐, 트리, 그래프, garbage collection 및 동적 기억장치 할당 방법들을 배운다.
- 운영체제론 운영체제의 개념, 목적, 그리고 발전과정을 소개하고, 처리기 경영, 주 기억 장치 경영, 주변장치 경영에 관하여 설명하고, UNIX의 내부를 파헤쳐 봄으로써 운영체제에 대한 실제적인 실감을 갖도록 한다.
- 유닉스시스템 운영체제론을 기반으로 하여, UNIX의 배경과 특성을 학습하고, UNIX의 기본 명령어, 에디터에 대해서 설명하며, UNIX의 핵인 Shell에 대해서 학습하고 실습한다.
- JAVA프로그래밍 객체지향의 개념과 객체지향개발 방법론을 학습한 후, 객체지향기반의 대표적 프로그래밍 언어인 자바의 문법 및 문법 구문의 사용을 프로그래밍하여 익힌다. 이론과 실습을 병행하여 습득한 자바 문법을 실제 활용할 수 있는 능력과 방법을 익히도록 교육한다. 주요학습 내용은 객체지향 기본개념, 조건 및 반복 제어 구문, 자바언어의 기본구조, 인터페이스, 컬렉션을 포함한 자바의 패키지, 예외처리 및 쓰레드를 다룬다.
- 창의기초프로젝트 하드웨어 또는 소프트웨어의 기초적인 실습 및 도구 사용법을 익히고 특정한 응용분야에 이러한 기술을 어떻게 적용할 것인가를 프로젝트의 수행을 통해 숙달한다. 전공의 깊은 지식과 구현능력이 미비한 상태이므로 응용분야가 단순하거나 시스템의 한 단면을 구현하는 것을 목표로 한다. 프로젝트를 위한 요구사항도 기능성이나 사용성 등 기초적인 품질을 달성하는 것을 목표로 한다.
- 정보보안법규 정보보안 전문가로서 알아야 할 법규를 공부한다. 법률의 기본적인 개념에서부터 개인정보보호법, 정보통신망법, 전자금융거래법, 신용정보법 중에서 정보보안에 관련된 내용들을 발췌하여 학습함으로써, 정보보안관련 자격증 취득이 용이하도록 한다.
- 블록체인개론 블록체인의 개념을 이해하고 블록체인 프로그래밍 개발 능력 학습한다. 블록체인 개론은 블록의 기본 개념과 응용분야인 암호화폐 개발 및 해쉬함수, 스마트 컨트랙트, 블록체인 프레임워크를 배우는 과목으로 이 과목을 수료하게 되면 간단한 ERC20 토큰을 개발할 수 있다.
- 정보보호기초 네트워크 기반 인터넷 정보화 세계에서의 정보보호 수학적인 이론을 중심으로 학습하고, 일부 암호화 체제 및 네트워크 보호, 침입탐지, 공개키 암호 시스템, 전자 서명, 인증 등에 대해 내용을 정보보호 전공자들이 쉽게 정보보호에 대해 이해할 수 있도록 기초적인 내용을 학습한다.
- 데이터베이스이론 및 실습 데이터베이스의 기본 개념과 일반 이론에 대하여 학습하며, 데이터베이스 모델을 설계한다. 데이터베이스 언어인 SQL을 사용하여 데이터베이스를 설계하고 데이터베이스 시스템을 구축한다. 데이터베이스의 기본 설계 이론과 구현 방법 등에 대한 이해력과 응용력을 배양한다.
- 네트워크보안프로그래밍 서버와 클라이언트 구조에서의 통신 프로토콜인 TCP/IP프로토콜 등의 기본 내용을 학습하고 보안 프로그래밍 능력을 배양하고자 한다. 해킹 전 정보획득에 관한 풋프린팅, 스캔, Whois, DNS조사, SNMP, IP주소 추적, 목록화와 네트워크 해킹관련 주요 보안 공격인 DoS, DDoS, 스푸핑, 세션하이재킹, 스니핑, 방화벽, 침입탐지시스템, 운용 하에 네트워크보안정책, 공격과 방어 관련된 내용을 실습한다.
- 창의응용프로젝트 일부 전공과목을 이수하고, 시스템 분석 및 설계에 대한 공학적 방법론을 숙지한 상태에서 하드웨어 또는 소프트웨어 전공의 이해 및 제작도구 활용능력을 현실 세계의 응용 프로젝트를 구현하면서 숙달한다. 설계 및 구현의 범위도 특정한 응용을 완성도 있는 수준까지 다루도록 하며, 분석 및 설계, 구현, 시험 등 모든 엔지니어링 과정을 학습한다. 시스템을 통해 다루는 요구사항도 기능성 외에 성능, 사용성 등 핵심적인 품질도 동시에 고려한다.
- IoT보안프로그래밍 앱개발에 필요한 위젯을 학습한 후 앱개발 및 배포까지 학습한다. 안드로이드프로그래밍을 학습하면서 접할 수 있는 다양한 오류나 실수에 대해 원인을 발견하여 제거하는 방식의 실습을 통해 실무에 바로 적용할 수 있도록 한다. SQLite를 통하여 스마트폰의 DB활용방법에 대해 학습하고 DB앱을 제작한다. 구글맵과 GPS수신정보의 개념, 카메라 등 스마트폰에 특화된 자원의 활용방법을 습득한 후, 앱에서 제공하는 정보를 보호하기 위한 SSO앱을 제작한다.
- 컴퓨터네트워크 네트워크의 종류별로 각 구조와 기능을 이해하고 이들 컴퓨터간의 자료 전송을 위한 네트워크의 구성 및 프로토콜, 네트워크 상호간의 결합, 네트워크에 연결된 컴퓨터 상호간의 Access protocol 등에 관련된 이론과 실무를 다룬다.
- 암호알고리즘 및 프로토콜 정보보호 전공자가 반드시 습득하여야 하는 암호알고리즘(대칭형-블록형과 스트림형, 비대칭형-공개키)과 암호프로토콜(사용자 인증, 전자서명, 부인방지, 키 분배 등)을 학습한다.
- iOS보안프로그래밍 본 과목은 Objective-C 또는 C언어를 이용하여 iOS 기반의 앱 설계 및 개발 방법을 학습하고, 서버-클라이언트 환경에서 클라이언트 앱 계층에서의 보안 프로그램 설계 및 개발과 관련된 내용을 학습한다.
- 파이썬보안프로그래밍 암호화 복호화 방법을 이해하고 파이썬으로 이를 구현한다. 다양한 해킹방법과 전자서명, 암호화 알고리즘 방법을 이해한다. 파이썬을 이용한 다양한 보안프로그램을 설계하고 구현한다.
- 전자상거래보안 이론 및 실습 인터넷과 같은 공중망에서 전자 상거래 시스템을 구축하기 위해서 필수적인 정보 보안 기술(공개키 인증, 공개키 관리, 디지털 서명과 법적 구속력, 전자 지불 프로토콜 등)에 대해서 학습한다. 더불어, 컨텐츠 상거래 유통 체계 즉 저작권, 컨텐츠 사용권, 불법 재생 및 복제, 생체 인식, 정보 은닉 방법을 학습한다.
- 블록체인과 웹보안 웹에 대한 기초적인 부분을 학습한다. 웹에서의 보안에 대한 취약점을 분석하고 대응 방안을 학습한다. 블록체인에 대한 이해와 웹보안의 적용에 대하여 학습한다.
- 보안관제 보안 시스템을 구축하고 보안 관제를 하려는 기업과 공공기관의 보안 담당자, 보안 시스템 구축과 보안 관제를 이해하기 위해 어떻게 보안 조직과 보안 관제 센터를 만들어야 할지를 소개하고, 보안 관제 시스템 구축과 운용에 대한 기본적인 내용 등을 이해하고 실제 사이버 공격 유형에 따른 대응 방법을 익혀 실제 보안 관제 업무에 도움을 주는 것을 학습한다.
- 캡스톤디자인 전 학기 과정을 통해 습득한 이론과 실습능력을 활용하여 최종적인 소프트웨어 개발과 관련한 산출물을 작성하는 방법을 훈련하는 과목이다. 이 과목은 프로젝트의 수행에 대한 체험적인 교육을 지향하는 한편, 선수과목으로 이수한 교과목들이 실제 공학도로서 산업현장에서 활용할 수 있는 가를 검증하는 데 교육의 목표를 두고 있다. 또한 팀 프로젝트를 통해 협동심 및 리더십의 확립과 아울러, 프로젝트의 진행과정을 문서화하거나 발표하는 능력을 배양하도록 한다.
- 해킹이론 및 실습 정보통신망에서 안전하게 데이터 교환을 수행할 수 있도록 하는 네트워크 보안 프로토콜 및 해킹과 관련하여 학습한다. 네트워크 계층(L2TP, IPSec)과 응용 계층(전자 우편 보안, 웹 트랜잭션 보안)에서의 정보 보안 프로토콜 및 실제 구축 사례를 통해서 네트워크 보안에 대한 개념을 이해한다. 대표적인 TCP/IP, UDP 프로토콜 등을 대상을 발생하는 주요 보안 공격(DoS/DDoS, 스푸핑, 세션하이재킹, 스니핑 등), 방화벽/침입탐지시스템 운용 하에 네트워크 보안정책, 공격과 방어 관련된 내용을 실습한다.
- 보안전문가실무 공통 보안기술 환경에서 적용되는 정보보호 기술에 대한 심화 개념을 학습하고 이에 대한 관련기술의 이해 능력을 개발한다. 또한 공통보안 영역에서 보안기술 전문가가 갖추어야 할 관련 실무 지식을 학습한다.
- 디지털포렌식스 디지털 증거물 획득 및 처리 방법, 컴퓨터 과학 수사를 위한 체계 및 요소 기술에 대해서 학습한다. 학습내용은 크게 디지털증거에 관련된 법률 및 판례, 컴퓨터 파일시스템, 디지털 증거분석 도구 등을 학습한 후, 삭제된 파일 복구, 컴퓨터 사용 이력 분석, 시계열 및 로그 분석, 휴대폰 증거 분석 등 디지털 증거분석에 관련된 주제를 심층적으로 학습한다.
- 현장실습 현장실습은 능력발전 또는 능력개발을 위해 실무적인 직무를 수행하는 과정에서 지도 및 훈련, 경험을 쌓고 배우게 되는 교육훈련의 방법이다. 본 과목을 통해 학생들은 학교에서 습득한 이론 및 실습을 현장에서 활용해 봄으로써 숙지한 지식을 현장에서 활용이 가능하도록 더욱 발전시키며, 또한 장차 취업 후의 직업 환경을 미리 체험함으로써 중점적으로 갖추어야 할 기술적인 지식이나 기타의 소양을 준비할 수 있게 된다.
- 정보보호관리체계 정보보호관리체계는 정보의 기밀성(Confidentiality), 무결성(Integrity), 가용성(Avail-ability)을 실현하기 위한 일련의 과정 및 활동으로 조직의 자산에 대한 안전성 및 신뢰성을 향상시키고, 정보보호운영을 체계적이고 지속적으로 유지하기 위하여, 정보보호정책 수립, 정보보호관리체계 범위설정, 위험관리, 구현, 사후관리에 대한 내용을 학습한다.
- 블록체인 DApp 프로그래밍 P2P 기반의 탈중앙화 시스템인 블록체인을 이해하고 비트코인 프로토콜 실습을 통하여 블록체인 구조 및 원리를 이해한다. 또한 블록체인 2.0 스마트계약 프로토콜을 학습하고 다양한 분야에 응용할 수 있음을 이해하며 이더리움 스마트계약에 사용되는 솔리디티 언어를 이용하여 프로젝트 설계 및 구현을 한다,
- CCNA인증과정 국제공인자격증인 시스코 CCNA 자격증 대비를 위한 이론 및 실습과정 II로 구성된다. 본 과정 학습을 통해 학생들은 CCNA 국제자격증 획득이 용이하다.
- 블록체인 시스템보안 블록체인의 기본적 개념과 사용되는 암호 개념을 이해하고, 컴퓨터 시스템의 구조를 이해, 취약점 분석 빛 대응 방법에 대하여 이해하는 것을 강의 목표로 한다.
- 융합보안 스마트그리드 보안, 스마트 카 보안, RFID 보안, 센서네트워크 보안, 인체 통신 보안, 이동통신 보안 등 초연결 인터넷 환경에서 융합ICT 네트워크 통신 영역에서 보안 기술을 학습한다.