▣ 컴퓨터공학과 ▣

(Dept. of Computer Engineering)

▣ 교육목표

급변하고 복합화 되어가는 21세기 지식정보 사회에서는 사회 경제의 선진화를 위한 고도의 이론적 지식과 사고의 다양성 및 창의력이 필요하며, 이러한 능력을 보유한 고급 인력의 수요가 급속히 증대되고 있다. 이러한 시점에서 본 전공은 공학적 전문성과 윤리의식을 겸비한 창의력 있는 인재 개발에 중점을 두고 더불어 국제성을 갖춘 인력을 양성하기 위한 교육프로그램으로 구성되어 있으며 컴퓨터에 관련된 하드웨어와 소프트웨어 분야의 첨단기술을 연구하고, 연구개발에 지도적 역할을 담당할 수 있는 산업기술 인력을 양성함으로써 국가가 필요로 하는 고급 두뇌인력의 양성을 목표로 하고 있다.

▣ 교육과정

구분	코드번호	교 과 목 명(영문)	학점 및 시간			개설학기
			학점	시 간		1학기	2학기
				이론	실습
공 통 교과목	3A1101	정보처리 특론 (Advanced Information Processing)	3	3	0	○	○
	3A1102	컴퓨터응용 특론 (Advanced Computer Applications)	3	3	0	○	○
전 공 교과목	3A1111	디지털 시스템 특론 (Advanced Digital System)	3	3	0	○
	3A1112	컴퓨터 비전 특론 (Advaced Computer Vision)	3	3	0	○
	3A1113	정보 이론 특론 (Advanced Information Theory)	3	3	0	○
	3A1114	컴퓨터 시스템 특론 (Advanced Computer System)	3	3	0	○
	3A1115	컴퓨터 구조 특론 (Advanced Computer Architectures)	3	3	0	○
	3A1116	데이터 통신 특론 (Advanced Data Communications)	3	3	0	○
	3A1117	컴퓨터 네트워크 특론 (Advanced Computer Networks)	3	3	0	○
	3A1118	알고리즘 특론 (Advanced Computer Algorithms)	3	3	0	○
	3A1119	데이터베이스시스템특론 (Advanced Database System)	3	3	0	○
	3A1120	운영체제 특론 (Advanced Operating System)	3	3	0		○
	3A1121	인공지능 특론 (Advanced Artificial Intelligence)	3	3	0		○
	3A1122	소프트웨어 공학 특론 (Advanced Software Engineering)	3	3	0		○
	3A1123	컴퓨터 그래픽스 특론 (Advanced Computer Graphics)	3	3	0		○
	3A1124	패턴 인식 특론 (Advanced Pattern Recognition)	3	3	0		○
	3A1125	고급 프로그래밍 언어론 (Advanced Programming Language Concepts)	3	3	0		○
	3A1126	고급컴파일러구성론 (Advanced Compiler Construction)	3	3	0		○
	3A1127	분산처리 특론 (Advanced Distributed Computing)	3	3	0		○

구분	코드번호	교 과 목 명(영문)	학점 및 시간			개설학기
			학점	시 간		1학기	2학기
				이론	실습
논문 연구	3A1141	논문연구 1 (Research 1)	1	1	0	○
	3A1142	논문연구 2 (Research 2)	1	1	0		○

▣ 선수교과목

코드번호	교 과 목 명(영문)	학점 및 시간			개설학기
		학점	시 간		1학기	2학기
			이론	실습
3B1201	운영체제 (Operating System)	3	3	0		○
3B1202	시스템분석 및 설계 (System Analysis and Design)	3	3	0	○
3B1203	컴퓨터그래픽스 (Computer Graphics)	3	3	0		○
3B1204	데이터베이스설계 (Data Base Design)	3	3	0		○
3B1205	컴퓨터구조 (Computer Architecture)	3	3	0		○
3B1206	자료구조 (Data Structures)	3	3	0		○

▣ 교과목 해설

○ 정보처리 특론 (Advanced Information Processing)

컴퓨터과학의 체계적인 연구를 위하여 반드시 필요한 정보 구성론, 정보 처리론, 시스템 이론 논리 이론 등의 기본 이론을 강의한다.

○ 컴퓨터응용 특론 (Advanced Computer Applications)

컴퓨터 하드웨어 설계 및 구성, 시스템 소프트웨어 및 응용 소프트웨어, 프로그래밍 언어, 병렬처리, 컴퓨터 네트워크 구성 및 통신 등 주요 분야에서의 경향 및 발전 방향을 제시하고, 실습을 병행한다.

○ 디지털 시스템 특론 (Advanced Digital System)

디지털 시스템 설계에 대한 전반적인 지식을 다루며 bottom-up적 접근 방법과 top-down적 기법들을 도입하여 내용을 전개한다. 파이프라인 기법으로 구현되는 RISC 설계 기술에다 CISC 기법을 접목시켜 강의한다.

○ 컴퓨터 비전 특론 (Advanced Computer Vision)

인간의 시간 시스템과 같은 컴퓨터 비전 시스템 구현을 위해 영상의 형성 원리, 영상 분할, 영상 정합 등의 영상처리 방법 및 다양한 적용 분야에 대해 강의한다.

○ 정보 이론 특론 (Advanced Information Theory)

정보의 체계화를 위한 이론과 기법들을 다룬다. 정보의 수집, 생성, 가공, 전달, 교환, 축적, 검색 등에 관한 원리, 의사결정에 필요한 정보를 추출하고 분배하는 수단, 시스템 이론 및 논리 이론 등을 강의한다.

○ 컴퓨터시스템 특론 (Advanced Computer Systems)

컴퓨터 하드웨어 및 소프트웨어에 관한 미래 지향적 이론들을 소개하고, 발전적 모델을 설정하고, 구현 방법론을 제시한다.

○ 컴퓨터 구조 특론 (Advanced Computer Architectures)

컴퓨터의 다양한 모듈의 구조와 특성에 따라 하드웨어 소자를 연결하여 컴퓨터 시스템의 구성 방법에 대하여 연구하고 주어진 사양에 맞는 컴퓨터에 대한 하드웨어를 개발한다.

○ 데이터통신 특론 (Advanced Data Communications)

데이터 전송 기술, 통신 장비, 오류 제어, 전송 제어, 프로토콜 등의 통신 이론 및 기법들을 다룬다.

○ 컴퓨터 네트워크 특론 (Advanced Computer Networks)

다중 네트워크를 통하는 통신 기법을 연구하고, 통신 프로토콜을 정의하고, 네트워크 설계에서 커다란 영향을 주는 새로운 데이터 전송기법, 초고속망과 망보안 및 망관리에 대한 연구를 한다.

○ 알고리즘 특론 (Advanced Computer Algorithms)

데이터 구조와 정렬 및 탐색 알고리즘, Divide-and Conquer, Greedy Method, Dynamic Programming, Traversal, Backtracking, Branch-and-Bound, NP-Hard, NP-Complete 등 알고리즘 분석 방법을 다룬다.

○ 데이터베이스시스템 특론 (Advanced Database Systems)

사용자의 요구 사항을 토대로 데이터베이스를 설계, 구현하는 기법들에 대해 강의한다. 스키마 정의, 보안, 백업, 질의어 최적화, 회복, 무결성 유지 등을 다룬다.

○ 운영체제 특론 (Advanced Operating Systems)

컴퓨터의 자원을 관리하고 사용자의 편리성을 향상시키기 위한 기본 이론 및 최신 이론들을 비교 연구하며, 특정 목적의 운영체제 및 향후 세대의 시스템에 적용가능한 운영체제를 설계할 수 있는 능력을 기른다.

○ 인공지능 특론 (Advanced Artificial Intelligence)

인공지능의 전통적 이론 및 최신 이론뿐만 아니라, artificial neural networks, fuzzy theory, genetic algorithm, chaos theory 등 컴퓨터의 지능화를 위한 이론들을 이해하고, 특정 토픽을 선정하여 시스템을 구현한다.

○ 소프트웨어공학 특론 (Advanced Software Engineering)

최소의 경비로 생산성과 신뢰도 높은 소프트웨어를 만들기 위한 기법과 도구들을 다룬다. CASE, 신뢰도평가, 재사용, 테스트 등을 강의한다.

○ 컴퓨터 그래픽스 특론 (Advanced Computer Graphics)

컴퓨터 그래픽스에서의 물체 표현 방법, 변환 방법, 음영 및 제거 방법, 음연, 색상 모형, 애니메이션 등을 다룬다.

○ 패턴 인식 특론 (Advanced Pattern Recognition)

문자 및 비문자 패턴에 대한 인식 이론 및 기법들을 비교 분석하고, 인식률 및 처리 속도 향상을 위한 기법을 고찰한다.

○ 고급 프로그래밍 언어론 (Advanced Programming Language Concepts)

Imperative, Object-oriented, Functional, Logic, Concurrent 언어 등의 설계 개념과 구현 방법 기법들을 이해하고, 특징들을 연구함으로써 언어의 선별 능력을 제고하고, 번역기 설계 능력을 배양한다.

○ 고급 컴파일러 구성론 (Advanced Compiler Construction)

언어의 형식 문법 정의, 파싱 방법, 코드 생성 방법에 관한 이론들을 습득하며, Lex, Yacc 등을 사용하여 컴파일러를 설계, 구현한다.

○ 분산처리 특론 (Advanced Distributed Computing)

분산 처리의 효율을 극대화하기 위한 분산 처리 형태, 전략, 분산 데이터 설계, 소프트웨어 및 네트워크전략, 보안 및 감사 등을 강의한다.