고려대학교 컴퓨터정보통신대학원

QUICK MENU
  • 로그인
  • 사이트맵
  • 찾아오시는길

교과과정

소프트웨어공학과(CVB)

소프트웨어공학과(CVB)
학수번호 교 과 목 명 시 간 학 점 비 고
CVO101 자료구조 2 2 택 6과목 이상
CVO102 컴퓨터구조 2 2
CVO103 프로그래밍언어 2 2
CVO104 운영체제 2 2
CVP101 데이터베이스 2 2
CVX301 알고리즘 2 2
CVX304 데이터통신 2 2
CVP103 컴퓨터네트워크 2 2
CVX306 컴퓨터그래픽스 2 2
CVX307 인공지능 2 2
CVP102 소프트웨어공학 2 2
CVX309 객체지향프로그래밍 2 2
CVX310 응용소프트웨어 2 2
CVX401 디지털신호처리 2 2
CVX402 멀티미디어 2 2
CVX403 임베디드시스템 2 2
CVX404 병렬처리 2 2
CVX405 분산처리 2 2
CVX406 인간컴퓨터상호작용 2 2
CVX407 게임프로그래밍 2 2
CVX408 기계학습 2 2
CVX409 자연어처리 2 2
CVX410 정보검색 2 2
CVX501 시스템분석과모델링 2 2
CVX502 소프트웨어개발방법론 2 2
CVX503 소프트웨어품질보증론 2 2
CVX504 소프트웨어프로젝트관리론 2 2
CVX601 컴퓨터 과학 기술 특론Ⅰ 2 2
CVX602 컴퓨터 과학 기술 특론 Ⅱ 2 2
소 계 12시간 이상 12학점 이상  

교수요목

CVX301 알고리즘 (Algorithm) [2]
여러 가지 기본적 알고리즘들을 학습하고 , 각 기능 및 처리 과정을 배운다 . 난해도의 분석을 통한 각 알고 리즘의 비교를 바탕으로 효율적인 알고리즘을 설계하는 방법을 학습하며 , 이를 응용할 수 있도록 한다.
CVX304 데이터 통신 ( Data Communication ) [2]
이 과목은 데이터 통신 , 컴퓨터 네트워크 , 개방형 시스템 (open system) 에 대하여 설명한다 . 데이터 통신 네트워크와 이를 위한 개방형 시스템이 소개되며 , 네트워크에서의 데이터의 전송 원리 , 전송매체 , 통신기 술 , 패킷 교환 방식 , 프로토콜 등이 다루어진다 . 근거리 통신망 (LAN), 광역 통신망 (WAN), 부가가치 통신망 (VAN), 종합 정보 통신망 (ISDN), 등의 일반적인 개념이 소개되며 , 개방형 시스템 구성을 위한 전송 프로토 콜 등의 여러 프로토콜이 다루어진다 .
CVX306 컴퓨터 그래픽스 ( Computer Graphics ) [2]
컴퓨터 화면에 화상을 생성하기 위한 하드웨어와 소프트웨어 이론 및 개념을 다루고 프로그래밍 언어를 사용하여 화상을 생성하는 방법을 학습한다 . SRGP(Simple Raster Graphics Package) 등의 사용을 통한 그 래픽의 생성을 설명하며 , 다차원 그래프를 그리기 위해서 여러가지 그래픽 패키지에서 사용하는 알고리즘 을 소개하고 이를 분석한다 . 여러 가지의 화면 처리 기법을 소개하고 그래픽을 효율적으로 지원하기 위한 하드웨어를 설명한다 .
CVX307 인공지능 (Artificial Intelligence [2]
본 과목은 인공지능에 대한 소개 과목으로 , 문제 해결 , 휴리스틱 탐색 , 지식 표현 , 연역적 추론 , 계획, 불확실성 추론 , 기계학습 , 자연어이해 등을 다룬다.
본 과목에서는 LISP 이나 Prolog 와 같은 프로그래밍 기법에 대해서도 소개를 하지만 , 주로 인공지능에서 다루는 기본적인 개념과 알고리즘의 이해를 돕는데 주력한다
CVX309 객체지향프로그래밍 (Object-Oriented Programming) [2]
객체 지향 프로그래밍 개념을 학습하고 최근 연구 동향을 소개한다. Study objected-oriented programming concepts and survey recent research topics
CVX310 응용소프트웨어 (Application Software) [2]
다양한 응용 소프트웨어 개발 기법을 학습하고 최근 연구 동향을 소개한다 .
Study various application programming techniques and survey recent research topics.
CVX401 디지털 신호처리 (Digital Signal Processing) [2]
연속성을 갖는 물리계의 각종 다중매체 신호들을 현대 디지털 컴퓨터의 특징인 이산형으로 해석하고 처리하는데 필요한 다양한 지식들을 공부한다 . 대표적인 신호로는 음성과 영상들이 포함되며 관련기술로는 샘플링 , Z- 변환 , 프리에 변화 , 힐버트변환등의 각종 변환기술과 이차원 , 삼차원 형태의 정보처리 기술들이 있고 이들을 효과적으로 구현하기 위한 프로세싱 유니트와 알고리즘들의 이해와 개발을 목표로 한다 .
CVX402 멀티미디어 (Multimedia) [2]
디지털 미디어의 원리를 학습하고 최근 연구 동향을 소개한다 .
Study the principal of digital media and survey recent research topics.
CVX403 임베디드시스템 (Embedded Systems) [2]
임베디드 시스템의 구성 요소를 학습하고 최근 연구 동향을 소개한다 .
Study the components of embedded systems and survey recent research topics.
CVX404 병렬처리 (Parallel Processing)[2]
병렬 컴퓨터 및 알고리즘을 학습하고 최근 연구 동향을 소개한다 .
Study parallel computers and algorithms and survey recent research topics
CVX405 분산처리 (Distributed Processing) [2]
분산 처리 시스템을 학습하고 최근 연구 동향을 소개한다 .
Study distributed processing systems and survey recent research topics.
CVX406 인간컴퓨터상호작용 (Human-Computer Interaction) [2]
인간과 컴퓨터 사이의 인터페이스 및 상호작용을 학습하고 최근 연구 동향을 소개한다 .
Study human-computer interface and interaction and survey recent research topics
CVX407 게임프로그래밍 (Game Programming) [2]
게임 프로그래밍 기법을 학습하고 최근 연구 동향을 소개한다 .
Study game programming techniques and survey recent research topics.
CVX408 기계학습 (Machine Learning) [2]
기계학습의 필요성과 특성을 이해하고 새로운 지식의 습득 , 일반화 및 조직에 관한 각종 학습방법들과 분야별학습에 대해 다양한 예들을 통해 다룬다 .
CVX409 자연어처리 (Natural Language Processing) [2]
일상생활의 자연언어들의 구조를 분석 ․ 분해하고 , 컴퓨터를 이용한 번역 ․ 처리 기법을 연구하며 , 자연언어의 처리기술 및 자연언어와 컴퓨터언어 사이의 개념적 종속성에 대하여 연구한다 .
CVX410 정보검색 (Information Retrieval) [2]
정보 검색 방법을 학습하고 최근 연구 동향을 소개한다 .
Study information retrieval methods and survey recent research topics.
CVX501 시스템 분석과 모델링 ( System Analysis and Modeling ) [2]
시스템 개발시에 요구되는 효과적인 시스템 분석과 모델링을 위한 주요 개념 , 방법론 모형화 도구 등을 체계적으로 학습하고 관련 사례를 통하여 이들을 이해한다 .
CVX502 소프트웨어 개발 방법론 (Software Development Methodology) [2]
소프트웨어 개발 프로세스 , 구조적 방법론 , 정보공학 방법론 , 객체지향 방법론 , 컴포넌트 기반 개발 방법론 등에 관한 이론과 비교분석 등을 학습한다 .
CVX503 소프트웨어 품질 보증론 ( Software Quality Assurance ) [2]
개발된 소프트웨어의 기술적 요구사항의 충족 여부를 확인하기 위한 품질 보증의 기본 개념과 과정 및 활동 , 그리고 품질을 평가하기 위한 척도들을 학습한다 .
CVX504 소프트웨어 프로젝트 관리론 ( Software Project Management ) [2]
성공적인 프로젝트의 완성을 위한 프로젝트 관리의 기본 개념 및 여러 가지 관리기술 , 관리 방법론 및 도구들에 관한 주제를 다룬다 .
CVX601 컴퓨터 과학 기술 특론 I (Computer Science and Technologies I) [2]
컴퓨터 과학 기술 분야의 최근 연구 동향을 소개한다 .
Survey recent research topics in the area of computer science and technologies
CVX602 컴퓨터 과학 기술 특론 II (Computer Science and Technologies II [2]
컴퓨터 과학 기술 분야의 최근 연구 동향을 소개한다 .
Survey recent research topics in the area of computer science and technologies.