■ 컴퓨터공학과

(Department of Computer Science)

■ 교육목표

학부 과정에서 습득한 기본 전공 지식을 바탕으로 하여 컴퓨터 과학에 심화된 이론 및 응용 능력을 교육하고, 시스템 운영뿐만 아니라 시스템 소프트웨어의 분석 및 설계 교육에 중점을 두어 정보화 사회를 주도할 고급 전문 인력을 양성하는데 그 목표를 둔다.

■ 설치학위과정 : 석사과정, 박사과정

■ 전공교과목

코드번호	교 과 목 명 (영 문)	학점 및 시간		개설학기
		학 점	시 간	1학기	2학기
CS 580	세미나 (Seminar)	1	2	○	○
CS 590	논문연구 (Research)	1	2	○	○
CS 501	정보이론특론 (Advanced Information Theory)	3	3		○
CS 502	컴퓨터시스템특론 (Advanced Computer Systems)	3	3	○
CS 503	계산이론특론 (Advanced Computation Theory)	3	3	○
CS 504	컴퓨터응용특론 (Advanced Computer Applications)	3	3		○
CS 513	컴퓨터구조특론 (Advanced Computer Architecture)	3	3	○
CS 517	데이터통신특론 (Advanced Data Communications)	3	3	○
CS 518	컴퓨터네트워크특론 (Advanced Computer Networks)	3	3	○
CS 519	알고리즘특론 (Advanced Computer Algorithms)	3	3		○
CS 520	데이터베이스시스템특론 (Advanced Database Systems)	3	3	○
CS 521	운영체제특론 (Advanced Operating Systems)	3	3	○
CS 522	인공지능특론 (Advanced Artificial Intelligence)	3	3		○
CS 523	소프트웨어공학특론 (Advanced Software Engineering)	3	3	○
CS 524	객체지향시스템 (Objected Oriented Systems)	3	3		○
CS 525	컴퓨터그래픽스특론 (Advanced Computer Graphics)	3	3	○
CS 526	패턴인식특론 (Advanced Pattern Recognition)	3	3		○
CS 527	고급프로그래밍언어론 (Advanced Programming Language Concepts)	3	3	○
CS 528	고급컴파일러구성론 (Advanced Compiler Construction)	3	3		○
CS 529	분산처리특론 (Advanced Distributed Computing)	3	3	○
CS 532	CALS 특론 (Advanced CALS)	3	3		○
CS 533	인공신경망특론 (Advanced Artificial Neural Networks)	3	3	○

코드번호	교 과 목 명 (영 문)	학점 및 시간		개설학기
		학 점	시 간	1학기	2학기
CS 534	퍼지이론특론 (Advanced Fuzzy Theory)	3	3		○
CS 535	HCI 특론 (Advanced Human Computer Interfaces)	3	3		○
CS 536	CAI 특론 (Advanced Computer Assisted Instruction)	3	3		○
CS 537	CORBA 특론 (Advanced CORBA Systems)	3	3		○
CS 540	정보검색특론 (Advanced Information Retrieval)	3	3		○
CS 544	데이터웨어하우스시스템특론 (Advanced Data Warehouse Systems)	3	3		○
CS 545	시각화특론 (Advanced Visualization)	3	3	○
CS 547	이동통신특론 (Advanced Mobile Communication)	3	3		○
CS 548	ATM망특론 (Advanced ATM Network)	3	3	○
CS 551	컴퓨터시스템특강 (Topics on Computer Systems)	3	3		○
CS 553	컴퓨터구조특강 (Topics on Computer Architecture)	3	3		○
CS 554	컴퓨터통신특강 (Topics on Computer Communication)	3	3		○
CS 555	분산처리특강 (Topics on Distributed Computing)	3	3	○
CS 556	컴퓨터네트워크특강 (Topics on Computer Networks)	3	3		○
CS 557	데이터베이스특강 (Topics on Database)	3	3		○
CS 558	고급데이터베이스특강 (Topics on Advanced Database)	3	3	○
CS 559	알고리즘특강 (Topics on Algorithms)	3	3	○
CS 560	병렬알고리즘특강 (Topics on Parallel Algorithms)	3	3		○
CS 561	운영체제특강 (Topics on Operating Systems)	3	3	○
CS 562	지식베이스시스템특강 (Topics on Knowledge Base Systems)	3	3	○
CS 563	시스템소프트웨어설계특강 (Topics on System Software Design)	3	3	○
CS 564	인공지능특강 (Topics on Artificial Intelligence)	3	3		○
CS 565	전문가시스템 특강 (Topics on Expert Systems)	3	3	○
CS 566	소프트웨어공학 특강 (Topics on Software Engineering)	3	3		○
CS 567	프로그래밍언어론 특강 (Topics on Programming Language Concepts)	3	3	○
CS 568	컴파일러구성 특강 (Topics on Compiler Construction)	3	3		○
CS 569	컴퓨터그래픽스특강 (Topics on Computer Graphics)	3	3		○
CS 571	컴퓨터비젼특강 (Topics on Computer Vision)	3	3	○
CS 573	멀티미디어특강 (Topics on Multimedia Systems)	3	3		○
CS 574	지리정보시스템특강(Topics on Geographic Information Systems)	3	3		○
CS 575	영상처리특론 (Advanced Image Processing)	3	3	○
CS 577	디지털시스템특론 (Advanced Digital System)	3	3		○
CS 578	마이크로컴퓨터특론 (Advanced Microcomputer)	3	3	○

코드번호	교 과 목 명 (영 문)	학점 및 시간			개설학기
		학 점	시 간		1학기		2학기
CS 579	무선LAN 특론 (Advanced Wireless LAN)	3	3		○
CS 581	소프트웨어시험특론 (Advanced on Software Testing)	3	3		○
CS 582	실시간 컴퓨터시스템특론(Advanced on Real-time Computer System)	3	3		○
CS 583	의료영상특론 (Advanced on Bio-medical Imaging)	3	3	○
CS 584	소프트웨어시험특강 (Topics on Software Testing)	3	3			○
CS 585	실시간컴퓨터시스템특강 (Topics on Real-time Computer System)	3	3			○
CS 586	의료영상특강 (Topics on Bio-medical Imaging)	3	3			○

■ 선수교과목

코드번호	교 과 목 명 (영 문)	학점 및 시간		개설학기
		학 점	시 간	1학기	2학기
171014	운영체제 (Operating System)	3	3		○
185002	시스템분석및설계 (System Analysis and Design)	3	3	○
CS 800	컴퓨터그래픽스 (Computer Graphics)	3	3		○
CS 801	데이터베이스설계 (Data Base Design)	3	3		○
CS 802	자료구조 (Data Structures)	3	3		○
CS 803	컴퓨터구조 (Computer Architecture)	3	3		○

■ 교과목 해설

◉ 전공교과목

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

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

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

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

CS503 계산이론특론 (Advanced Computation Theory)

Finite automata, context-free languages, turing machines, Church's theory, computability, computational complexity, propositional calculus, predicate calculus 등의 계산 이론을 강의하여 시스템 설계 능력을 배양한다.

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

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

CS513 컴퓨터구조특론 (Advanced Computer Architecture)

기존 시스템의 구조와 동작을 이해하고, 데이터 플로우, 병렬처리 등 미래 지향적 시스템들의 구조와 구현 방법론을 다룬다.

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

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

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

OSI 참조 모델에 따른 각 층의 역할, 서비스, 구현 방법 등과 접속 제어 서비스 요소, 파일전송, 가상터미널, 시스템 관리 등을 다룬다.

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

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

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

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

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

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

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

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

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

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

CS524 객체지향시스템 (Objected Oriented Systems)

객체 지향의 기본 개념, 객체 지향 시스템 모델링, 객체 지향 소프트웨어 개발 방법, 객체 지향 언어, 객체 지향 데이터베이스, 객체 지향 운영 체계 등을 강의한다.

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

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

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

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

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

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

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

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

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

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

CS532 CALS 특론 (Advanced CALS)

설계, 개발, 구매, 생산, 판매 및 물류에 이르기까지 모든 정보를 표준화하고 기업간 국제간에 공유토록 하는 정보시스템 방법론인 CALS의 기본개념 및 구현 기술에 대해 이해하도록 한다.

CS533 인공신경망특론 (Advanced Artificial Neural Networks)

인간의 뇌와 같은 컴퓨터를 구현하기 위한 인공 신경망의 기본 이론, 학습이론, perceptron, multilayer perceptron,    backpropagation algorithm, Hopfield/Kohonen/ART/counterpropagation network, simulated annealing, Boltzmann machine, neurofuzzy model 등을 강의하고, 실제 특정 목적의 인공 신경망을 구현한다.

CS534 퍼지이론특론 (Advanced Fuzzy Theory)

인간의 애매한 표현을 컴퓨터로 처리하기 위한 fuzzy 이론의 개념, fuzzy sets/operation, fuzzy relations, fuzzy graph, fuzzy number, fuzzy function, probability/possibility/uncertainty, fuzzy measures 등을 강의하고, 실제 특정 목적의 시스템을 구현한다.

CS535 HCI 특론 (Advanced Human Computer Interfaces)

인간의 정보처리 시스템 및 정신 모형을 이해하고, 사용자 인터페이스 설계 방법론, 메뉴 및 아이콘 설계기법, 시스템 메시지 설계 방법, 하이퍼텍스트, 시각 프로그래밍, 지능형 인터페이스 등을 강의하고, 사례를 연구하며, 특정 시스템을 구현한다.

CS536 CAI 특론 (Advanced Computer Assisted Instruction)

컴퓨터 보조 수업의 구체적 활용 현황, 문제점, 개선방안 등을 학습한다.

CS537 CORBA 특론 (Advanced CORBA Systems)

이기종 분산컴퓨팅 시스템으로 구성된 클라이언트/서버 환경에서 분산 오브젝트 간의 상호 운영성을 목표로 하고 있는 CORBA의 인터페이스 정위언어(IDL), ORB 코어, 기본 오브젝트 어댑터, 인터페이스 리포 지터리 등에 대해 강의한다.

CS540 정보검색특론 (Advanced Information Retrieval)

자동 색인, 전문 데이터베이스 검색, 정보검색 기법, 정보 분류 방법 등 정보검색 이론의 기본 개념 및 국내외 연구 경향에 대해 강의한다.

CS544 데이터웨어하우스시스템특론 (Advanced Data Warehouse Systems)

다중, 분산, 이질형의 데이터베이스와 정보소스에 대한 통합된 접근을 제공하는 데이터 웨어하우스의 개념 및 구축 방법 등에 대해 다룬다.

CS545 시각화특론 (Advanced Visualization)

Web상에서 대화식 3차원 시각화를 위한 Java Applet을 작성한다.

CS547 이동통신특론 (Advanced Mobile Communication)

주파수 공용통신 및 해상통신, 항공 공항통신을 위하여 디지털 전송방식, 설계 방식, 장치화 기술, CDMA 핵심이론과 휴대폰, 무선호출시스템에 대해서 다룬다.

CS548 ATM망특론 (Advanced ATM Network)

초고속 통신을 위한 비동기전송모드, B-ISDN프로토콜, ATM교환, ATM교환시스템성능, 망 제어 및 관리 ATM 망을 통한 비디오 전송 등을 다룬다.

CS551 컴퓨터시스템특강 (Topics on Computer Systems)

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

CS553 컴퓨터구조특강 (Topics on Computer Architecture)

기존 시스템의 구조와 동작을 이해하고, 데이터 플로우, 병렬처리 등 미래 지향적 시스템들의 구조와 구현 방법론을 다룬다.

CS554 컴퓨터 통신 특강 (Topics on Computer Communication)

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

CS555 분산처리특강 (Topics on Distributed Computing)

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

CS556 컴퓨터네트워크특강 (Topics on Computer Networks)

OSI 참조 모델에 따른 각 층의 역할, 서비스, 구현 방법 등과 접속 제어 서비스 요소, 파일전송, 가상터미널, 시스템 관리 등을 다룬다.

CS557 데이터베이스특강 (Topics on Database)

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

CS558 고급데이터베이스특강 (Topics on Advanced Database)

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

CS559 알고리즘특강 (Topics on Algorithms)

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

CS560 병렬알고리즘특강 (Topics on Parallel Algorithms)

기존 알고리즘을 병렬 처리 환경에서 수행시키기 위한 방법론, 병렬 처리 환경을 위한 새로운 알고리즘 개발 방법론, 병렬 언어의 처리 방법론 등을 강의한다.

CS561 운영체제특강 (Topics on Operating Systems)

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

CS562 지식베이스시스템특강 (Topics on Knowledge Base Systems)

지식 베이스 구성을 위한 지식 표현 방법론, 일반 논리 이론 및 비전형 논리 이론, 불확실성, 지식 기반 시스템 등을 강의하고, 특정 목적의 지식 베이스를 설계하고 구현한다.

CS563 시스템소프트웨어설계특강 (Topics on System Software Design)

최신 운영체제, 어셈블러, 컴파일러, 로더, 데이터베이스 관리 시스템 등의 설계 및 구현 방법론과 향후 발전 방향을 강의하고, 실제 특정 목적을 위한 시스템 소프트웨어를 구현한다.

CS564 인공지능특강 (Topics on Artificial Intelligence)

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

CS565 전문가시스템특강 (Topics on Expert Systems)

전문가 시스템의 방법론, 구성, 지식 표현, 개발 전략, 언어 등을 강의하고, 기존 시스템들의 특징 및 방법론을  조사하고, 특정 분야를 선정하여 실제 전문가 시스템을 구현한다.

CS566 소프트웨어공학 특론 (Topics on Software Engineering)

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

CS567 프로그래밍언어론특강 (Topics on Programming Language Concepts)

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

CS568 컴파일러구성특강 (Topics on Compiler Construction)

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

CS569 컴퓨터그래픽스특강 (Topics on Computer Graphics)

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

CS571 컴퓨터비젼특강 (Topics on Computer Vision)

인간의 시각 시스템과 같은 컴퓨터 비젼 시스템 구현을 위해 영상의 형성 원리, 영상의 분할, 분할 구조, 3차원 구조, 영상 자료 구조 및 데이터베이스, 지식 표현 및 제어 전략 등을 강의한다.

CS573 멀티미디어특강 (Topics on Multimedia Systems)

멀티미디어의 기본 구조, 멀티미디어 소프트웨어, 하드웨어, 미디어의 형태, 객체지향 멀티미디어 등을 연구하여 멀티미디어 시스템의 설계 및 구현 능력을 배양한다.

CS574 지리정보시스템특강 (Topics on Geographic Information Systems)

지리 정보의 시스템화를 위한 AM(automated mapping), FM(facility management), LIS(land information systems), UIS(urban information systems) 등의 개념과 지리 정보 데이터베이스 설계 및 구축 방법론 등을 강의한다.

CS575 영상처리특론 (Advanced Image Processing)

컴퓨터에 의한 영상의 조작이나 해석에 관한 이론과 이와 관련된 실제 응용 기법을 다룬다. 또한 학위 논문 작성을 위하여 디지털화, 영상 압축 기법, 복원, 인식 등에 관한 최근 발표 논문에 대하여 연구한다.

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

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

CS578 마이크로컴퓨터특론 (Advanced Microcomputer)

8086 어셈블리어 프로그래밍을 상세히 다루고 특히 주변장치 인터페이스 IC들에 대해 이해시키며 제어회로 설계에 역점을 둔다. SDK-86 마이크로프로세서의 구조 및 명령세트와 실제모드 및 보호모드의 동작 개요, DAC/ADC 변환기법을 강의한다.

CS579 무선 LAN 특론 (Advanced Wireless LAN)

Hub에서 Client까지 유선 대신 전파나 빛을 이용하여 네트워크를 구축하는 무선 LAN에 대해 학습한다. IEEE 802.11 표준과 ETSI BRAN HIPERLAN/2 표준, BlueTooth 기술을 논한다. 변조방식과 오류 정정, 암호화 보안 등에 대해 학습하고  무선의 특성상 발생하는 기술적인 문제인 QoS, 주파수 간섭, 장비간 호환, 이동성 지원 등에 대해 학습한다.

CS581 소프트웨어시험특론 (Advanced on Software Testing)

소프트웨어의 신뢰도 향상을 위한 시험의 방법론, 시험의 종류 (단위시험, 연계시험, 통합시험) 및 시험 케이스 작성 방법 등을 제시한다.

CS582 실시간컴퓨터시스템특론 (Advanced Real-time Computer System)

실시간 처리가 요구되는 컴퓨터 시스템 설계의 기본 요건, 운영 조건, 고장 복구 방법, 적용 분야 및 임베디드 형태의 실제 구현 사례에 대해 제시한다.

CS583 의료영상특론 (Advanced on Bio-medical Imaging)

CT, MRI, 초음파 등의 의료 영상기기의 설명 및 획득한 의료영상의 처리 (노이즈 제거, 영상분할, 영상 정합) 와 적용 가능한 의료 응용 분야에 대해 제시한다.

CS584 소프트웨어시험특강 (Topics on Software Testing)

소프트웨어의 신뢰도 향상을 위한 시험의 방법론, 시험의 종류 (단위시험, 연계시험, 통합시험) 및 시험 케이스 작성 방법 등을 강의한다.

CS585 실시간컴퓨터시스템특강 (Topics on Real-time Computer System)

실시간 처리가 요구되는 컴퓨터 시스템 설계의 기본 요건, 운영 조건, 고장 복구 방법, 적용 분야 및 임베디드 형태의 실제 구현 사례에 대해 강의한다.

CS586 의료영상특강 (Topics on Bio-medical Imaging)

CT, MRI, 초음파 등의 의료 영상기기의 설명 및 획득한 의료영상의 처리 (노이즈 제거, 영상분할, 영상 정합) 와 적용 가능한 의료 응용 분야에 대해 강의한다.

◉ 선수교과목

171014 운영체제 (Operating System)

운영체제 설계자와 시스템 프로그래머에게 필요한 운영체제 관련 다양한 주제들을 학습한다. 운영체제의 핵심인 프로세스 관리, 기억장치 관리 기법, CPU 스케줄링, 등을 습득한다.

185002 시스템분석및설계 (System Analysis and Design)

시스템 설계의 순서, 설계를 위한 정보 수집, 목적 설정, 경제 조건, 제약 조건의 선정, 시스템 내용 설계, 시스템 설계의 사례 등을 다룬다.

CS800 컴퓨터그래픽스 (Computer Graphics)

컴퓨터를 이용하여 그림을 그리기 위한 기초 이론과 기술을 학습한다. 2차원, 3차원 그래픽스 알고리즘과 하드웨어를 소개하고 그래픽스 패키지와 대화 프로그램을 통하여 그래픽스 응용을 학습한다.

CS801 데이터베이스설계 (Data Base Design)

데이터베이스 관리 시스템을 설계 및 구현하는 데 필요한 기본 개념과 구조를 이해시킬 목적으로 데이터베이스의 기본 개념, 데이터 모델의 개념, 데이터 기술 언어, 관계형 데이터베이스 설계, 질의어 처리, 트랜잭션, 동시성 제어, 회복 기법 등을 다룬다. 데이터의 모델과 DBMS에 대한 개념의 이해를 바탕으로 RDB를 중심으로 SQL을 사용하여 데이터베이스 구축과 관리, 조작을 실습하고 이를 통해 데이터베이스 설계의 능력을 배양한다.

CS802 자료구조 (Data Structures)

컴퓨터에서 사용하는 데이터의 구조와 이를 처리하는 방법인 배열, 레코드, 스택, 큐, 리스트, 그래프, 트리 등에 대해 살펴보고, 이를 응용한 순환, 탐색, 정렬 방법을 학습한다. 데이터 및 정보의 효과적 처리를 위한 구성 방법과 분석, 추상적 자료형의 표현 및 이용, 활용을 위한 기본적인 알고리즘을 학습한다.

CS803 컴퓨터구조 (Computer Architecture)

컴퓨터의 기초지식, 데이터 표현, 디지털 시스템과 논리 회로, 레지스터 전송과 마이크로 동작, 기본적인 컴퓨터의 조작과 설계, 중앙처리장치, 마이크로프로그램 제어 시스템 등에 대하여 이해할 수 있도록 한다.