• HOME
  • 학과소개
  • 공학계

공학계



컴퓨터공학과

컴퓨터공학과는 급변하는 정보화 시대에 부응하여 정보통신 분야의 새로운 지식과 기술을 과학적으로 연구 및 개발하여 정보시대에 기여할 지도적 인격과 능력을 갖춘 전문 인력을 육성하고 정보산업 발전에 공헌할 수 있는 유능한 인재를 양성함으로써 국가와 사회에 이바지함을 교육목적으로 한다.

TOP



교수소개

성 명 직 위 학 위 전 공 연구분야

이강수(李康壽)

교수 이학박사(서울대학교) 컴퓨터공학 소프트웨어공학
이 극(李 克) 교수 공학박사(서울대학교) 컴퓨터공학 인공지능
최의인(崔義仁) 교수 이학박사(홍익대학교) 컴퓨터공학 데이터베이스
이만희(李萬熙) 교수

공학박사(텍사스A&M대학교)

컴퓨터공학

고성능시스템 및 시스템 보안

안기영(安基英)

조교수

공학박사(Portland State University)

컴퓨터공학

프로그래밍 언어

장준혁(張埈赫

조교수

공학박사(서울대학교)

컴퓨터공학

운영체제 및 시스템 소프트웨어

장효경(張孝璟)

조교수

공학박사(한남대학교)

컴퓨터공학

데이터베이스

이상구 명예교수 공학박사(와세다대학교) 컴퓨터공학 영상처리 및 임베디드 시스템
소우영 명예교수 이학박사(Maryland) 컴퓨터공학 신경망
이재광 명예교수 이학박사(광운대학교) 컴퓨터공학 컴퓨터 네트워크

TOP



교과목소개

컴퓨터공학 전공

CO601 운영체제특론 (Advanced Operating System) 3학점
운영체제란 컴퓨터 시스템의 제한된 자원인 프로세스, 파일, 메모리 및 입 ·출력 장비를 최적의 운영상태가 될 수 있도록 관리하는 시스템 프로그램 이다. 본 과목은 이러한 운영체제의 기본개념을 학습한다. 특히, 운영체제에서 중요한 문제인 Process Control, Concurrent Process, Scheduling-Algorithms, Computer -Sequencing 문제들의 확률 모형과 Resource Management 에 관한 Topics를 연구한다. 또한, 집중형 운영체제뿐 아니라 분산처리 및 실시간 운영체제의 문제점과 그 해결방법을 살핀다.
CO602 소프트웨어공학특론 (Advanced Software Engineering) 3학점
소프트웨어 공학이란, 최소의 인원, 장비 및 비용을 투입하여 최고 품질의 소프트웨어 시스템을 최단시간에 개발할 수 있도록 하는 절차 및 방법론들을 연구하는 것이다. 이를 위해 기존의 소프트웨어 위기를 이해하고 이를 극복하는 방법을 공부한다. 또한, 기존의 소프트웨어 공학의 해결책들을 조사하고 이를 이용하거나 개량하여 새로운 소프트웨어 개발 기술을 개발한다. 특히, 본 과목은 소프트웨어 공학의 일반사항을 다루며 세부적인 문제를 해결할 수 있는 기초 기술을 습득하는데 그 목표가 있다. 따라서, 소프트웨어 공학분야의 기초연구에 해당하는 과목이다.
CO603 데이터베이스론 (Database System Concepts) 3학점
데이터베이스의 선수 과목으로 기본적인 개념을 위주로 데이터베이스에 대한 전반적인 것을 연구하며 데이터베이스의 세 가지 모델 및 엔티티 릴레이션 모델, 질의어인 관계형 대수(SQL), 관계형 해석(QUEL, QBE) 처리 방식 및 트렌젝션 관리 기법(병행 제어, 회복 기법) 등에 대해서도 연구한다.
CO604 보안공학특론 (Advanced Security Engineering) 3학점
보안공학이란 최소의 비용과 시간을 투입하여 보안성을 극대화하도록 정보시스템을 개발하는 기술이며 소프트웨어공학, 암호학, 인지학 등의 개념을 응용한 것이다. 보안공학 분야에는 위험 파악 및 분석, 보안대책 평가, 보안대책의 선택, 결과에 대한 평가와 인증, 보안관련 법규, 사회문제 등 정보보호 분야의 모든 사항이 포함된다.
CO605 웹공학세미나 (Seminar on Web Engineering) 3학점
웹 공학은 소프트웨어공학 기술을 웹기반정보시스템 및 디지털 컨텐트 개발에 적용하는 기술이다. 소프트웨어공학이 소프트웨어위기를 해결하듯이, 웹공학은 웹위기(web crisis)를 해결할 수 있는 기술이며, 웹기반정보시스템의 요구사항분석, 설계, 구현(즉, 웹프로그래밍), 시험, 튜닝 및 유지보수 기술의 집합이다. 즉, 웹공학은 비용효과적인 웹기반정보시스템의 구축기술을 통칭하는 종합기술이다.
CO606 보안공학세미나 (Seminar on Security Engineering) 3학점
보안공학이란 최소의 비용과 시간을 투입하여 보안성을 극대화하도록 정보시스템을 개발하는 기술이며 소프트웨어공학, 암호학, 인지학 등의 개념을 응용한 것이다. 본 과목에서는 보안공학 분야중 특정한 내용 발굴 및 선택하고, 이 분야의 보안공학적 솔루션을 심도 있게 연구 및 개발한다.
CO607 컴퓨터보안론 (Computer Security Technology) 3학점
정보보안(Information security; Infosec)은 크게 컴퓨터보안(computer security; Compusec), 통신보안 (communications security; Comsec) 및 방사보안 (radiation security; Radsec)으로 분류되며, 본과목은 이들중 컴퓨터보안을 주로 다룬다. 컴퓨터보안기술은 컴퓨터자체와 저장 정보의 무결성, 가용성, 기밀성 및 책임성을 제공하는 기술이며 시스템보안, 사용자 보안, 프로그램보안, 운영체제 보안, 데이터베이스보안, 저장장치 보안 기술들이 있다.
CO608 네트워크보안론 (Network Security Technology) 3학점
정보보안(Information security; Infosec)은 크게 컴퓨터보안(computer security; Compusec), 통신보안 (communications security; Comsec) 및 방사보안 (radiation security; Radsec)으로 분류되며, 본 과목은 이들중 네트워크 보안을 주로 다룬다. 네트워크보안 기술은 컴퓨터 네트워크 자체와 이동중인 정보의 무결성, 가용성, 기밀성 및 책임성을 제공하는 기술이며, 보안정책, 개발, 방화벽, 프록시, DMZ, 네트워크 폭주, 네트워크 취약성분석, 네트워크 관리 등의 기술이 있다.
CO609 데이터베이스설계 (Database Design) 3학점
Sybase나 Informix와 같은 DMBS를 이용하여 데이터베이스를 설계하고 데이터베이스를 구현하며, 데이터베이스 시스템의 하부 구조인 저장 시스템에 대해서도 주로 연구한다. 설계는 논리적 설계와 물리적 설계로 나누어 진행하며 이를 위해 Wisconsin 대학에서 만든 Wiss와 Exodus 같은 저장 구조를 기본으로 하여 연구 실습한다.
CO610 데이터베이스특강 (Topic in Database) 3학점
멀티미디어 데이터베이스 시스템이나, 최근에 연구가 많이 진행되고 있는 차세대 데이터베이스 시스템(Next Generation Database System)에 대해 연구 강의한다. 차세대 데이터베이스 시스템으로는 Object-Oriented Database System, Multimedia Database, Hypertext, Database Mining, Active Database System, Object-Relational Database System, Parallel Database System, Distributed Object Oriented Database system등이 연구되고 있는데 이들 중에서 각 시스템 별로 환경에 따라 연구 강의한다.
CO611 소프트웨어공학세미나 (Seminar on Software Engineering) 3학점
본 과목은 소프트웨어공학 분야의 첨단 주제에 대해 다룬다. 소프트웨어공학 분야는 매우 변화 속도가 빠르며, 현재 시점에서의 문제들을 주로 강의와 세미나 형식을 통해 연구하며 개발 기술도 함께 습득할 수 있도록 한다.
CO612 보안정책과프라이버시 (Security Policy and Privacy) 3학점
모든 조직의 정보시스템은 보안정책 하에서 개발 및 운영되어한다. 조직의 정보보호 방법이나 전략은 보안정책의 실천에 해당한다. 본 과목에서는 역할기반 보안정책 등 “보안정책 모델”들과 조직이나 네트워크 보안정책 등 실제 보안정책을 연구하고 프라이버시(개인정보보호) 문제도 다룬다. 본 과목을 통해 특정 조직의 보안정책을 개발할 수 있게 한다.
CO613 병렬처리특론 (Advanced Parallel Processing) 3학점
병렬처리에 대한 추세와 핵심기술, 입출력 기술들, 병렬 처리를 위한 하드웨어 기술을 다룬다. 다음으로는 병렬처리를 위한 소프트웨어 부분으로 병렬처리를 위한 병렬언어에 대하여 연구하고 또한 병렬언어에서의 자료 병렬성과 태스크 병렬성, PVM/MPI를 이용한 병렬 프로그래밍을 다룬다. 그리고 마지막으로 병렬 처리를 위한 동기화 기법에 대해 연구한다.
CO614 컴퓨터네트워크특론 (Advanced Computer Network) 3학점
이 과정의 중요한 목적은 컴퓨터 네트워크 기술의 세부적인 개념을 공부하고 또한 컴퓨터 네트워크의 기술적 화제의 최근 발전과 그에 따른 실용적인 응용부분에 익숙하게 하고자 한다.
CO615 인공지능특론 (Advanced Artificial Intelligence) 3학점
고전적인 인공지능 기법인 심벌을 이용한 추론 시스템의 연구에서 벗어나 최근 연구되고 있는 새로운 인공지능 기법들에 대해 연구한다. 본 과목에서 다루어지는 내용은 퍼지 논리를 이용한 추론 및 제어 시스템 설계, 인공 신경회로망 시스템 이해 및 이를 이용한 인식시스템 설계, 인간 유전자 선택 양식을 모델링한 유전자 알고리즘 시스템 등이 포함된다.이들 각각의 기법의 특성과 장단점을 고찰하고 각 기법이 잘 적용될 수 있는 성공적인 분야를 사례 연구를 통해서 비교 연구한다. 특히 이들 시스템이 현재 국내 실정에 적절히 적용될 수 있는 지 타당성에 대해 그룹별로 나누어 조사, 토론, 연구 한다
CO616 컴퓨터구조특론 (Advanced Computer Architecture) 3학점
컴퓨터 하드웨어의 기본이 되는 각종 디지털 기능과 컴퓨터 내에서의 데이터 표현 방법을 익힌다. 그리고 하나의 클럭 펄스동안에 실행되는 마이크로 동작, 마이크로 프로그램의 제어구조 및 버스 구성, 중앙처리 장치의 구성, 연산 프로세서 설계 및 연산 알고리즘, 입/출력 인터페이스와 입출력 프로세서 및 데이터 통신 프로세서, 마이크로 컴퓨터메모리, 캐시 메모리, 메모리 관리 하드웨어 등 기억장치 구성을 숙지하여, 기본 컴퓨터 설계 능력을 갖추도록 한다.
CO617 침입탐지기술론 (Intrusion Detection Technology) 3학점
본 과목에서는 방어기술 및 사이버 테러기술들을 연구 및 개발한다. 방어 기술의 종류와 방어제품(예: 침입탐지, 침입차단 제품 등)의 특징을 조사하여 새로운 고성능 방어 알고리즘과 이를 구현한 방어제품을 연구 및 개발한다. 본 과목을 수강하기위해서는 네트워크 기술 및 운영체제기술을 숙지해야한다.
CO618 데이터통신특론 (Advanced Data Communication) 3학점
데이터 통신망은 현대 컴퓨팅에서 가장 기본적이며, 가장 많이 사용되는 기술이다. 본 교과에서는 OSI 참조 모델의 각 계층을 바탕으로 기능과 사용되는 프로토콜, 매체 및 통신 기술을 중심으로, 신호의 변/복조, 오류 및 흐름제어, 매체 특성, 기본 망의 구성 방법 및 특징, 통신망 보호 등에 대해서 연구하며, 이를 응용한 서비스를 통하여 실제 데이터 통신 모델을 수립해 보고, 이에 대한 시뮬레이션과 분석을 한다.
CO619 전산학특강 (Topics in Electric Computer Crane) 3학점
분산시스템의 개념과 주요 기능들, 그리고 효과적인 분산시스템에 필요한 여러 서비스들에 대해 공부한다. 프로세스 간의 통신, 분산 객체, 분산시스템에서의 보안, 분산 파일 서비스, 네이밍, 타이밍 서비스 등에 대해 알아본다. 그리고 socket, RPC, RMI, CORBA 등 분산 시스템에서 사용되는 프로그래밍 및 주요 플랫폼을 학습한다.
CO620 HCI특강 (Topics in Human Computer Interface) 3학점
인간이 컴퓨터와 원활히 의사소통을 하며 컴퓨터를 쉽게 사용하려면 인간에게 적합한 인터페이스가 컴퓨터에 필요하다. 음성을 통해 커뮤니케이션하기 위해서는 음성 인식과 자연언어 처리 기술이 필요하며 눈을 통해 정보를 얻기 위해서는 그래픽 기술과 컴퓨터 비젼 기술이 필요하고 귀를 통해 커뮤니케이션 하려면 음성 합성 기술이 필요하다. 본 과목에서는 이러한 분야를 다루는 Human Computer Interaction 분야의 최근 연구 동향을 파악하고 최근 주목받고 있는 여러 가지 이론과 연구 논문을 공부한다.
CO621 TCP/IP통신망특론 (Advanced Transmission Control Protocol/Internet Protocol Network) 3학점
현재 국제 통신망에 있어서 가장 기본적으로 사용하고 있는 TCP/IP에 대한 망간 상호 접속 기술과 국제 표준, 망간 상호 접속에서 발생하는 에러 검출 방법 및 동기 방법, 데이터 표준 제어 등에 관해 연구한다.
CO622 정보및통신보안특론 (Advanced Data and Communication Security) 3학점
정보 통신 기술의 발전과 더불어 네트워크를 이용한 인터넷 중심의 활동에서 각종 정보에 대한 보안 문제가 매우 중요하게 대두되고 있다. 본 교과에서는 이러한 보안 문제를 해결하기 위한 암호 알고리즘과 프로토콜과 이를 응용한 개인 프라이버시 보호, 정보에 대한 무결성, 인증, 기밀성 등의 서비스에 대한 응용에 관해 연구한다.
CO623 디지털영상처리 (Digital Image Processing) 3학점
디지털 영상의 기본 개념 이해와 멀티미디어에 관련되는 디지털 영상 처리의 중요한 지식에 대한 습득을 목표로 한다. 디지털 영상의 기초, 공간 영역에서의 영상 향상, 주파수 영역에서의 영상 향상, 컬러 영상의 기본 개념, 다해상도 처리, 웨이블렛의 기본 개념을 이해한다. 멀티미디어의 핵심 기술이라 할 수 있는 영상 압축과 표준 기술의 지식을 습득하고, 영상 분할의 기본 개념을 이해한다.
CO624 멀티미디어특강 (Topics in Multimedia) 3학점
기존의 문서형 자료뿐 아니라 그림, 소리, 동영상 등의 정보를 컴퓨터 내에서 처리하는 방법에 대한 기본 이론과 옹용 방법을 고찰한다. 정지영상의 표현 방법과 각 format의 특성, 변환, 처리 방법을 연구하며 MIDI 데이터와 Wave 파일 포맷, 특성, 처리 변환 방법을 본다. 동영상 처리를 위한 여러 가지 tool들을 살펴보고 MPEG 이론과 표현법, 표준안을 연구한다. 각 데이터들을 가공, 처리하는 방법과 도구를 살며보고 미디어간의 동기화 문제 등 멀티미디어상의 문제를 고찰한다.
CO625 디지털영상처리 (Digital Image Processing) 3학점
디지털 영상의 기본 개념 이해와 멀티미디어에 관련되는 디지털 영상 처리의 중요한 지식에 대한 습득을 목표로 한다. 디지털 영상의 기초, 공간 영역에서의 영상 향상, 주파수 영역에서의 영상 향상, 컬러 영상의 기본 개념, 다해상도 처리, 웨이블렛의 기본 개념을 이해한다. 멀티미디어의 핵심 기술이라 할 수 있는 영상 압축과 표준 기술의 지식을 습득하고, 영상 분할의 기본 개념을 이해한다.
CO626 윈도우즈프로그래밍특강 (Topics in Windows Programming) 3학점
객체지향프로그래밍 (Object-Oriented Programming, 이하에서 OOP로 약기되는 경우도 있음)언어 Java에 대한 입문과목을 이수한 후 스레드, 애플릿, 애플릿프로그래밍, Java의 기본패키지에 대해 학습하여 윈도우즈 프로그래밍 능력을 기른다.
CO627 알고리즘특강 (Topics in Algorithm) 3학점
이 과목은 기존의 알고리즘들에 대한 분석 예를 통하여, 새로운 알고리즘, 또는 개발하게 될 알고리즘들을 분석할 수 있는 능력을 배양하는 것을 목적으로 한다. 이 과목에서 다루게 될 내용은 알고리즘 분석에 기본적으로 사용되는 근사적 표현 방법, 분석 방법, 알고리즘 설계 방법으로 기본적으로 사용되는 divide-and-conquer, greedy 방법, dynamic programming, branch-and-bound, backtracking 등의 방법 등이 소개되며, 각 알고리즘의 시간 및 공간 복잡도를 분석하는 것을 배운다.
CO701 분산시스템특론 (Advanced Distributed System) 3학점
분산시스템은 컴퓨터 네트워크의 개발에 관한 자연적인 발전으로 개개의 업무나 기능의 일부를 여러 컴퓨터 시스템에 분산 시쳐서 담당하게 하는 시스템을 의미한다. 분산시스템은 분산적 관리를 위한 메커니즘을 필요로 한다. 메커니즘으로는 시스템을 통해 부하가 분산되는 방법을 찾는 메커니즘, 모든 사이트의 중단을 요구하지 않고도 지역적 변경을 허용하거나 그러한 변경에 대한 정보를 조정하는 메커니즘, 서비스를 찾는 메커니즘, 대체적인 동등 서비스간 선택을 위한 메커니즘 등이 있다. 본 과목에서는 분산시스템의 개요 및 각각의 메커니즘, 그리고 분산 시스템의 기능에 대하여 정의하며 분산시스템에서의 보호 및 인증 메커니즘에 대하여 연구하고 데이터의 교환, 조정, 전체 분산시스템의 관리하는 기법에 대하여 연구한다.
CO702 객체지향소프트웨어공학 (Object-Oriented Software Engineering) 3학점
객체지향 소프트웨어 공학이란 객체기술을 이용하여 소프트웨어의 위기(즉, 품질 저하, 개발비 향상, 생산성 저하 등)를 극복하는 방법을 의미한다. 객체기술은 지난 1970년대와 80년대에 사용되어온 구조적 분석, 설계 및 프로그래밍 기술을 대체하는 기술로 알려져 있고 많은 언어(C++)와 방법론, 도구가 개발되어있다. 본 강의는 객체지향 철학을 이해하고 이를 적용한 객체지향 데이터베이스, 객체지향 프로그래밍, 객체지향 언어, GIU, 객체지향 분석 및 설계 방법론, 분산 객체 시스템(CORBA)을 이해하고 새로운 방법을 개발할 수 있는 능력을 키운다.
CO703 프로젝트관리론 (Project Management) 3학점
프로젝트 관리론 이란 소프트웨어 개발프로젝트를 성공적으로 관리할 수 있도록 하는 방법론을 의미한다. 소프트웨어 개발 프로젝트의 경우 하드웨어 (또는 건설 등) 개발과는 달리 비용, 인원, 시간의 통제가 어려우므로, 효과적인 관리가 중요하다. 지금까지 하드웨어 개발관리 방법(예;PERT, CPM 등)을 이용하고 있지만 소프트웨어와 하드웨어는 근본적으로 다르므로 이를 직접 적용하는 것은 문제가 크다. 따라서, 본 강의에서는 소프트웨어 개발의 여러 가지 문제점을 분석하고 이를 효과적으로 관리할 수 있는 기술을 연구 및 개발한다. 또한, 시험적으로 작은 규모의 프로젝트를 관리하는 경험을 갖게 한다. 본 강의는 소프트웨어 시스템 개발 프로젝트를 효과적으로 수행하기 위한 기존의 방법론을 조사 연구하여 문제점을 발견하고 새로운 관리 기법을 연구한다.
CO704 보안기술응용특론 (Advanced Security Technologies Application) 3학점
본 과목은 기존의 암호알고리즘, 암호프로토콜 및 암호서비스 기술을 유비쿼터스 응용시스템, RFID 응응 시스템, ISN 응용시스템, AdHoc 시스템 등의 분야에 이용하는 기술을 다룬다. 이를 위해, 기존의 정보보호기술을 체계화하고 응용대상 분야를 심도 있게 연구하고 응용방법을 연구 및 개발한다. ‘유비쿼터스 보안’ 기술 및 ‘RFID 보안’ 기술 등은 본 과목의 예이다.
CO705 실시간운영체제세미나 (Seminar on Real-time Operating System) 3학점
실시간 운영체제란 실시간(realtime) 시스템을 관리하기 위한 운영체제로서 반응시간이 주어진 범위 이내에 이루어져야하는 조건을 가진다. 통제, 온라인, 멀티미디어 시스템 등 현대의 대부분은 실시간 시스템이므로, 이를 효과적으로 운영할 수 있는 운영체제가 필요하다. 실시간 운영체제는 인터럽트 처리 기술, 고속 스케줄링, 프리임티브 스케줄링, 실시간 병행성 제어 등의 핵심기술이 필요하다. 본 세미나는 이들 문제에 대해 기존의 연구결과를 조사하고 새로운 방법을 연구 및 개발하도록 한다. 강의는 세미나 식으로 운영한다.
CO706 보안기술응용세미나 (Seminar on Security Technologies Application ) 3학점
본 과목은 기존의 암호알고리즘, 암호프로토콜 및 암호서비스 기술을 인증, 전자화폐, 전자투표시스템 등에 응용하는 방법을 심도있게 다룬다. 이를 위해, 기존의 암호알고리즘과 보안프로토콜 기술을 체계화하고 투표, 화폐와 같은 응용 대상분야를 심도 있게 연구하고 응용방법을 연구 및 개발한다. ‘식별 및 인증시스템’, ‘전자화폐시스템’, ‘전자투표시스템’ 등은 본 과목의 예이다
CO707 소프트웨어품질보증및시험 (Software Quality Assurance and Testing) 3학점
소프트웨어 품질이란, 소프트웨어의 신뢰성, 가용성, 안전성, 유지보수성, 성능, 호환성, 이식성 등을 모두 포함한 개념으로서 소프트웨어 공학의 목표 중의 하나가 소프트웨어 품질을 향상시키기 위한 것이다. 또한, 품질 보증이란, 소프트웨어 개발 중 일정한 품질에 도달할 수 있게 하는 일련의 활동(즉, 품질보증 활동)을 의미한다. 본 강의에서는 소프트웨어 공학의 차원에서 소프트웨어의 성능, 신뢰성, 가용도 등 품질에 영향을 주는 사항들을 발견하고 주로 실험 조사적 방법으로 품질 평가 및 보증 방법을 연구한다. ISO 9001과 같은 국제 품질 규격의 특성을 조사하고 이 규격을 달성할 수 있는 방법을 연구한다. 또한, 소프트웨어 및 병행시스템 테스팅의 문제점과 그 해결 방안을 연구한다.
CO708 실시간시스템개발방법론 (Real-time System Development) 3학점
실시간 시스템 개발 방법론이란 특히 실시간 시스템의 분석, 모델링, 설계, 구현 및 시험을 효과적으로 수행하기 위한 절차 및 방법을 의미한다. 현대의 대부분의 시스템은 실시간 시스템(즉, 반응속도가 매우 빨라야하며 일정시간 이내에 결과가 없으면 의미가 없는 시스템)형태이므로, 이런 시스템을 효과적으로 개발하기 위한 연구가 필요하다. 본 강의는 소프트웨어 공학의 일반 사항을 숙지한 후 소프트웨어 공학의 일반적인 방법들을 특히, 실시간 시스템의 개발에 이용하도록 하는 것이다. 실시간 시스템 개발을 위해서는 인터럽트처리 메커니즘, 모델링 도구, 그래픽 분석도구, 타이핑 분석 도구. 통신 처리 문제 등을 다루어야 한다. 현재 이 분야에 대한 많은 연구가 소프트웨어 공학과 함께 진행되고 있다. 따라서, 본 강의에서는 최근의 시스템들의 특성인 실시간 분산 처리형 시스템의 특성과 개발 방법론을 연구하고 문제점올 발견하여 새로운 방법론을 연구한다. 기본 모델링 도구로서 Timed Petri Nets을 이용하는 방법도 함께 다룬다.
CO709 보안및위험관리론 (Security and Risk Management) 3학점
보안관리(ISMS)는 ISO/IEC 17799나 우리나라의 ISMS 기준 등 다양한 보안관리 표준에 따라 정보시스템의 보안 문제를 식별 및 분석하고(즉, 위험평가 및 분석), 적절한 물리적, 인사적, 기술적, 절차적 보안 통제를 강구하고, 보안통제의 실행결과를 평가하여 개선하는 기술을 의미한다. 위험관리는 보안관리의 다른 측면의 기술이며 시스템의 자산에 대한 가치분석, 위협, 취약성을 파악하고 그 발생 확률과 피해규모를 분석하여 위험을 경감하도록 대책을 개발하는 기술이다. 본 과목에서는 보안관리와 위험분석 기술을 연구 및 개발한다.
CO710 보안성평가및인증론 (Security Evaluation and Authentication Technology) 3학점
평가할 수 있는 것만 관리할 수 있으므로, 보안관리를 위해서는 정보시스템의 보안성 평가가 필수적이다. 본 과목에서는 CC ISO/IEC15408)나 ITSEC과 같은 보안성 평가와 인증의 개념, 평가기준, 제도 및 평가방법을 연구하며, 이를 통해 새로운 평가 및 인증 기술을 개발한다. 본 과목을 통해, 보안성 평가전문가를 양성한다.
CO711 해킹및컴퓨터바이러스론 (Hacking and Computer Virus) 3학점
본 과목에서는 공격기술, 악성코드기술 및 컴퓨터 바이러스 관련 기술을 연구 및 개발한다. 공격기술 또는 해킹기술은 정보시스템의 보안강도를 평가할 때 필수적인 침투시험(penetration test) 기술로 사용된다. 공격 기술의 종류와 공격제품(예: 해킹 및 바이러스유포 등)의 특징을 조사하여 새로운 고성능 공격 알고리즘 및 침투시험 방법과 이를 구현한 공격 제품을 연구 및 개발한다. 본 과목을 수강하기위해서는 네트워크 기술 및 운영체제기술을 숙지해야한다.
CO712 디지털저작권보호론 (Digital Right Management) 3학점
본 과목에서는 워터마크 또는 DRM(digital right management)으로 불리 우는 디지털 컨텐츠에 대한 저작권보호 기술을 다룬다. 본 기술은 정보보호기술의 간접적인 응용기술이며, 암호기술, 정보표현기술, 데이터관리기술, 인증기술, 시스템기술, 복제방지기술, SW 변조방지기술, 워터마크/핑거프린트 기술 등이 혼합된 연계적(inter-disciplinary) 과목이다. 본 과목을 통해 디지털 형태의 자산을 보호하고 안전한 유통을 보장하는 신기술을 연구 및 개발한다.
CO713 퍼지논리특강 (Topics in Fuzzy Set Computing) 3학점
인간의 사고 방식, 즉, 애매한 표현을 처리할 수 있는 이론적인 바탕을 제공하는 퍼지 이론의 개념과 애매하게 표현된 자료를 유용한 자료로 만들기 위해 퍼지 집합(fuzzy set), 퍼지 논리(fuzzy logic), 퍼지 숫자(fuzzy number)등의 개념을 이해한다. 그리고 보통집합에서 정의된 연산을 퍼지 집합으로 단순히 확장한 집합의 연산·집합의 원소들 사이에 있을 수 있는 관계(relation)를 확장한 퍼지 관계, 이러한 퍼지 집합과 대응 함수로부터 새로운 퍼지 집합을 얻을 수 있는 확장원리, 퍼지 관계를 표현한 퍼지 그래프, 퍼지 숫자의 기본이 되는 개념인 구간 (interval), 대수학의 함수에 퍼지 개념을 도입한 퍼지함수와 이진 스위칭 논리 함수를 확장한 퍼지 스위칭 논리 함수, 불확실성을 표현하는 데 이용되는 퍼지 이론과 확률이론, 한 원소가 어느 집합에 속하는지에 대한 가능성이 애매한 상황일 때 이 소속정도를 나타내는 퍼지 척도 등에 대해 연구한다.
CO714 패턴인식특론 (Advanced Pattern Recognition) 3학점
영상이나 화상, 물체 또는 글자, 음성 등의 패턴을 인식하기 위해서는 먼저 전처리 과정을 거처야 한다. 전처리 과정을 거친 화상에서 여러 가지 변환 기법들, 예를 들면 후리에 변환이나 자동 상관 계수, 선형 예측 계수, 대역별 에너지, 윤곽선 추출 패턴, 위상학적 정보, 체인코드, 위치정보, 텍스쳐 정보 추출 등을 이용하여 특정 정보를 획득한다. 본 과목은 이러한 특정 추출 기법을 포함하여 여러 가지 패턴인식 기법에 대해 논의한다. 패턴인식 기법은 고전적인 확률 처리에서 시작하여 문법을 이용하는 신택스 기법, 지식을 이용하는 인공지능 기법, 퍼지 논리를 이용하는 퍼지 인식 기법, 인공 신경 회로망을 이용하여 인식하는 기법 등이 있다. 이들의 원리와 구성법을 공부한다.
CO715 고급네트워크프로그래밍 (High level Network Programming) 3학점
네트워크와 인터넷의 발전 및 확산에 따라서 이를 응용한 서비스가 폭발적으로 증가하고 있다. 이들 서비스는 프로토콜, 소켓을 중심으로 하는 네트워크 프로그램의 기능과 성능이 핵심으로 좌우되고 있다. 본 교과에서는 자바와 C++ 언어를 중심으로 네트워크에서 응용 가능한 프로그래밍에 대한 기초 교육과 알고리즘 설계 방법, 실제 구현을 통해서 응용 서비스 수준의 네트워크 프로그래밍 방법에 대해서 연구한다.
CO716 인공지능시스템설계 (Artificial Intelligence System Design) 3학점
지금까지의 지능 시스템은 한 시스템이 하나의 컴퓨터 내에서 동작하는 stand alone 시스템이었으나 차츰 통신망의 발달과 통신 수단의 변화로 인하여 클라이언트 서버 스타일의 인공지능 시스템 개발이 필요하다. 따라서 본 과목에서는 일반적인 지능 시스템 설계 기법과 클라이언트 서버 프로그래밍 기법을 같이 배우며 이들을 결합하여 고속 통신망상에서 동작하는 클라이언트 서버 지능 시스템을 설계하고 구현하는 방법을 배우는데 목적을 두고 있다. 이를 위해 기존의 객체지향 인공지능 프로그래밍 기법과 이를 기반으로 하는 클라이언트 서버 프로그래밍 기법을 함께 배운다.
CO717 지식표현특론 (Special Topics in Knowledge Representation) 3학점
인공지능에서 가장 핵심기술에 속하는 지식 표현의 여러 가지 기법을 조사, 연구한다. 논리학을 이용한 여러 가지 추론 방법 및 Frame, TMS 등을 이용한 방법, 그 밖에 최근에 연구되고 있는 여러 가지 신기술을 배운다.
CO718 임베디드네트워크특론 (Advanced Embeded Network) 3학점
임베디드 네트워크의 발전은 센서, 가전제품, 자동차 등의 다양한 장치에 네트워크 디바이스를 장비하고, 이를 통한 각 디바이스 간의 네트워크 통신을 가능하게 하고 있다. 본 교과에서는 임베디드 네트워크에 대한 기초 이론과 이를 위한 시스템, 센서 네트워크, 홈 네트워크, 유비쿼터스, 차세대 네트워크 등의 다양한 응용 서비스 및 구현 현황 및 방법에 대해 연구한다.
CO719 병렬프로그래밍 (Parallel Programming) 3학점
병렬처리 개념은 큰 작업을 여러 개의 작은 작업으로 나누어 여러 자원에 동시에 할당함으로써 궁극적으로 성능과 효율성을 극대화하는 데 목적이 있다. 이러한 병렬처리 개념을 구현하기 위해 멀티 쓰레드 프로그래밍은 멀티 프로세싱 기법과 비교하여 널리 사용되고 있는 병렬 프로그래밍 기법 중의 하나다. OpenMP는 공유 메모리 시스템에서 확장성 높은 병렬 프로그래밍을 하기 위한 API이다. 본 강의에서는 OpenMP를 이용한 병렬 프로그래밍의 기법과 실제 활용 기법을 습득하는데 목적이 있다.
CO720 퍼지응용특강 (Topics of Fuzzy Applications) 3학점
전문가의 지식을 지식베이스의 형태로 저장하여, 사용자가 원하는 정보를 추론해 내는 지식기반 시스템에 퍼지 집합론을 적용하여 연구하는 퍼지 전문가 시스템과 이것을 처리 할 수 있는 퍼지 컴퓨터 구조에 대하여 알아본다. 그리고 퍼지 데이터베이스, 퍼지 프로그래밍 언어, 퍼지 알고리즘, 퍼지 언어 등의 퍼지 소프트웨어, 퍼지 제어기의 몇 가지 모델을 이용하여 기존의 제어기의 부족한 점을 성공적으로 대체한 예를 비교 분석한다. 또한 퍼지 제어 원리를 이용한 몇 가지 응용사례에 대하여 연구한다. 그외 퍼지 제어 응용에는 패턴 인식, 음성 인식, 문자 인식, 영양 인식, 퍼지 의료 진단 시스템, 퍼지기상관측, 퍼지 교통량 제어 등의 응용 사례에 대해 연구한다.
CO721고급마이크로프로세서 (Advanced Microprocessor) 3학점
IBM-PC의 CPU인 80386, 80486, Chip, Built-in Intel 80960 RISE Local Processor, One-Chip Micro-Controller인 i8096 Chip의 내부 구조 및 이러한 프로세서들의 응용 및 주변 장치 회로들의 설계 방법에 대해 연구한다. 그리고 여러 가지 제어 응용에 적합하고 하드웨어 및 소프트웨어 개발에 용이한 I/0지향적인 단일 칩, 인텔의 805l 계열의 마이크로 컨트롤러를 이용하여 실제 개발 프로그램을 개발한다.
CO722 지능형웹에이전트설계 (Design of Intelligent Web Agent) 3학점
에이전트의 연구 목적인 사용자의 요구사항을 분석하는 것뿐만 아니라 사용자의 기호를 학습하여 사용자에게 보다 정확한 정보를 제공하기 위한 지능형 에이전트의 이론에 대한 연구를 한다. 특히 인터넷 정보 검색을 위해 스스로 각 사이트를 찾아다니며 필요한 정보를 획득하는 웹 로봇 이론 및 설계를 목적으로 하며 이를 지능을 갖춘 웹 에이전트와 연계시켜 원하는 정보를 빠른 시간내 정확히 얻게 한다. 이를 위해 에이전트 기술언어, 에이전트 개발 언어, 에이전트 응용 분야 등을 연구한다.
CO723 주기억데이터베이스론 (Main-memory Database System) 3학점
MMDB(Main Memory Database) 시스템은 데이터베이스의 일부 또는 전부를 메인 메모리 상에서 관리하는 것이다. 이는 디스크에 대한 접근없이 직접 메인 메모리 접근을 통해 데이터를 관리함으로써 고성능 트랜잭션 처리를 가능하게 한다. 본 과목은 이러한 MMDB 시스템의 구조와 데이터의 백업, SQL, 트랜잭션 처리 기법, 회복 기법에 대해 연구한다.
CO724 객체지향데이터베이스시스템 (Object-oriented Database System) 3학점
객체지향 데이터베이스는 데이터베이스의 기능과 객체지향의 특징을 통합한 것이다. OODBMS는 연속적인 저장소의 어플리케이션 영역과 그것의 표현 사이의 의미적 간격을 제거하고, 실세계와 가장 근접하게 설계되었다. OODBMS는 프로그래밍 언어와 데이터베이스 관리 시스템사이의 부적절한 방해물을 제거해준다. 그리고 OODBMS는 어플리케이션 개발을 위한 직접적이고 직관적인 모델을 제공한다. 본 강좌에서는 객체지향 데이터베이스의 구조, 객체지향 데이터베이스의 모델링과 설계, 객체 질의 언어, 트랜잭션, 동시성 제어에 대해 연구한다.
CO725 유비쿼터스데이터베이스시스템 (Ubiquitous Database System) 3학점
유비쿼터스는 USN(Ubiquitous Sensor Network) 환경에 기반한다. USN에서 사용될 어플리케이션은 기존의 어플리케이션과는 다르게 시시각각 변화하는 데이터의 상태를 분석하고, 그 상황에 적절한 처리를 수행하게 된다. 이러한 과정에서 처리되는 데이타의 유형은 데이타 스트림이며 이를 데이터베이스를 통해 관리해야만 한다. 그러나 전통적인 DBMS는 유비쿼터스의 데이터 스트림이 갖는 특성을 적절히 처리할 수 없다. 이를 위해 유비쿼터스 환경에 적합한 데이터베이스에 대한 연구가 진행되고 있다. 본 강좌의 목적은 유비쿼터스 환경에서 데이터 스트림 관리를 위한 최신 연구를 살펴보고, 특히 application requirements, data model, continuous query language, database schema 등에 대해 연구한다.
CO726 웹기반정보검색시스템 (Web-based Information Retrieval System) 3학점
현재 정보 검색은 웹을 기반으로 발전하고 있다. 본 강좌에서는 일반적인 검색 엔진의 구조(architecture)를 소개하고 각 엔진의 구성요소(component)를 연구한다. 또한 크롤링(crawling), 크롤 컨트롤러(crawl controller), 페이지 저장소(page repository), 인덱스 구조, 검색성능 향상을 위한 링크 분석, 질의 엔진(query engine), 랭크(rank) 알고리즘 등을 연구할 것이다.
CO727 통합보안관리시스템 (Enterprise Security Management) 3학점
인터넷 환경이 급속도로 변화하면서, 관리해야하는 내부 네트워크의 규모도 커지게 되었다. 이에 따라서 보안의 중요성에 대한 인식이 확대되고, 내부 정보의 보호를 위해 많은 보안 시스템이 도입되었다. 그러나 분산된 보안 시스템들은 각각이 다른 사용자 인터페이스로 인하여 효율적인 보안관리가 어려울 뿐만 아니라 장애 발생 시 일괄적이고 즉각적인 대처가 어렵고 관리 인력의 비대화를 야기 시킨다. 따라서 시스템의 일관적이고 통합적인 관리를 위해서 중앙에서 각 시스템의 상태를 파악하고 관리하는 통합보안관리시스템에 대해 알아본다.
CO728 위협관리시스템 (Thereat Management System) 3학점
웜, 바이러스, 해킹 등 아직 일어나지 않은 사이버 위협을 예측해 능동적으로 방어할 수 있는 위협관리시스템(TMS; Threat Management System)이 보안업계의 새로운 관심분야로 떠오르고 있다. TMS는 국내외 보안 트렌드, 네트워크 트래픽 및 공격형태를 정밀하게 분석해 네트워크를 통한 사이버 공격에 대한 대응체제를 구축하고, 사이버 위협을 조기에 예ㆍ경보하고 피해를 최소화하기 위한 대응시스템이다.
CO729 고급위협관리시스템설계 (Design of High Class Threat Management System) 3학점
웜, 바이러스, 해킹 등 아직 일어나지 않은 사이버 위협을 예측해 능동적으로 방어할 수 있는 위협관리시스템(TMS; Threat Management System)이 보안업계의 새로운 관심분야로 떠오르고 있다. TMS는 국내외 보안 트렌드, 네트워크 트래픽 및 공격형태를 정밀하게 분석해 네트워크를 통한 사이버 공격에 대한 대응체제를 구축하고, 사이버 위협을 조기에 예ㆍ경보하고 피해를 최소화하기 위한 대응시스템이다. 이러한 시스템에 대해 알아보고 이를 이용하여 성능향상을 위한 고급 TMS의 설계에 관해 토론한다.
CO730 오토마타이론 (Automata Theory) 3학점
유한오토마타의 여러 가지 표현(정규문법, 정규표현)에 대해 학습하고 정규집합에 성질, 문맥자유문법에서 유도트리, 문법의 간단화, 참스키 정규형, 그라이바흐 정규형에 관한 내용, 문맥자유언어의 인식기인 pushdown automata, 문맥자유언어의 성질중 펌핑렘마, 닫힘성질, 및 결정알고리즘에 관한 내용, 튜링머신에서 튜링머신모델, 계산가능언어 및 함수, 튜링머신 구축 기법, Church의 가정, enumerator로서의 튜링머신 및 기본모델과 동등한 제한된 튜링머신에 관한 내용 등을 학습한다.
CO731 프로그래밍언어의미론 (Semantic of Programming Languages) 3학점
프로그래밍 언어 의미론의 이론과 응용을 다룬다. 대수적, 산술적, 외연적 의미론을 중심으로, 프로그램 명세 작성과 증명의 이론적 방법론과 병렬 처리 및 dataflow언어 등을 공부한다. 대수적 의미론에서는 기본 개념, 원시형과 구조형, 매개변수화된 명세, 대수적 기초에 관한 내용, 외연적 의미론의 원리로서는 기본 개념, 기억장치, 환경, 추상화 등에 관한 내용, 외연적 의미론의 응용으로서 프로그래밍언어의 의미론, 프로그래밍언어의 문맥적 제한사항, 프로그램에 관한 추론에 대해 학습한다. 산술적 의미론의 원리로서 기본개념, 함수적 측면, 명령적 측면, 선언적 측면 및 추상화에 관해 공부한 후 이의 응용에 관해 학습한다.
CO732 분산객체데이터베이스론 (Distributed Object Database) 3학점
분산 객체 데이터베이스라는 개념은 동일 호스트 내에 존재하지 않는 분산된 데이터베이스의 객체를 지원하고, 원할한 접속을 제공한다. 특히, 객체 지향 데이타베이스에서 질의 최적화의 핵심은 경로 탐색을 효율적으로 처리하는 것이며, 클래스들이 여러 사이트에 분산 저장된 환경에서는 클래스들의 전송도 같이 고려해야 한다. 본 강좌에서는 분산 객체 데이타베이스에서 동적 프로그래밍 방법을 사용한 트리 질의 최적화 기법을 연구한다.
CO733 대규모집적회로설계자동화 (Design Automation of VLSI Design) 3학점
이 과목에서는 대규모 집적회로 시스템을 설계하는 단계 중에서 레이아웃 설계 단계에서 이루어지는 설계 과정을 익히고, 그 과정을 자동화하는 방법들을 익히도록 한다. 논리 단계의 분할, 셀의 배치, 할당, floorplanning, 배선(routing), 심볼릭 레이아웃 설계 및 최적화, 모률 생성 및 셀 생성 방법들을 다루며, 그 이외에서도 FPGA(Field Programmable Gate Array)에 대한 소개와 이에 대한 설계 자동화에 사용되는 알고리즘들도 소개된다.
CO734 대규모집적회로설계특론 (Advanced VLSI Design) 3학점
이 과목은 하드웨어를 대규모 집적회로로 설계할 수 있는 능력을 배양하게 하는데 그 목적이 있다. 이 과목에서는 MOS technology를 사용하는 회로에 대한 공정 과정, 간단한 전기적인 특성, MOS 회로의 설계 과정, PLA, RAM, ROM과 같은 규칙적인 구조와, standard cell, gate array같은 semi-custom 설계 방법들도 다룬다. 설계 과제/실습의 수행을 위해서는 레이아웃 에디터, 설계 규칙 검사기, 회로 시뮬레이터 등이 사용되어야 한다.
CO735 객체지향프로그래밍특강 (Topics in Object-oriented Programming) 3학점
객체지향 프로그래밍 언어 Java의 기본특징과 개발환경을 학습하고, 어휘와 자료형 및 기본구문을 통하여 프로그래밍의 기초를 배운다. 또한 클래스, 인터페이스, 예외처리, 멀티스레드 및 애플릿 작성기법등 일부에 대해 상세히 익힌다.
CO736 특수과제연구Ⅰ (Seminar in Selected Special Topics in Intelligent SystemsⅠ) 3학점
전산학 및 정보산업 관련 분야의 급속한 발전으로 여러 분야에서 전산학의 응용이 요구되고 있으며 특히, 고전적인 인공지능 기법, 신경회로망 기법, 퍼지 기법 및 유전자 알고리즘 기법 등의 적용에 대한 요구가 증대되고 있다. 본 과목에서는 이와 같은 기법들의 응용 가능 분야 중에서 특별히 관심 있는 과제를 선정하여 위의 기법들을 객용 문제 및 각 기법의 특성에 따라 복수의 기법을 적절히 병용한 지능형 시스템 설계 방법을 연구한다.
CO737 특수과제연구Ⅱ (Seminar in Selected Special Topics in Intelligent SystemsⅡ) 3학점
전산학 및 정보산업 관련 분야의 급속한 발전으로 여러 분야에서 전산학의 응용이 요구되고 있다. 본 과목에서는 이러한 여러 분야의 병용이 요구되는 응용 가능 분야 중에서 특별히 관심 있는 과제를 선정하여 위의 기법들을 적용문제 및 각 기법의 특성에 따라 복수의 기법을 적절히 병용한 지능형 시스템 설계 방법을 연구한다.
석사논문연구Ⅰ (Research for the Master’s DegreeⅠ) 0학점
석사논문연구Ⅱ (Research for the Master’s DegreeⅡ) 0학점
박사논문연구Ⅰ (Research for the Doctoral DegreeⅠ) 0학점
박사논문연구Ⅱ (Research for the Doctoral DegreeⅡ) 0학점
박사논문연구Ⅲ (Research for the Doctoral DegreeⅢ) 0학점

Information Technology 전공

석사과정
CO628 Network Security 3학점
The explosive growth in computer systems and their interconnections via networks has increased the dependence on the information using these systems leading to a heightened awareness of the need to protect data, resources, and systems from various attacks. and thus the need of the development of practical applications to enforce network security. Topics include a broad range of the basic concepts in cryptography, network security technology, and practical network security applications. Knowledge of computer networks and operating systems will help understand the subjects discussed in this course.
CO629 Advanced Data Communications 3학점
The objective of this course is to provide a unified view of the broad field of data communications. The organization of the course reflects an attempt to break this massive subject into comprehensible parts and to build, piece bt piece, a survey of the state of art. The course emphasizes basic principles and topics of fundamental importance concerning the technology and architecture of data communications, of which topics include data transmission, transmission media, data encoding, data link control, multiplexing, and their standards.
CO630 Advanced Multimedia Communications 3학점
1) The main course contents of multimedia communication system contain core elements of multimedia technology such as JPEG, MPEG, Digital TV, etc. , following system architecture for design fo video communication systems and real0time network protocol to handle multimedia objects. Interfaces technologies onhardware as well as software technology of multimedia system will be further discussed to meet the requirements for access of multimedia information through LAN, WAN, ISDN.
 2) Goal with this coursework is to provide a framework in which to understand the basic knowledge to conduct research and development of digital watermarking and steganography technology. the course contents will cover properties, watermarking models, Error Analyzations, perceptual models, robust watermarking, watermark security, content authentication as well as underlying algorithms and experiments.
CO631 Fuzzy Logic & Neural Networks 3학점
This lecture introduces general concepts, basic theories, and simple applications on the Evolutionary Techniques, Fuzzy Logic, and Artificial Neural Networks(ANN). Evolutionary Computation(EC) paradigms differ from traditional search and optimization paradigms in utilizing a potential solutions, direct fitness information, and probabilistic transition rules. Fuzzy logic will be approached as a modeling uncertainties that arise commonly in human thought processes and systems. Artificial neural networks can be defined as loosely connected array of elementary processors or neurons. ANN is a method of synthesizing a mapping between input and output variables by learning a set of arc weights and node thresholds of a connectionist model based on training examples. This lecture topics include Genetic Algorithms, Particle Swarm Optimizations, Fuzzy Logic, and Neural Networks. The students who successfully followed this lecture can and write related papers, and apply acquired knowledges to solving practical problems by himself. This lecture requires knowledges on the basic calculus and algebra.
CO632 Introductions to Data Mining 3학점
This course provides an introduction to data mining. Student learn the basic of data mining algorithm development with an emphasis on real world applications. Students will learn about major algorithmic approaches: decision trees, association rules, clustering, and others. Paralleled with the algorithms, practical skills are sought through SAS E-Miner practices pilot projects.
CO633 System Analysis & Design 3학점
The course provides you with an overview of the process-es involved in the analysis, design, and implementation of information systems. This is a hands-on course and is targeted at advanced undergraduate to beginning graduate students who have basic knowledge in the area of MIS. Topics to be covered include techniques and issues related to software development life cycle(SDLC), systems analysis and systems design along with Information Engineering. Systems analysis and design methods covered in this course include process model, entity-relationship diagram, function hierarchy diagram, modular structure diagram, and others.
CO634 Topics in Database 3학점
This course overviews various database concepts and examines the logical aspects of relational databases: the entity-relationship model, the relational data model and modeling methodologies. And, practical skills are sought through SQL programming practices and pilot project. Some advanced topics are also addressed, which include functional dependencies, normal forms, security and integrity, concurrency control and transaction processing.
CO635 Web Enabled IT 3학점
Introduction to the construction of web server and web based information system using statistical software. The intent of the course is to provide the ability of constructing and administrating personal internet server and constructing web enabled information system to get statistical information. Topics including use of html editorm operation of ftp server and web server and construction of web based information system to manage, process and analyze data for information.
CO636 Web Engineering 3학점
XML(Extensible Markup Language) is currently the most promising language for storing and delivering highly structures information ion the Web. XML's structured syntax lets you describe virtually any type of information-from a simple recipe to a complex business database-and sort, filter, find, and manipulate that information in flexible ways. A study course clearly explains the basics of XML and shows both non-programmers and Web developers how to create effective XML documents and display them on the Web. This course takes a hands-on learning approach and focuses on the most practical techniques that you can use now, even if you don't have extensive technical knowledge.
박사과정
CO738 Performance Analysis of Computer Networks 3학점
This course is intended for practicing engineering and computer science at graduate level. Mastery of this course should prepare the student ti carry out design studies through performance analysis and to understand the technical literature in the area. The mathematical background required is an undergraduate course in probability. It is preferred that students takes a prior course in data communications and computer communications Emphasis is placed on interpreting and using performance equations rather than on proofs.
CO739 Digital Watermarking 3학점
Goal of this coursework is to provide a framework in which to understand the basic knowledge to conduct research and development of digital watermarking and steganography technology. The course contents will cover properties, watermarking models. error analyzation, perceptual models. robust watermarking, watermark security, content authentication, copyright protection as well as underlying algorithms and experiments.
CO740 Digital Signal Processing & Digital Image Processing 3학점
This course deals with two topics, concepts of digital signal processing and digital image processing in a clear and intuitive style, both topics will be lectured and experiments by using Matlab which is most popular engineering software made by MathWork Inc. in the worldwide. And of course, before coming into text, basic mathematic theory including linear algebra, trigonometric functions. complex numbers, for digital signal processing and image processing will be presented. Digital signal, instead of analogue signal, processing technology is very popular with the rapid progression of computer; most of instruments, communication and appliances use dsp technologies. Therefore it is very necessary to know the technologies dealing with the digital signals. In this topic, concepts of signals, sinusoids, sampling for converting analog to digital and errors while converting, discrete Fourier transform, and introduction to simple FIR filter and its frequency characteristics. Digital image processing lectures provide a balanced treatment of image processing fundamentals and the software principles used in their practical implementation. Areas covered include intensity transformations, linear and nonlinear spatial filtering, filtering in the frequency domain, image restoration and registration, color image processing, morphological image processing, image segmentation, regions and boundary representation and description, and object recognition. This course is important in signal processing, where there is a need for extensive experimental work in order to arrive at acceptable problem solutions. After this course, MATLAB programming technology as well as dsp and image processing will enhance your ability.
CO741 Distributed System 3학점
The objective of this course is to provide a distributed system concepts and explaining recent technologies and tools needed to understand and use WEB Services. And learn the actual tools for developing Web Services in C++, Java, Perl, Python, and Microsoft's new c# language (part of .Net). and briefly survey what's out there for Web Services developers, with options from IBM, Sun, HP, and Microsoft. The heart of this course is its through and approachable tour of core standards needed for Web Service, from the innards of SOAP for sending messages between systems over HTTP or other protocols, to WSDL for describing Web Services and UDDI for looking them up at run-time. Also will covers new .NET (and ADO.NET) on the Microsoft platform, and using Perl and Python will help bring fans of these popular Web development languagesonboard with Web Service. And will study with two larger case studies, an interesting remote file system exposed through Web Service using Java, plus an Auction database done in the new C#.
CO742 Topics on e-Business Applications 3학점
Electronic business is the use of computer0mediated network for any process conducted by an organization. E-business is rapidly being adapted by many organizations. However, moving into e-Business is net a simple task. This course addresses the main issues involved in introducing e-Business into an enterprise. Topics included are as follow: e-Business technology strategy, innovating the business processes for e-Business, choosing and implementing the application systems, changing ways of dealing with business partners, managing the e-Business development process, and evaluating the improvement over traditional practices.
CO743 Seminar in Business use of Information Technology & Information Systems 3학점
This course is designed for doctoral, pre-doctoral, and advanced MBA students interested in doing research on topics related to management of information technology (IT) and information systems (IS). The course would cover broad topics related to organizational impacts of IT/IS. business use of IT/IS. IS management and contemporary research issues pertaining to E-Commerce. The course is intended to expose the participants to past and recent research work on the management of IT/IS and provide a forum for discussing potential research on various topics. The course will be conducted as a seminar. All participants are expected to contribute to the discussions, presentations and other components of the course.
CO744 Topics on Business Intelligence 3학점
This coursework is designed to explain how business can leverage the business intelligence for competitive advantage. Topics for this coursework include intelligent business applications and supporting technologies. This course will cover Customer Relationship Management, Knowledge Management, Balanced Scorecard System as applications for business intelligence and Data mining fundamentals, Personalizaiton and Recommendation, Defection Detection, Ontology, semantic Web Technology such as XML, RDF, and Web ontology language as supporting technologies for business intelligence. This course will be provided as forms of lectures, paper reading, and workshops. All participants will take an opportunity to practice various tools for data mining and ontology development.
CO745 Evolutionary Computations 3학점
This lecture introduces advanced theories, and applications on the evolutionary techniques. fuzzy logic, and artificial neural networks(ANN). Evolutionary computation(EC) paradigm differ from traditional search and optimization paradigm in utilizing a potential solutions, direct fitness information, and probabilistic transition rules. Fuzzy logic will be approached as a modeling uncertainties that arise commonly in human thought processes and engineering systems. Artificial neural networks can be defined as a loosely connected array of elementary processors or neurons. ANN is a method of synthesizing a mapping. Between input and output variables by learning a set of arc weights and node thresholds of a connectionist model based on training example. This lecture topics include Genetic Algorithms. Particle Swarm Optimizations, Fuzzy Logic, and Neural Networks. The students who successfully finish this course can read and write related papers, and apply acquired knowledges to solving practical problems by himself. This lecture requires knowledge on the basic calculus and algebra.
CO746 PHP Web Programming 3학점
In technical term. PHP4 is a cross-platform. HTML-embedded, server-side web scripting language. Let's take a moment to define These terms
 - Cross-platform : You can run most PHP4 code, without alteration, on computers running many different operating systems. A PHP4 script that runs on Linux will generally run on Windows as well. - HTML-embedded : PHP4 code is written in files containing a mixture of PHP instructions and HTML code. Server-side : The PHP4 programs we write are run on a server specifically, a web browser. - A web scripting language : We run PHP4 programs via a web browser. We access the web server on which they reside, and this runs the program, sending any resulting output back to the browser.
CO747 Statistics and Information 3학점
The intend of the course is to provide the knowledge of statistics for graduate students pursuing Ph.D. in engineering who are preparing the dissertation. The usage of statistical software to analyze data for information and the methods of constructing web based information system will be covered.
CO748 Knowledge Extraction and Management 3학점
Knowledge is one of the most important strategic resource in business and research environment. The main subjects of the lecture include the application of traditional data mining techniques in business, methodologies of knowledges of knowledge management, application of knowledge to learning organization, knowledge extraction from documents and texts, and pattern discovery and sequence matching in bioinformatics.
CO749 Computational Numerical Analysis 3학점
Numerical analysis is the branch of applied mathematics devoted to development of techniques to be employed in computation-producing numbers. In the present era of high-speed, relatively inexpensive digital computers this is an essential topic for engineers and scientists who must solve problems associated with predicting behavior of a broad spectrum of physical systems. While, one might expect to accomplish this via the usual software packages such as MatLab, it is crucial to understand how these packages work-what is actually doing the work inside them-so that if results are not as expected it is possible to understand the source of difficulty, and possibly fix it. The goal of this course is to provide engineering and physics students with a broad overview of numerical analysis organized in such a way as to naturally culminate in an introduction to the numerical solution of partial differential equations, leading to the ability to solve a large percentage of problems likely to be encountered in research and practice.
CO750 Advanced Network Security 3학점
The explosive growth in computer systems and their interconnections via networks has increased the dependence on the information using these systems leading to a heightened awareness of the need to protect ata, resource, and systems from various attacks. and thus the need of the development of practical survey of the cryptography and advanced network security. Topics include a chosen concepts in cryptography, network security technology, and practical network security applications. Knowledge of computer networks, operating systems and computer/network security will help understand the subjects discussed in this course.
석사논문연구Ⅰ (Research for the Master’s DegreeⅠ) 0학점
석사논문연구Ⅱ (Research for the Master’s DegreeⅡ) 0학점
박사논문연구Ⅰ (Research for the Doctoral DegreeⅠ) 0학점
박사논문연구Ⅱ (Research for the Doctoral DegreeⅡ) 0학점
박사논문연구Ⅲ (Research for the Doctoral DegreeⅢ) 0학점

TOP



교육과정

1) 석사 과정

  • ① 학부과정에서 습득한 컴퓨터 분야의 기본지식 및 기술을 이론과 실습을 통하여 심도있게 연구하여 정보시대에 기여할 유능한 컴퓨터 전문인을 양성한다.
  • ② 학․연․산 협동연구 및 교육을 통한 현장감 있고 새로운 지식 습득을 통해 연구 발전시킴으로써 국가와 지역사회의 컴퓨터산업 발전에 기여한다.

2) 박사 과정

  • ① 학부 및 석사과정에서 습득한 컴퓨터 분야의 지식 및 기술을 과학적으로 깊이 있게 연구하여 정보시대를 이끌어 갈 유능한 전문인을 양성한다.
  • ② 학․연․산 협동연구 및 교육을 통한 현장감 있고 새로운 지식 습득을 발전시켜 국가와 사회의 컴퓨터 분야 발전에 기여한다.

3) 통합 과정

  • ① 학부과정에서 습득한 컴퓨터 분야의 지식 및 기술을 과학적으로 깊이 있게 연구하여 정보시대를 이끌어 갈 유능한 전문인을 양성한다.
  • ② 학․연․산 협동연구 및 교육을 통한 현장감 있고 새로운 지식 습득을 발전시켜 국가와 사회의 컴퓨터 분야 발전에 기여한다.

TOP