컴퓨터공학과

컴퓨터공학과에서는 스마트폰 등에 사용되는 임베디드 컴퓨팅 시스템의 하드웨어, 소프트웨어 및 정보통신 응용분야에 대한 융합적인 이론과 실습이 병행된 교육을 통하여 실용적이고 창의적이며 컴퓨터공학 분야의 연구와 개발업무를 선도할 수 있는 국제적인 경쟁력을 갖춘 전문인을 양성하고 있습니다. 또한 공학교육인증제도를 도입하여 발전적이며 체계적인 교육이 이루어지도록 하고 있습니다.

위치 : 비마관 505호

학과문의 : 02-940-5120

팩스번호 : 02-940-5121

홈페이지 : http://ce.kw.ac.kr/

교과목 안내

컴퓨터공학기초설계및실험1

옴의법칙, 전류법칙, 전압법칙, 저항회로, 회로해석방법 직렬병렬 회로해석, 논리게이트 연산, 부울함수의 표현, 패리티 비교, 플립-플롭의 이해

고급프로그래밍 실습

Object-oriented programming을 습득하고 설계 실습을 수행한다.

회로이론

회로 이론은 전기,전자,정보,통신 및 컴퓨터 공학 분야에서 공통적인 필 수과목이다. 이 분야를 공부하는 학생들에게 어느 전공 과목보다도 먼저 제시 되고 이수해야할 과목이다. 이 과목을 공부하기 위해서는 대학 1년때 배운 수학적 지식을 필요로 하며 고등물리나 대학 물리지식이 있으면 도움이 될것이다. 그러나 꼭 필요한 것은 아니다. 이 회로해석은 전기전자 공학에 유용한 기초이면서 다른 공학적인 문제를 해결하는데 필수적일 뿐 아니라 회로와 무관한 사람들에게도 논리적 사고력을 증진시키는 기회를 부여한다.

디지털 논리회로1

본 교과목에서는 디지털 회로 설계에 대한 기본 원리를 공부한다. 수 체계, 부울대수, 논리회로 등 기본적인 디지털 회로의 이론과 구성 요소들에 대해 학습하고, 각 디지털 함수를 구성하는 요소들의 동작 특성 및 함수적 특성을 공부하여 디지털 설계의 기초를 습득한다. 디지털 시스템은 크게 조합회로와 순차회로의 두 가지 회로 형태로 구성이 되는데 이들의 분석 및 설계에 대해 깊이 있게 다룬다. 또한 디지털 회로의 설계를 위한 하드웨어 설계언어 (HDL) 및 공학용 툴에 대해서도 공부한다.

고급프로그래밍설계

Object-oriented programming을 습듭하고 설계에 관하여 다룬다.

컴퓨터공학기초설계및실험2

옴의법칙, 전류법칙 ,전압법칙, 저항회로, 회로해석방법 직/병렬 회로해석, 논리게이트 연산, 부울함수의 표현, 패리티 비교, 플립-플롭의 이해

데이터구조실습

본 과목은 고급 프로그래밍의 기본이 되는 데이터 구조들을 실제적으로 구현함으로써 응용 및 설계 능력을 배양하며 구현한 데이터 구조를 복잡도 분석 기술을 이용하여 분석함으로써 그 성능을 측정하고 비교한다. 구현은 데이터구조설계에서 강의하는 내용에 따라 과제를 수행하므로 두 강좌를 동시에 수강하여야 함.

어셈블리프로그램설계및 실습

인텔 계열의 프로세서를 중심으로 마이크로프로세서의 내부 구조와 기본 개념을 공부하며, 특히 어셈블리 프로그래밍에 대해 프로젝트를 통한 설계를 함으로써 실제적인 어셈블리 프로그래밍 능력을 갖추게 한다. 또한, MIPS와 DSP의 실습을 포함하여, 인텔 계열이 아닌 다른 프로세서에서의 구현도 실습한다. 이는 향후 기업체 또는 각종 연구소에서 시스템 개발에 직접적으로 필요한 지식 및 경험을 쌓게 한다.

디지털 논리회로2

디지털 논리는 여러 명제가 결합될 때, 논리 함수를 수행하는데 사용되는 디지털 회로이며, 몇몇의 디지털 회로는 컴퓨터와 같은 복잡한 디지털 시스템을 구성하는 기본 소자 및 기능을 연구하는 학문이다. 따라서 기본적으로 디지털 논리를 해석할 수 있는 기본적인 논리에 대하여 배우고 나가서 디지털 공학에 필요한 조합?순차 회로의 설계 및 분석에 관한 내용을 강의한다. 또한 기초를 응용하여 플립-플롭과 계수기, 시프트레지스터, 메모리 등을 배우고 이를 공부한다. 자연계에 일어나는 현상을 디지털 공학에 적용할 수 있도록 강의한다.

전자회로

우선 반도체 물질의 특성에 대해서 소개하고 반도체 소자(다이오드, 트랜지스터)의 구조및 동작에 관하여 설명한다. 또한 비선형 반도체 소자와 선형 RLC 소자들이 결합된 아날로그/디지털 전자회로의 분석및 설계 방법에 대해서 강의한다. 비선형 소자를 포함한 아날로그 전자회로의 선형 동작 조건을 설계하는 방법과 설정된 동작조건에서 각종 선형 증폭기를 설계하는 내용을 다루며, 디지털 논리 회로의 설계방법과 동작 특성에 대해서 알아본다.

데이터구조설계

본 과목은 고급 프로그래밍의 기본이 되는 데이터 구조의 정의 및 개념을 숙지하고 다양한 데이터 구조의 종류를 공부함으로써 실제적인 프로그래밍 기법들을 익힌다. 익힌 여러 데이터 구조들을 실제적으로 설계 및 구현함으로써 응용 및 설계 능력을 비양하며 설계한 데이터 구조를 복잡도 분석 기술을 이용하여 분석함으로써 그 성능을 측정하고 비교한다. 구현은 데이터구조실습에서 수행하므로 두 강좌를 동시에 수강하여야 함.

컴퓨터구조실험

컴퓨터구조 과목와 연계하여 컴퓨터에서의 data의 이동 방식 및 기억 형태, Instruction Set Architecture의 구성, 정수 연산, 논리적 연산 처리, 분기 등을 강의하고 이를 하드웨어 설계 언어인 Verilog를 이용하여 실험함으로써 구체적인 컴퓨터 데이터 패스와 컨트롤 로직을 설계할 수 있는 능력을 배양한다.

VHDL실습

본 과목은 다음과 같은 구성으로 이루어져있다.
1. 집적회로 개요
2. VHDL 설계 방법
3. 프로그래머블 논리소자
4. VHDL 개요
5. VHDL 설계 구성
6. VHDL 객체 및 타입
7. VHDL 모델링
8. VHDL 설계연습

시스템프로그래밍실습

컴퓨터 시스템은 하드웨어, 시스템 소프트웨어, 응용(혹은 사용자) 소프트웨어로 구성되어 있다. 즉 사용자가 컴퓨터 하드웨어와 응용프로그램을 효과적으로 사용하기 위하여는 시스템 소프트웨어의 역할이 필수적으로 요구된다. 이러한 시스템 소프트웨어를 개발하기 위한 프로그래밍 방법을 유닉스 시스템에서 학습한다.

컴퓨터구조

본 과목에서는 MIPS 프로세서를 샘플로 하여 실제적인 컴퓨터 내부 구조 및 설계 개념에 대해 공부한다. 특히 하드웨어 언어를 이용하여 RISC 컴퓨터의 축소 버젼을 직접 모델링하고 컴파일 및 실행을 시킴으로써 컴퓨터의 실제 동작 전 과정을 체험한다. 본 과목은 컴퓨터 하드웨어 및 소프트웨어 분야에 진출하기 위한 필수 과목이다. 본 과목을 수강하기 위해서는 디지탈 시스템 설계와 컴퓨터 프로그래밍에 대한 사전지식이 필요하며 이에 대한 준비가 불충분하다고 느껴지면 담당 교수 면담이 필요하다.

데이터통신

먼저, 프로토콜, OSI, TCP/IP 프로토콜에 대한 전반적인 내용을 이해하고, 본론으로 들어가서 직접 연결된 두 장치 사이의 데이터 교환에서 요구되는 인터페이싱, 링크제어, 멀티플렉싱들의 주요 측면들을 통해 데이터 통신에 대한 이해를 하게 된다. 또한, 원거리망을 통한 음성, 데이터, 멀티미디어 통신 등에 대한 이론과 기술 동향에 대해 살펴보고, 근거리망의 구조와 LAN 설계에서 전송매체, 토폴로지 및 매체 액세스 제어 프로토콜 등에 대해 배운다. 마지막으로, 네트워크 프로토콜에 대해 알게 되므로서 컴퓨터, 워크스테이션, 서버, 및 다른 데이터 처리장치 사이에서의 데이터 교환을 위해 필요한 구조적인 원리와 메커니즘에 대해 이해하게 된다.

신호및시스템

본 과정은 연속 신호 및 이산 신호를 표현하는 방법, 중요 변환 방법, 처리 방법을 다룬다.

시스템프로그래밍

컴퓨터 시스템의 기본 구성, 하드웨어와 소프트웨어의 관계, 운영체제, 컴파일러, 로더, 링커 등의 시스템 소프트웨어의 동작 원리, 유닉스에서의 간단한 명령어 및 프로그래밍 방법, 유닉스 운영체제의 내부 구조 등에 대해 학습한다.

운영체제실습

본 교과목에서는 Linux 운영체제의 커널을 분석하고 주요 커널 서브 시스템을 구현하는 과정을 통해 운영체제 내부 구조를 이해하고 운영체제의 설계 방법을 익힌다.

컴퓨터네트워크실험

컴퓨터 네트워크 프로토콜을 테스트베드 및 시뮬레이터 상에서 실습하며, 응용 프로그램을 구현 및 실습한다. 또한, 상용 인터넷 라우터를 이용한 인터넷 시스템 운영 실습을 통하여 컴퓨터 네트워크의 동작 원리를 직접 체험한다.

마이크로프로세서

Embedded Processor로서 널리 사용되는 ARM 계열의 프로세서를 중심으로 마이크로프로세서의 내부 구조와 기본 개념을 공부하며, 특히 어셈블리 프로그래밍에 대해 프로젝트를 통한 설계를 함으로써 실제적인 어셈블리 프로그래밍 능력을 갖추게 한다. 이는 향후 기업체나 대학원 또는 각종 연구소에서 시스템 개발에 직접적으로 필요한 지식 및 경험이 되며, 효과적인 학습을 위해 상대적으로 많은 시간을 컴퓨터 앞에서 보내야 하는 노력을 요구한다.

운영체제

컴퓨터 시스템의 하드웨어와 소프트웨어 및 사용자 간의 인터페이스의 역할을 하는 운영체제는 컴퓨터 자원을 보다 효율적으로 관리할 수 있게 하는 시스템 소프트웨어의 집합체이다. 본 교과목에서 주로 다루는 내용은 다음과 같다.
1. 운영체제의 개념적 발전 과정과 주요 운영체제의 특징
2. 프로세스 관리(병행 프로세스 동기화)와 스케쥴링 기법
3. 기억 장치 관리 기법 - 주기억 장치, 가상기억장치, 파일 시스템
4. 입출력 저장 장치
5. 각종 범용 운영체제의 설계 및 구현 사례 본 교과목을 이수하기 위해서는 기본적인 프로그래밍 능력과 자료 구조를 이해할 수 있어야 한다. 또한 본 교과목을 이수함으로써 다양한 시스템 소프트웨어를 설계하고 구현하는 능력과 임베디드 운영체제를 이해하고 구현하는 기본 능력을 배양할 수 있다.

컴퓨터네트워크

21세기 정보통신기술의 근간이 되는 컴퓨터 네트워크의 소개와 다양한 네트워크 기술들의 종류를 살펴보며 물리 계층부터 최상의 응용 계층까지 컴퓨터 네트워크를 구성하는 각 계층에 대하여 살펴본다. 이중에서도 네트워크 계층과 전송계층에 관하여 심화적으로 다루며 이의 응용 분야에 대하여 살펴본다. 또한 최근 그 중요성이 부각되고 있는 무선이동 네트워크와 관련된 이슈들에 관하여 논의한다.

디지털 신호처리

이산시간 신호 및 시스템의 기본적인 유형을 소개하고, 콘볼루션 합을 이용한 선형 시불변 시스템의 시간 영역 표현법을 설명한다. 푸리에 변환을 일반화 함으로서 Z변환을 도입하고, Z변환의 성질과 기본적인 정리를 이용하여 선형 시불변 시스템을 표현하고 해석하는 능력을 키운다. 연속시간신호와 이산시간신호 사이의 관계를 자세히 소개한다. 이상 필터를 정의하고, 정계수 선형 차분 방정식으로 표현법을 설명한다. 정계수 선형 차분 방정식을 이용하여 무한 임펄스 응답(IIR)과 유한 임펄스 응답(FIR) 필터에 관한 개념을 소개한다.

통신시스템설계

신호 및 시스템 해석방법, 랜덤 신호처리 과정 등 수학적 이론을 학습한다. 이를 기본으로 해서 아날로그 및 디지털 통신 시스템의 변조/복조 기술을 학습하며, 잡음을 모델링하고 잡음 환경에서 통신 시스템 성능을 분석한다. 이를 위하여 확률 및 통계, 선형대수에 대한 기본적인 지식이 필요하다.

디지털신호처리응용실험

DSP 기술을 응용한 multimedia application 관련 실험

임베디드 소프트웨어 실습

실습을 통해 교차 개발 환경을 이해하고, device driver를 포함한 system software 개발 과정을 이해한다.

시스템반도체설계

전기 및 전자, 정보통신 기술의 핵심인 반도체 설계 기술에 대한 전공입문을 위한 기초 교육을 수행하고자 한다. 이를 위해서 본과목은 두가지 교육목적을 갖고 진행된다: 첫째는, 전기 및 전자, 정보통신 하드웨어 시스템을 구현하기 위한 핵심 부품인 VLSI 집적회로를 어떻게 설계 및 구현하는지를 기초부터 전반적인 내용을 체계적으로 소개한다. 둘째는, 반도체 설계 교육을 위해서 이론과 실습을 병행시키면서 강의를 진행한다. 여기에는 실제 현장에서 사용되고 있는 각종 설계도구 CAD 툴에 대한 활용을 포함하게 된다.

컴파일러

컴파일러의 전반적인 기능과 어휘/구문 분석과정을 이해하기 위하여, 형식언어 이론과 다양한 컴파일러 파싱 이론을 공부한다. 정형화된 방법으로 프로그래밍 언어를 표현하는 기법과 다양한 문법 이론을 공부하고, 특정한 문법 형태에 따른 언어를 인식할 수 있는 인식기의 구조 및 구문 분석 방법에 대해 강의한다. 또한 중간언어 생성에 관한 내용을 이해하기 위하여 컴파일러에서 사용되고 있는 중간 언어를 체계적으로 분류, 정리하고 최신의 컴파일러 모델을 학습하고, 중간언어 생성 과정을 형식적으로 수행하기 위한 여러 가지 기법을 습득한다.

무선이동네트워크

21세기 정보통신기술의 화두로 떠오른 무선 이동 네트워크의 전반적인 내용을 다루는 과목이다. 블루투스, 무선랜, 2,3,4세대 이동통신, 위성통신 등의 무선통신 환경을 위한 MAC, data link, network, transport, 미들웨어 계층 및 응용기술을 소개하고, 관련 최신 연구 동향을 살펴본다.

영상처리시스템설계

2차원 영상 신호의 특성과 영상처리의 기초 이론을 다룬다.

음성신호처리설계

디지털 신호 처리 이론을 복습하고, 이를 음성 신호 처리에 적용하여 구체적인 동작 구현을 통하여 동작 원리를 이해하고 간단한 음성 인식기를 구현한다. 강의 주제는 음성 신호의 특성 분석, 음성 신호의 특징 추출 방법, 음성 인식 기술, 음성인식 시스템의 구현 방법 등을 포함한다.

멀티미디어응용설계

2차원 영상 신호와 1차원 오디오의 특성과 영상처리/오디오압축의 기초 이론을 다룬다. 멀티미디어 통신 프로토콜에 전송 방법데 대하여 공부한다.

데이터베이스및응용

데이타베이스 시스템의 기초 개념에서부터 시스템의 구조, 데이타 모델, 관계 데이타 베이스 시스템, 대표적인 질의어인 SQL에 대하여 배우고, 데이타베이스를 설계하는 방법과 성능을 좌우하는 요소들에 대해서 학습한다. 또한 현재 사용중인 대표적인 데이타베이스 관리 시스템을 실제로 사용하여 실습을 통해 실무 능력을 배우고 팀 프로젝트를 통하여 데이타베이스 응용을 작성한다.

컴퓨터공학특론

본 과목은 전통적인 컴퓨터공학 기본 전공 교과목에 포함되지 않는 고급 기술을 소개하는 것을 목적으로 한다. 본 교과목에서는 컴퓨터 네트워크 분야의 고급 기술
(멀티미디어 통신, QoS, 네트워크 보안)

등록된 담당자가 없습니다.