공학대학 컴퓨터공학과

대학/학과 기본정보
위치 ERICA캠퍼스 제3공학관과 제4공학관
전화번호 031-400-5190 팩스번호 031-436-8152
이메일 /
관련 홈페이지 대표 / http://cse.hanyang.ac.kr/
관련 SNS

학과소개

우리 컴퓨터공학과는 전공과 관련된 수학 및 기초과학 이론의 이해 및 계산 능력과 시사적 및 공학적 기본 지식을 바탕으로, 자신의 의견을 논리적으로 구성하고 효과적으로 전달 할 수 있는 프리젠테이션 능력을 기르고, 사회적 기본 소양과 과학적 공학 소양을 함양한 소양적 인재, 컴퓨터공학 관련 전문 기술을 습득하여 산업계의 요구에 부응할 수 있는 실용적 전문인, 국각 고급 전문 인력으로서 국가 발전에 이바지하고 국제적 감각을 갖춘 국제적 창의 인재를 양성하는 것을 목표로 한다.


컴퓨터공학 관련 전문 기술을 바탕으로 국가 및 산업체의 요구에 부응하며, 더 나아가 국가 발전과 사회에 봉사 할 수 있는 멀티 인재를 양성하는 것이 궁극적 교육목표로서 광범위하고 포괄적인 지식습득과, 적성과 분야에 따른 전문 교육에 주력하여 정보화 시대의 주역이 될 수 있는 첨단 공학도를 양성하는데 역점을 두고 우리 학과의 교수와 대학원생들은 최고의 연구 업적을 쌓아가고 있다.

교육목적

컴퓨터공학전공 교육목적의 핵심은 한양대학교 건학정신인 “사랑의 실천”을 교육이념으로 하여 한양대학교 안산캠퍼스의 발전 전략과 공학대학의 교육목적에 부합하면서 컴퓨터공학 관련 분야에서 공동체 사회와 국가에 공헌할 수 있는 지도자적 인재 양성이다.

교육목표

21세기 사회가 요구하는 시대적 요청에 부응하기 위해 본 컴퓨터공학 전공 프로그램에서는 기존의 이론적 주입식 교육방식에서 과감하게 탈피하여 기본 수리능력 및 기초과학분야에 충실한 학습을 통해 전공 응용에 다양항과 실용성, 창의성을 갖출 수 있도록 한다. 복합학제적 업무수행능력과 함께 사회적 윤리와 책임의식을 겸비하고 사회적 인재 요청에 부응할 수 있는 컴퓨터 전문가를 양성하는 것을 프로그램의 목표로 한다.

진로소개

최근 2년 동안의 취업 현황을 보면 84.7%로 높은 취업률을 보이고 있으며, 대기업, 중소기업, 공기업, 대학원 등으로 취업을 하고 있는 것으로 나타났다. 대기업으로는 삼성전자, LG전자, 삼성SDS, LG필립스LCD, 현대자동차, LG이노텍, 삼성전기, LG CNS, KTF 등이 있고, 중소기업으로는 넥슨, 엔씨소프트, 이스트소프트, 사이텍소프트, 다음커뮤니케이션, 팬택앤큐리텔 등, 공기업으로는 지하철공사, 한국수자원공사, 한국전력공사 등으로 취업을 하고 있다.
대학/학과 교과목
학년 학기 학수번호 교과목 과목구분 학점-강의-실습  
1 1 COE2022 공학입문설계 전공핵심 2-1-2
공학입문 설계 교과목의 목표는 공학문제를 설계문제로 정의하고 이를 해결하는 설계과정을 계획하고 문제의 해를 도출할 수 있는 문제해결 능력을 제공하는 데 있다. 또한 팀웍과 다양한 공학문제 해결 도구에 익숙하도록 하는데 교과목의 목표가 있다. 공학문제 해결 과정을 이해하고, 이에 대한 최선의 해를 도출하기 위한 체계적인 문제해결방법의 원리 및 이론을 공부한다. 설계문제의 정식화를 공부하며 정식화된 설계문제를 체계적으로 해결하기 위한 방법을 공부한다.
1 1 CUL0005 말과글 기초필수 3-4-0
본 교과는 ‘말과 문화’ 영역과 ‘글과 생각’ 영역으로 구분하여 각 2시간씩 진행한다. ‘말과 문화’는 발표와 토론을 통해 자신의 생각을 타인에게 효과적으로 전달할 수 있는 기회를 체험하고 그 방법론까지 학습해 볼 수 있다. ‘글과 생각’에서는 텍스트에 나타나는 작가의 사상을 독자의 입장에서 찾아내고 문제를 스스로 분석하여 그에 따른 자신의 생각을 글로 표현하는 학습의 기회를 마련한다. ‘인문고전 읽기’의 경우 위의 두 수업을 통해 독서 수행을 강화하고 반영하도록 한다.
1 1 CUL1015 공학영어 기초필수 2-2-0
대학의전공과목을원서로읽기위하여영어의문장구조를이해하고우리말문법에맞게독해하는능력을키우는과정이다.그리고졸업인정에필요한TOEIC점수를향상시키기위해기본적인영문법강의를병행한다.따라서학생들은수업에자발적으로참여하고결석과지각을하지않도록한다.이수업은기본영문법과읽기능력을함께향상시키는수업이될것이다.
1 1 GEN0063 일반물리학1 기초필수 2-3-0
본 과목에서는 과학과 공학을 전공할 이공계 학생들을 대상으로 물리학의 기본원리와 개념을 다룬다. 주요내용은 뉴턴 역학, 파동, 열역학 등이다.
1 1 GEN0066 일반물리학실험1 기초필수 1-0-2
본 과목의 내용은 역학의 기본 개념, 물리량의 측정, 물질의 성질에 관한 실험들로 구성된다
1 1 GEN2052 미분적분학1 기초필수 3-3-0
자연과학과 공학의 기초가 되는 미적분의 분야 중 극한과 연속초월함수의 미분과 적분, 극좌표, 수열과 급수 등을 강의하여 수학에 대한 기본원리를 이해하고 이를 응용하는 힘과 과학적인 사고를 길러줌을 그 목표로 한다.
1 1 GEN3030 대학생물학 기초필수 3-3-0
생명과학을 전공으로 하고 있지 않은 학생들이 생명현상의 기본 질서를 이해할 수 있도록 한학기 내용으로 구성되어 있다. 생명체를 구성하는 물질과 세포의 구조와 기능, DNA구조 및 Central Dogma, 유전의 법칙과, 최근 게놈프로젝틍의 완성으로 대두되는 유전체학과 그의 응용등을 다루고자 한다.
1 1 COE2022 공학입문설계 전공핵심 2-1-2
공학입문 설계 교과목의 목표는 공학문제를 설계문제로 정의하고 이를 해결하는 설계과정을 계획하고 문제의 해를 도출할 수 있는 문제해결 능력을 제공하는 데 있다. 또한 팀웍과 다양한 공학문제 해결 도구에 익숙하도록 하는데 교과목의 목표가 있다. 공학문제 해결 과정을 이해하고, 이에 대한 최선의 해를 도출하기 위한 체계적인 문제해결방법의 원리 및 이론을 공부한다. 설계문제의 정식화를 공부하며 정식화된 설계문제를 체계적으로 해결하기 위한 방법을 공부한다.
1 1 CUL0005 말과글 기초필수 3-3-0
본 교과는 ‘말과 문화’ 영역과 ‘글과 생각’ 영역으로 구분하여 각 2시간씩 진행한다. ‘말과 문화’는 발표와 토론을 통해 자신의 생각을 타인에게 효과적으로 전달할 수 있는 기회를 체험하고 그 방법론까지 학습해 볼 수 있다. ‘글과 생각’에서는 텍스트에 나타나는 작가의 사상을 독자의 입장에서 찾아내고 문제를 스스로 분석하여 그에 따른 자신의 생각을 글로 표현하는 학습의 기회를 마련한다. ‘인문고전 읽기’의 경우 위의 두 수업을 통해 독서 수행을 강화하고 반영하도록 한다.
1 1 GEN0063 일반물리학1 기초필수 2-3-0
본 과목에서는 과학과 공학을 전공할 이공계 학생들을 대상으로 물리학의 기본원리와 개념을 다룬다. 주요내용은 뉴턴 역학, 파동, 열역학 등이다.
1 1 GEN0066 일반물리학실험1 기초필수 1-0-2
본 과목의 내용은 역학의 기본 개념, 물리량의 측정, 물질의 성질에 관한 실험들로 구성된다
1 1 GEN2052 미분적분학1 기초필수 3-3-0
자연과학과 공학의 기초가 되는 미적분의 분야 중 극한과 연속초월함수의 미분과 적분, 극좌표, 수열과 급수 등을 강의하여 수학에 대한 기본원리를 이해하고 이를 응용하는 힘과 과학적인 사고를 길러줌을 그 목표로 한다.
1 1 GEN3030 대학생물학 기초필수 3-3-0
생명과학을 전공으로 하고 있지 않은 학생들이 생명현상의 기본 질서를 이해할 수 있도록 한학기 내용으로 구성되어 있다. 생명체를 구성하는 물질과 세포의 구조와 기능, DNA구조 및 Central Dogma, 유전의 법칙과, 최근 게놈프로젝틍의 완성으로 대두되는 유전체학과 그의 응용등을 다루고자 한다.
1 1 VCC1001 대학생활과비전설계 기초필수 1-1-0
대학생활과비전설계(VCC1001)'교과목은교수-학생간원활한소통을통하여신입생의대학생활적응과비전설계에도움을주기위해서1학년1학기공통기초필수교과목으로운영됩니다.
1 1 COE2022 공학입문설계 전공핵심 2-2-0
공학입문 설계 교과목의 목표는 공학문제를 설계문제로 정의하고 이를 해결하는 설계과정을 계획하고 문제의 해를 도출할 수 있는 문제해결 능력을 제공하는 데 있다. 또한 팀웍과 다양한 공학문제 해결 도구에 익숙하도록 하는데 교과목의 목표가 있다. 공학문제 해결 과정을 이해하고, 이에 대한 최선의 해를 도출하기 위한 체계적인 문제해결방법의 원리 및 이론을 공부한다. 설계문제의 정식화를 공부하며 정식화된 설계문제를 체계적으로 해결하기 위한 방법을 공부한다.
1 1 CSE1007 논리학(컴퓨터전공) 기초필수 3-3-0
기호논리학의 기초가 되는 증명 작성 방법과 의미적으로 증명을 이해하는 방법을 공부한다. 익힌 기술을 사용하여 프로그램을 설계하고 검증할 수 있는 능력을 키우는 데 궁극적인 목표를 둔다. 다루는 내용은 명제 논리, 1차 논리, 프로그램 논리, 귀납법이다.
1 1 CSE1017 프로그래밍기초 기초필수 3-2-2
이 과목에서는 프로그램을 구성하는 가장 기본적인 단위인 제어구조를 설계하고 작성하는 방법을 Python 언어를 사용하여 배운다. 산술연산, 변수의 개념, 입출력, 함수만들기에서 시작하여, 조건 제어구조를 공부하고, 반복 제어구조인 루프와 재귀함수를 작성하는 방법을 공부한다. 그리고 객체의 개념과 라이브러리 함수를 사용하는 방법을 습득한뒤 MVC 설계방식에 따라서 간단한 GUI 기반 응용프로그램을 작성하는 방법을 배운다.
1 1 CUL0101 말과문화 기초필수 2-2-0
본 교과는 학생들이 자신을 둘러싼 사물과 현상을 이해하고 자신의 견해를 논리적이고 체계적으로 전달하는 소통 능력을 함양하는 것을 목적으로 한다. 발표와 토의, 토론, 인터뷰 등 각각의 말하기 유형에 맞는 표현 방식과 전략을 익힘으로써 학생들이 현실적으로 자주 겪게 되는 말하기 상황에서 자신의 의견과 주장을 효과적으로 전달하고 다른 구성원의 의견을 창조적으로 수용할 수 있도록 교육한다.
1 1 CUL0106 소프트웨어의이해 기초필수 1-1-0
본 교과목에서는 소프트웨어 기술의 기본적인 개념들을 배우고, 간단한 프로그램 제작기법을 연습한다. - 소프트웨어 기술의 중요성과 필요성 - 동작원리 및 활용분야 - 소프트웨어 제작기술 - 소프트웨어 설계기술 - 간단한 프로그램 제작 - 소프트웨어 공유 및 활용
1 1 GEN0063 일반물리학1 기초필수 3-3-0
본 과목에서는 과학과 공학을 전공할 이공계 학생들을 대상으로 물리학의 기본원리와 개념을 다룬다. 주요내용은 뉴턴 역학, 파동, 열역학 등이다.
1 1 GEN0066 일반물리학실험1 기초필수 1-0-2
본 과목의 내용은 역학의 기본 개념, 물리량의 측정, 물질의 성질에 관한 실험들로 구성된다
1 1 GEN2052 미분적분학1 기초필수 3-3-0
자연과학과 공학의 기초가 되는 미적분의 분야 중 극한과 연속초월함수의 미분과 적분, 극좌표, 수열과 급수 등을 강의하여 수학에 대한 기본원리를 이해하고 이를 응용하는 힘과 과학적인 사고를 길러줌을 그 목표로 한다.
1 1 VCC1001 대학생활과비전설계 기초필수 1-1-0
대학생활과비전설계(VCC1001)'교과목은교수-학생간원활한소통을통하여신입생의대학생활적응과비전설계에도움을주기위해서1학년1학기공통기초필수교과목으로운영됩니다.
1 2 CSE1017 프로그래밍기초 전공핵심 3-3-0
이 과목에서는 프로그램을 구성하는 가장 기본적인 단위인 제어구조를 설계하고 작성하는 방법을 배운다. 산술연산, 변수의 개념, 입출력, 함수 만들기에서 시작하여, 조건 제어구조를 공부하고, 반복제어구조인 재귀 프로그램과 루프의 작성 방법과 의미를 이해하고 배운다.
1 2 GEN0064 일반물리학2 기초필수 2-3-0
본 과목에서는 과학과 공학을 전공할 이공계 학생들을 대상으로 물리학의 기본원리와 개념을 다룬다.주요내용은 전기, 자기, 광학, 상대론, 양자역학 등이다.
1 2 GEN0067 일반물리학실험2 기초필수 1-0-2
본 과목의 내용은 전자기학의 기본개념, 빛, 현대물리에 관한 실험들로 구성된다.
1 2 GEN2053 미분적분학2 기초필수 3-3-0
미분적분학1에서 계속되는 과목으로 자연과학 및 공학에 기초가 되는 미적분학과 해석기하학의 기본적인 이론을 터득하여 앞으로 전공과목을 이수할 때 수학적인 소량과 논리적인 사고로서 여러 가지 문제를 처리하는 능력을 갖도록 한다. 미적분학과 해석기하학의 기본내용중에서 선형대수, 행렬과 방정식, 다변수 함수, 편미분, 중적분, 벡터함수 등 미분적분학1보다 좀더 복잡한 함수와 연관되는 내용을 다룬다.
1 2 GEN3034 창의적영어읽기 기초필수 2-3-0
본 강좌는 전공 수업을 이수하는데 필요한 기본적인 영어 실력을 배양하고, 이를 토대로 더 높은 수준의 영어를 습득할 수 있는 지를 집중적으로 탐색한다. 영어 읽기를 중심으로, 듣기, 말하기, 쓰기의 영역을 모두 다룸으로써 학생들의 영어 의사 소통 능력은 물론 통합적인 사고 능력을 향상시키도록 한다. 본 강좌를 통해 학생들은 지적 호기심과 흥미를 유발할 수 있는 다양한 주제에 관련된 글을 읽고, 영어로 그 주제에 관한 작문을 하고 발표할 수 있도록 하여 영어 의사소통능력 뿐 아니라 대학생으로서 갖추어야 할 비판적인 사고 능력도 기르도록 한다
1 2 GEN3041 초급중국어1 기초필수 3-3-0
초급중국어 1은 인문사회계열과 이공계를 막론하고 필수적으로 학습해야하는 초급중국어 부분을 중점적으로 교육하는 내용의 과정이다.
1 2 GEN4091 과학기술의철학적이해 기초필수 2-2-0
이 과목은 현대사회의 여러 부분에 걸쳐 특별히 중요한 위치를 차지하고 있는 과학기술과 그것의 사회적 함의를 철학적인 분석도구를 사용하여 폭 넓게 바라볼 수 있는 기회를 제공하는 것을 목적으로 한다. 이를 위해 과학기술학의 최근 이론적 성과물을 구체적인 사례연구에 바탕해서 살펴본다. 이 과정에서 수강생들은 과학기술의 본래적 특징과 사회문화적 측면 모두를 종합적으로 이해할 수 있게 될 것이다. 특히, 수강생들은 현대의 과학기술이 그전 시기의 과학기술에 비해 몇 가지 두드러진 차이점을 보임을 배우고, 그런 차이점이 현대 과학기술의 독특한 성격을 이해하는데 왜 중요한지에 관해 논의한다. 또한, 이 과목은 과학기술 활동이 윤리적인 결정과정과 관련될 수 있는 여러 가지 상황들을 고려함으로써, 사회적 합의도출 과정에서 과학자/기술자와 인문학자/행정가들 간의 토론의 중요성을 부각시키고, 그런 토론이 유익한 결론에 도달하기 위해 필요한 서로 다른 지적 배경을 가진 사람들 간의 상호이해의 기초를 제공한다.
1 2 MAT2020 이산수학 전공핵심 3-3-0
전자계산을 공부하는 기초가 되는 이산수학(discrete mathematics)을 배운다. 교과 내용으로는 집합, 함수, 기본 수학적 논리, boolean 대수, 기본 그래프 이론, 행렬, 수학적귀납법과 반증법을 포함한 증명기법, combinatorics 등을 포함한다.
1 2 CSE1017 프로그래밍기초 기초필수 3-2-2
이 과목에서는 프로그램을 구성하는 가장 기본적인 단위인 제어구조를 설계하고 작성하는 방법을 Python 언어를 사용하여 배운다. 산술연산, 변수의 개념, 입출력, 함수만들기에서 시작하여, 조건 제어구조를 공부하고, 반복 제어구조인 루프와 재귀함수를 작성하는 방법을 공부한다. 그리고 객체의 개념과 라이브러리 함수를 사용하는 방법을 습득한뒤 MVC 설계방식에 따라서 간단한 GUI 기반 응용프로그램을 작성하는 방법을 배운다.
1 2 CUL1015 공학영어 기초필수 2-2-0
대학의전공과목을원서로읽기위하여영어의문장구조를이해하고우리말문법에맞게독해하는능력을키우는과정이다.그리고졸업인정에필요한TOEIC점수를향상시키기위해기본적인영문법강의를병행한다.따라서학생들은수업에자발적으로참여하고결석과지각을하지않도록한다.이수업은기본영문법과읽기능력을함께향상시키는수업이될것이다.
1 2 GEN0064 일반물리학2 기초필수 2-3-0
본 과목에서는 과학과 공학을 전공할 이공계 학생들을 대상으로 물리학의 기본원리와 개념을 다룬다.주요내용은 전기, 자기, 광학, 상대론, 양자역학 등이다.
1 2 GEN0067 일반물리학실험2 기초필수 1-0-2
본 과목의 내용은 전자기학의 기본개념, 빛, 현대물리에 관한 실험들로 구성된다.
1 2 GEN2053 미분적분학2 기초필수 3-3-0
미분적분학1에서 계속되는 과목으로 자연과학 및 공학에 기초가 되는 미적분학과 해석기하학의 기본적인 이론을 터득하여 앞으로 전공과목을 이수할 때 수학적인 소량과 논리적인 사고로서 여러 가지 문제를 처리하는 능력을 갖도록 한다. 미적분학과 해석기하학의 기본내용중에서 선형대수, 행렬과 방정식, 다변수 함수, 편미분, 중적분, 벡터함수 등 미분적분학1보다 좀더 복잡한 함수와 연관되는 내용을 다룬다.
1 2 GEN4091 과학기술의철학적이해 기초필수 2-2-0
이 과목은 현대사회의 여러 부분에 걸쳐 특별히 중요한 위치를 차지하고 있는 과학기술과 그것의 사회적 함의를 철학적인 분석도구를 사용하여 폭 넓게 바라볼 수 있는 기회를 제공하는 것을 목적으로 한다. 이를 위해 과학기술학의 최근 이론적 성과물을 구체적인 사례연구를 활용하여 살펴본다. 이 과정을 통해 수강생들은 과학기술의 본래적 특징과 사회문화적 측면 모두를 종합적으로 이해할 수 있게 될 것이다. 특히, 수강생들은 현대의 과학기술이 그전 시기의 과학기술에 비해 몇 가지 두드러진 차이점을 보임을 배우고, 그런 차이점이 현대 과학기술의 독특한 성격을 이해하는데 왜 중요한지에 관해 논의한다. 또한 이 과목은 과학기술 활동이 윤리적인 결정과정과 관련될 수 있는 여러 가지 상황들을 고려함으로써, 사회적 합의도출 과정에서 과학자/기술자와 인문학자/행정가들 간의 토론의 중요성을 부각시키고, 그런 토론이 유익한 결론에 도달하기 위해 필요한 서로 다른 지적 배경을 가진 사람들 간의 상호이해의 기초를 제공한다.
1 2 GEN8000 창의적영어읽기-초급 기초필수 2-2-0
본 강좌는 학생의 영어 실력에 따라 초급, 중급, 고급으로 진행되는 수준별 수업이다. 이 수업에서 학생들은 전공 수업을 이수하는데 필요한 기본적인 영어 실력을 배양하고, 이를 토대로 더 높은 수준의 영어를 습득할 수 있는지를 집중적으로 탐색하는 기회를 갖는다. 영어 읽기를 중심으로, 듣기, 말하기, 쓰기의 영역을 모두 다룸으로써 학생들의 영어 의사소통 능력은 물론 통합적인 사고 능력을 향상시키도록 한다. 본 강좌를 통해 학생들은 지적 호기심과 흥미를 유발할 수 있는 다양한 주제에 관련된 글을 읽고, 영어로 그 주제에 관한 작문을 하고 발표할 수 있도록 하여 영어 의사소통능력 뿐 아니라 대학생으로서 갖추어야 할 비판적인 사고 능력도 기르도록 한다.
1 2 GEN8001 창의적영어읽기-중급 기초필수 2-2-0
본 강좌는 학생의 영어 실력에 따라 초급, 중급, 고급으로 진행되는 수준별 수업이다. 이 수업에서 학생들은 전공 수업을 이수하는데 필요한 기본적인 영어 실력을 배양하고, 이를 토대로 더 높은 수준의 영어를 습득할 수 있는지를 집중적으로 탐색하는 기회를 갖는다. 영어 읽기를 중심으로, 듣기, 말하기, 쓰기의 영역을 모두 다룸으로써 학생들의 영어 의사소통 능력은 물론 통합적인 사고 능력을 향상시키도록 한다. 본 강좌를 통해 학생들은 지적 호기심과 흥미를 유발할 수 있는 다양한 주제에 관련된 글을 읽고, 영어로 그 주제에 관한 작문을 하고 발표할 수 있도록 하여 영어 의사소통능력 뿐 아니라 대학생으로서 갖추어야 할 비판적인 사고 능력도 기르도록 한다.
1 2 GEN8002 창의적영어읽기-고급 기초필수 2-2-0
본 강좌는 학생의 영어 실력에 따라 초급, 중급, 고급으로 진행되는 수준별 수업이다. 이 수업에서 학생들은 전공 수업을 이수하는데 필요한 기본적인 영어 실력을 배양하고, 이를 토대로 더 높은 수준의 영어를 습득할 수 있는지를 집중적으로 탐색하는 기회를 갖는다. 영어 읽기를 중심으로, 듣기, 말하기, 쓰기의 영역을 모두 다룸으로써 학생들의 영어 의사소통 능력은 물론 통합적인 사고 능력을 향상시키도록 한다. 본 강좌를 통해 학생들은 지적 호기심과 흥미를 유발할 수 있는 다양한 주제에 관련된 글을 읽고, 영어로 그 주제에 관한 작문을 하고 발표할 수 있도록 하여 영어 의사소통능력 뿐 아니라 대학생으로서 갖추어야 할 비판적인 사고 능력도 기르도록 한다.
1 2 MAT2020 이산수학 기초필수 3-3-0
전자계산을 공부하는 기초가 되는 이산수학(discrete mathematics)을 배운다. 교과 내용으로는 집합, 함수, 기본 수학적 논리, boolean 대수, 기본 그래프 이론, 행렬, 수학적귀납법과 반증법을 포함한 증명기법, combinatorics 등을 포함한다.
1 2 CSE1019 오픈소스SW기초 전공핵심 2-1-2
오픈소스SW커뮤니티에 기여하고 참여할 수 있는 방법과 그에 필요한 기술을 소개하고, 산업체에서 많이 사용하는 오픈소스SW의 활용법을 학습하고 실습을 통하여 경험한다.
1 2 CSE2016 프로그램설계방법론 전공핵심 3-2-2
구조적 프로그래밍과 모듈화, 추상화 등 효율적인 프로그램을 개발하기위한 개념을 소개하고 이를 바탕으로 대규모 프로그램 개발 방법을 교육한다. Java 언어를 사용하여 기초적 프로그래밍 개발 방법을 실습하고, 사례연구를 통한 모듈화 설계 방법 교육, 데이터의 컴퓨터 내부 표현 방법 교육, 그리고 다양한 데이터 타입과 파일 처리 교육을 통한 응용프로그램 구성 능력을 배양한다.
1 2 CSE2018 시스템프로그래밍기초 전공핵심 3-2-2
사용자가 직접 사용할 수 있는 서비스를 제공하는 애플리케이션 소프트웨어와는 달리, 운영체제, 유틸리티, 장치드라이버, 컴파일러, 링커와 같이 컴퓨터 하드웨어를 직접 제어하면서 애플리케이션 소프트웨어를 실행하는 플랫폼을 제공하는 시스템 소프트웨어는 하드웨어를 직접 제어할 수 있는 시스템 프로그래밍 언어를 사용하여 제작하고, 개발 방식도 다르다. 이 강의는 시스템 소프트웨어를 제작하는데 가장 널리 사용하고 있는 C 프로그래밍 언어를 사용하여 시스템 소프트웨어를 제작하는데 필요한 코딩 기본기를 배우고 훈련한다.
1 2 CUL0102 글과삶 기초필수 2-2-0
글쓰기는 사물이나 현상을 이해하고 해석하는 일련의 과정과 그 결과를 언어를 통해 표현하는 것을 말한다. ˂글과삶˃이라는 본 교과는 학생들이 창의적 사고를 바탕으로 세계 속에서 살아가는 삶의 다양한 상황을 잘 이해하고, 또한 각각의 유형과 특성에 맞는 적절한 방식과 전략을 사용할 수 있는 능력을 함양하는 데 목적이 있다. 이를 위해 본 교과는 인간과 삶을 이해할 자유로운 상상력과 창의적이고 비판적인 사유를 기르면서, 이를 글로 표현할 수 있는 글쓰기의 기본을 익혀 학생 개개인이 주체적인 사유 능력과 글쓰기 능력을 발휘할 수 있도록 교육한다.
1 2 CUL1015 공학영어 기초필수 2-2-0
대학의전공과목을원서로읽기위하여영어의문장구조를이해하고우리말문법에맞게독해하는능력을키우는과정이다.그리고졸업인정에필요한TOEIC점수를향상시키기위해기본적인영문법강의를병행한다.따라서학생들은수업에자발적으로참여하고결석과지각을하지않도록한다.이수업은기본영문법과읽기능력을함께향상시키는수업이될것이다.
1 2 CUL3041 회계정보의활용 기초필수 2-2-0
Cul341 회계정보의 활용 본 교과목은 타전공 학생을 위하여 설강한 회계기초과목으로서 기업의 이해관계자인 주주, 채권자, 투자자, 경영자, 소비자 등이 알아야할 기본적인 회계개념과 회계정보를 이해하고 이를 활용하여 자원의 효율적 배분에 관한 의사결정(우량기업의 평가, 증권투자 등) 능력을 향상시키고 그때그때 생생한 경제신문의 시사적인 회계관련기사를 이해하는 능력을 향상시키는데 있다.
1 2 GEN1042 초급중국어 기초필수 2-2-0
중국어 초학자를 대상으로 중국어 발음과 성조에 대한 학습을 기반으로 초보적인 어휘 표현 어법을 숙지하여 일생생활위주의 실용기초중국어회화실력을 갖추도록 한다.
1 2 MAT2020 이산수학 기초필수 3-3-0
전자계산을 공부하는 기초가 되는 이산수학(discrete mathematics)을 배운다. 교과 내용으로는 집합, 함수, 기본 수학적 논리, boolean 대수, 기본 그래프 이론, 행렬, 수학적귀납법과 반증법을 포함한 증명기법, combinatorics 등을 포함한다.
2 1 CSE1006 하드웨어설계기초 전공핵심 3-3-0
컴퓨터를 구성하는 전자소자 및 전자회로에 대하여 컴퓨터공학도로서 필요한 기초지식을 습득한다. 교과내용으로는 직류회로, 교류회로, 다이오드, 반도체소자, 트랜지스터 특성, 디지털소자 및 디지털논리회로와의 관계성 등을 공부한다. 컴퓨터하드웨어 관련 과목을 학습하여 시스템을 구축하는데 반드시 수강하여야 할 과목이다.
2 1 CSE1007 논리학(컴퓨터전공) 기초필수 3-3-0
기호논리학의 기초가 되는 증명 작성 방법과 의미적으로 증명을 이해하는 방법을 공부한다. 익힌 기술을 사용하여 프로그램을 설계하고 검증할 수 있는 능력을 키우는 데 궁극적인 목표를 둔다. 다루는 내용은 명제 논리, 1차 논리, 프로그램 논리, 귀납법이다.
2 1 CSE2016 프로그램설계방법론 전공핵심 4-3-2
구조적 프로그래밍과 모듈화, 추상화 등 효율적인 프로그램을 개발하기위한 개념을 소개하고 이를 바탕으로 대규모 프로그램 개발 방법을 교육한다. Java 언어를 사용하여 기초적 프로그래밍 개발 방법을 실습하고, 사례연구를 통한 모듈화 설계 방법 교육, 데이터의 컴퓨터 내부 표현 방법 교육, 그리고 다양한 데이터 타입과 파일 처리 교육을 통한 응용프로그램 구성 능력을 배양한다.
2 1 DEE2004 영어커뮤니케이션1 기초필수 2-3-0
본 교과목은 그 수업진행이 영어회화와 영어독해로 이루어지는데, 특히 영어회화에 중점을 두어 진행된다. 본 교과목의 수업에서 사용되는 교수방법은 구두영어 사용기능과 독해 기능에 목표를 둔 의사소통 중심 교수법이며, 비록 약간의 쓰기가 수업시간에 병행되지만 쓰기는 주로 과제 부과를 통해 이루어진다. 본 교과목은 수업 시 학생들의 구두영어 사용에 강조를 둔 실용영어 교과목이지만 실용영어 관련 읽기와 쓰기는 수업시간 이외의 과제물로 부과됨으로써 영어의 말하기, 듣기, 읽기, 쓰기의 통합교육이 이루어지도록 한다.
2 1 ELE3037 확률과통계 기초필수 3-3-0
이 과목에서는 확률과 통계의 기초적인 개념들과 이론들을 배운다. 다룰 내용으로는 확률론 분야의 확률변수, 분포함수, 기대값, 조건부 기댓값 등과 통계학의 추정, 가설의 검정 등이 있다. 통계를 다른 분야에 응용할 수 있도록 통계이론의 수학적인 기초를 제공하는 것이 이 강좌의 주된 목표 중의 하나이다.
2 1 MAT2009 미분방정식 전공핵심 3-3-0
공학 및 응용수학의 기초로서 상미분 방정식 풀이에 관해 강의한다.
2 1 CSE1006 하드웨어설계기초 전공핵심 3-3-0
컴퓨터를 구성하는 전자소자 및 전자회로에 대하여 컴퓨터공학도로서 필요한 기초지식을 습득한다. 교과내용으로는 직류회로, 교류회로, 다이오드, 반도체소자, 트랜지스터 특성, 디지털소자 및 디지털논리회로와의 관계성 등을 공부한다. 컴퓨터하드웨어 관련 과목을 학습하여 시스템을 구축하는데 반드시 수강하여야 할 과목이다.
2 1 CSE1007 논리학(컴퓨터전공) 기초필수 3-3-0
기호논리학의 기초가 되는 증명 작성 방법과 의미적으로 증명을 이해하는 방법을 공부한다. 익힌 기술을 사용하여 프로그램을 설계하고 검증할 수 있는 능력을 키우는 데 궁극적인 목표를 둔다. 다루는 내용은 명제 논리, 1차 논리, 프로그램 논리, 귀납법이다.
2 1 CSE2016 프로그램설계방법론 전공핵심 4-3-2
구조적 프로그래밍과 모듈화, 추상화 등 효율적인 프로그램을 개발하기위한 개념을 소개하고 이를 바탕으로 대규모 프로그램 개발 방법을 교육한다. Java 언어를 사용하여 기초적 프로그래밍 개발 방법을 실습하고, 사례연구를 통한 모듈화 설계 방법 교육, 데이터의 컴퓨터 내부 표현 방법 교육, 그리고 다양한 데이터 타입과 파일 처리 교육을 통한 응용프로그램 구성 능력을 배양한다.
2 1 DEE2037 영어커뮤니케이션1-초급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 수업의 핵심은 의사소통을 중심으로 하는 기본영어회화이다. 본 교과목의 수업에서 사용되는 교수방법은 구두영어 사용기능을 익히고, 연습하는 의사소통 중심 교수법이며, 약간의 영작문이 병행되지만 쓰기는 주로 과제 부과를 통해 이루어진다. 본 교과목은 수업 시 학생들의 구두영어 사용에 강조를 둔 실용영어 교과목이지만 실용영어 관련 읽기와 쓰기는 수업시간 이외의 과제물로 부과됨으로써 영어의 말하기, 듣기, 읽기, 쓰기의 통합교육이 이루어지도록 한다.
2 1 DEE2038 영어커뮤니케이션1-중급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 수업의 핵심은 의사소통을 중심으로 하는 기본영어회화이다. 본 교과목의 수업에서 사용되는 교수방법은 구두영어 사용기능을 익히고, 연습하는 의사소통 중심 교수법이며, 약간의 영작문이 병행되지만 쓰기는 주로 과제 부과를 통해 이루어진다. 본 교과목은 수업 시 학생들의 구두영어 사용에 강조를 둔 실용영어 교과목이지만 실용영어 관련 읽기와 쓰기는 수업시간 이외의 과제물로 부과됨으로써 영어의 말하기, 듣기, 읽기, 쓰기의 통합교육이 이루어지도록 한다.
2 1 DEE2039 영어커뮤니케이션1-고급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 수업의 핵심은 의사소통을 중심으로 하는 기본영어회화이다. 본 교과목의 수업에서 사용되는 교수방법은 구두영어 사용기능을 익히고, 연습하는 의사소통 중심 교수법이며, 약간의 영작문이 병행되지만 쓰기는 주로 과제 부과를 통해 이루어진다. 본 교과목은 수업 시 학생들의 구두영어 사용에 강조를 둔 실용영어 교과목이지만 실용영어 관련 읽기와 쓰기는 수업시간 이외의 과제물로 부과됨으로써 영어의 말하기, 듣기, 읽기, 쓰기의 통합교육이 이루어지도록 한다.
2 1 ELE3037 확률과통계 기초필수 3-3-0
이 과목에서는 확률과 통계의 기초적인 개념들과 이론들을 배운다. 다룰 내용으로는 확률론 분야의 확률변수, 분포함수, 기대값, 조건부 기댓값 등과 통계학의 추정, 가설의 검정 등이 있다. 통계를 다른 분야에 응용할 수 있도록 통계이론의 수학적인 기초를 제공하는 것이 이 강좌의 주된 목표 중의 하나이다.
2 1 MAT2009 미분방정식 전공핵심 3-3-0
공학 및 응용수학의 기초로서 상미분 방정식 풀이에 관해 강의한다.
2 1 VCC2001 취창업을위한진로탐색 기초필수 1-1-0
사회진출을 준비하는 저학년 학생들에게 사회진출을 준비하기 위한 직업세계에 대한 이해와 진로탐색을 통한 미래설계에 대한 기회를 제공하는 수업임. 온라인 강의로 직업심리검사와 커리어로드맵 작성 등 자기분석과 진로탐색을 위한 실습과제를 수행함.
2 1 CSE2010 자료구조론 전공핵심(필수) 4-3-2
데이터 구조의 개념을 이해하고 S/W 에서 데이터구조가 중요함을 터득한다. 동시에 S/W Engineering의 개념과 프로그래밍 설계기술을 익힌다. 데이터 구조의 추상화, 좋은 프로그램의 조건 등 소프트웨어 공학의 기본개념을 이해한 후 Built-in 데이터구조를 알아본 후 List, Stack, Queue, Tree, Graph등 대표적인 User-Defined 자료구조를 공부한다. 이를 바탕으로 Sorting 및 Search알고리즘과 Recursion 방법을 공부한다. 또한 실습 수업을 통해 이론에서 학습한 내용을 바탕으로 Java 또는 C++ 언어를 통한 자료구조와 알고리즘을 실제 구현한다. 스택과 큐, 리스트, 탐색과 정렬, 이진 트리, 그래프를 응용한 다양한 적용 사례를 실습한다.
2 1 CSE2019 오픈소스SW개발 전공핵심 2-1-2
2 1 CSE3003 디지탈논리설계 전공핵심 3-2-2
이 과목에서는 디지털 논리회로의 설계와 해석에 관한 기본 이론을 배운다. 주요 교과 내용은 디지털의 개념, 논리 게이트의 종류, 부울대수, 논리함수의 표현과 간략화 기법, 기본적인 논리소자의 종류와 동작, 그리고 플립플롭의 종류 및 동작특성 등이다. 이 과목의 최종 목표는 조합논리회로와 순차논리회로를 설계하고 해석하는 방법을 배우는 것이다.
2 1 DEE2037 영어커뮤니케이션1-초급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 수업의 핵심은 의사소통을 중심으로 하는 기본영어회화이다. 본 교과목의 수업에서 사용되는 교수방법은 구두영어 사용기능을 익히고, 연습하는 의사소통 중심 교수법이며, 약간의 영작문이 병행되지만 쓰기는 주로 과제 부과를 통해 이루어진다. 본 교과목은 수업 시 학생들의 구두영어 사용에 강조를 둔 실용영어 교과목이지만 실용영어 관련 읽기와 쓰기는 수업시간 이외의 과제물로 부과됨으로써 영어의 말하기, 듣기, 읽기, 쓰기의 통합교육이 이루어지도록 한다.
2 1 DEE2038 영어커뮤니케이션1-중급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 수업의 핵심은 의사소통을 중심으로 하는 기본영어회화이다. 본 교과목의 수업에서 사용되는 교수방법은 구두영어 사용기능을 익히고, 연습하는 의사소통 중심 교수법이며, 약간의 영작문이 병행되지만 쓰기는 주로 과제 부과를 통해 이루어진다. 본 교과목은 수업 시 학생들의 구두영어 사용에 강조를 둔 실용영어 교과목이지만 실용영어 관련 읽기와 쓰기는 수업시간 이외의 과제물로 부과됨으로써 영어의 말하기, 듣기, 읽기, 쓰기의 통합교육이 이루어지도록 한다.
2 1 DEE2039 영어커뮤니케이션1-고급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 수업의 핵심은 의사소통을 중심으로 하는 기본영어회화이다. 본 교과목의 수업에서 사용되는 교수방법은 구두영어 사용기능을 익히고, 연습하는 의사소통 중심 교수법이며, 약간의 영작문이 병행되지만 쓰기는 주로 과제 부과를 통해 이루어진다. 본 교과목은 수업 시 학생들의 구두영어 사용에 강조를 둔 실용영어 교과목이지만 실용영어 관련 읽기와 쓰기는 수업시간 이외의 과제물로 부과됨으로써 영어의 말하기, 듣기, 읽기, 쓰기의 통합교육이 이루어지도록 한다.
2 1 ELE3029 오토마타와형식언어론 전공핵심 3-3-0
전산학의 기초와 계산의 원리를 학습하고 컴파일러와 같은 응용분야에 대한 기초 지식과 수학을 통한 논리적이고 형식화된 사고 능력을 배양함을 목적으로 한다. 이를 위하여 형식언어의 개념, 컴퓨터 언어를 나타낼 수 있는 형식언어의 특성, 형식언어의 구성 및 해석, 언어를 나타내는 자동장치, 이론적 계산 기법 등에 관하여 강의한다.
2 1 MAT2003 선형대수 전공핵심 3-3-0
본 과목은 선형대스의 기본 개념을 소개한다.
2 1 MAT4073 확률론 기초필수 3-3-0
이 과목에서는 확률의 기초적인 개념들과 이론들을 배운다.
2 1 VCC2001 PBL과취창업을위한진로탐색 기초필수 1-1-0
사회진출을 준비하는 저학년 학생들에게 사회진출을 준비하기 위한 직업세계에 대한 이해와 진로탐색을 통한 미래설계에 대한 기회를 제공하는 수업임. 온라인 강의로 직업심리검사와 커리어로드맵 작성 등 자기분석과 진로탐색을 위한 실습과제를 수행함.
2 2 CSE2010 자료구조론 전공핵심 4-3-2
데이터 구조의 개념을 이해하고 S/W 에서 데이터구조가 중요함을 터득한다. 동시에 S/W Engineering의 개념과 프로그래밍 설계기술을 익힌다. 데이터 구조의 추상화, 좋은 프로그램의 조건 등 소프트웨어 공학의 기본개념을 이해한 후 Built-in 데이터구조를 알아본 후 List, Stack, Queue, Tree, Graph등 대표적인 User-Defined 자료구조를 공부한다. 이를 바탕으로 Sorting 및 Search알고리즘과 Recursion 방법을 공부한다. 또한 실습 수업을 통해 이론에서 학습한 내용을 바탕으로 Java 또는 C++ 언어를 통한 자료구조와 알고리즘을 실제 구현한다. 스택과 큐, 리스트, 탐색과 정렬, 이진 트리, 그래프를 응용한 다양한 적용 사례를 실습한다.
2 2 CSE2018 시스템프로그래밍기초 전공핵심 4-3-2
컴퓨터 시스템 개론, 컴퓨터 시스템의 구성 및 동작 원리. 시스템을 구성하기 위한 프로그래밍 언어 (C 언어, GNU 어샘블리 언어) 와 개발 환경
2 2 CSE3003 디지탈논리설계 전공핵심 3-3-0
이 과목에서는 디지털 논리회로의 설계와 해석에 관한 기본 이론을 배운다. 주요 교과 내용은 디지털의 개념, 논리 게이트의 종류, 부울대수, 논리함수의 표현과 간략화 기법, 기본적인 논리소자의 종류와 동작, 그리고 플립플롭의 종류 및 동작특성 등이다. 이 과목의 최종 목표는 조합논리회로와 순차논리회로를 설계하고 해석하는 방법을 배우는 것이다.
2 2 DEE2005 영어커뮤니케이션2 기초필수 2-3-0
이 수업은 학생들이 영어실력을 향상시키위해 필요한 튼튼한 기반을 제공합니다. 이 수업은 단어, 표현, 발음 및 문법 등 영어에 관한 전반적인 사항들을 다루고 있습니다. 학생들은 수업시간에 다양한 주제를 가지고 대화하고 작문을 해야합니다. 또한 수업시간에 배운 내용이나 형식에 맞춰 자유롭게 말하기 및 작문하기의 기회도 주어질 것입니다.
2 2 ELE3029 오토마타와형식언어론 전공핵심 3-3-0
전산학의 기초와 계산의 원리를 학습하고 컴파일러와 같은 응용분야에 대한 기초 지식과 수학을 통한 논리적이고 형식화된 사고 능력을 배양함을 목적으로 한다. 이를 위하여 형식언어의 개념, 컴퓨터 언어를 나타낼 수 있는 형식언어의 특성, 형식언어의 구성 및 해석, 언어를 나타내는 자동장치, 이론적 계산 기법 등에 관하여 강의한다.
2 2 MAT2003 선형대수 전공핵심 3-3-0
본 과목은 선형대스의 기본 개념을 소개한다.
2 2 CSE2010 자료구조론 전공핵심(필수) 4-3-2
데이터 구조의 개념을 이해하고 S/W 에서 데이터구조가 중요함을 터득한다. 동시에 S/W Engineering의 개념과 프로그래밍 설계기술을 익힌다. 데이터 구조의 추상화, 좋은 프로그램의 조건 등 소프트웨어 공학의 기본개념을 이해한 후 Built-in 데이터구조를 알아본 후 List, Stack, Queue, Tree, Graph등 대표적인 User-Defined 자료구조를 공부한다. 이를 바탕으로 Sorting 및 Search알고리즘과 Recursion 방법을 공부한다. 또한 실습 수업을 통해 이론에서 학습한 내용을 바탕으로 Java 또는 C++ 언어를 통한 자료구조와 알고리즘을 실제 구현한다. 스택과 큐, 리스트, 탐색과 정렬, 이진 트리, 그래프를 응용한 다양한 적용 사례를 실습한다.
2 2 CSE2018 시스템프로그래밍기초 전공핵심 4-3-2
컴퓨터 시스템 개론, 컴퓨터 시스템의 구성 및 동작 원리. 시스템을 구성하기 위한 프로그래밍 언어 (C 언어, GNU 어샘블리 언어) 와 개발 환경
2 2 CSE3003 디지탈논리설계 전공핵심 3-2-2
이 과목에서는 디지털 논리회로의 설계와 해석에 관한 기본 이론을 배운다. 주요 교과 내용은 디지털의 개념, 논리 게이트의 종류, 부울대수, 논리함수의 표현과 간략화 기법, 기본적인 논리소자의 종류와 동작, 그리고 플립플롭의 종류 및 동작특성 등이다. 이 과목의 최종 목표는 조합논리회로와 순차논리회로를 설계하고 해석하는 방법을 배우는 것이다.
2 2 DEE2040 영어커뮤니케이션2-초급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 이 수업에서는 학생들이 ‘영어커뮤니케이션1’ 수업을 통해 다져진 영어기초실력을 바탕으로, 고급영어를 구사할 수 있도록 좀 더 체계적이고 다양한 학습활동이 이루어진다. 단어, 표현, 발음 및 문법뿐만 아니라, 학생들은 수업시간에 다양한 주제를 가지고 토론하고 작문한다. 이러한 활동들은 학생들이 영어로 의사소통하고, 세련된 영어표현을 익히는데 큰 도움을 줄 것이다.
2 2 DEE2041 영어커뮤니케이션2-중급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 이 수업에서는 학생들이 ‘영어커뮤니케이션1’ 수업을 통해 다져진 영어기초실력을 바탕으로, 고급영어를 구사할 수 있도록 좀 더 체계적이고 다양한 학습활동이 이루어진다. 단어, 표현, 발음 및 문법뿐만 아니라, 학생들은 수업시간에 다양한 주제를 가지고 토론하고 작문한다. 이러한 활동들은 학생들이 영어로 의사소통하고, 세련된 영어표현을 익히는데 큰 도움을 줄 것이다.
2 2 DEE2042 영어커뮤니케이션2-고급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 이 수업에서는 학생들이 ‘영어커뮤니케이션1’ 수업을 통해 다져진 영어기초실력을 바탕으로, 고급영어를 구사할 수 있도록 좀 더 체계적이고 다양한 학습활동이 이루어진다. 단어, 표현, 발음 및 문법뿐만 아니라, 학생들은 수업시간에 다양한 주제를 가지고 토론하고 작문한다. 이러한 활동들은 학생들이 영어로 의사소통하고, 세련된 영어표현을 익히는데 큰 도움을 줄 것이다.
2 2 ELE3029 오토마타와형식언어론 전공핵심 3-3-0
전산학의 기초와 계산의 원리를 학습하고 컴파일러와 같은 응용분야에 대한 기초 지식과 수학을 통한 논리적이고 형식화된 사고 능력을 배양함을 목적으로 한다. 이를 위하여 형식언어의 개념, 컴퓨터 언어를 나타낼 수 있는 형식언어의 특성, 형식언어의 구성 및 해석, 언어를 나타내는 자동장치, 이론적 계산 기법 등에 관하여 강의한다.
2 2 MAT2003 선형대수 전공핵심 3-3-0
본 과목은 선형대스의 기본 개념을 소개한다.
2 2 CSE3010 데이터베이스 전공핵심 4-3-2
많은 양의 데이터들을 효율적으로 저장, 검색, 변경, 유지하기 위한 시스템을 데이터베이스 시스테이라고 하며, 본 과목에서는 이에 대한 기본 개념, 설계기법, 구현방법 등에 관한 기초적인 개념과 이론을 공부한다. 모델링 방법으로 Entity-Relationship Model과 Semantic Object Model을 학습하며, 관계형 데이터베이스 기초 이론으로서 관계 대수와 관계 해석을, 그리고 질의어로서 SQL에 관한 이론을 습득한다. 데이터베이스 응용을 웹 서버와 연동시키는 방법과 분산 및 다중 사용자 데이터베이스에 대한 기초 이론도 함께 소개한다. 최종적으로, 이론을 통하여 학습한 내용을 실습한다.
2 2 CSE3026 웹애플리케이션개발 전공핵심 4-3-2
이 과목에서는 웹의 개념과 원리 그리고 웹 관련 개발에 필수적인 언어 및 도구를 배우고, 과제와 실습을 통하여 웹 애플리케이션 개발에 필요한 웹 기반 기술, 웹 프로토콜, 서버 및 클라이언트 사이드 처리 등을 실질적인 구현으로 이해하고 습득합니다.
2 2 DEE2040 영어커뮤니케이션2-초급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 이 수업에서는 학생들이 ‘영어커뮤니케이션1’ 수업을 통해 다져진 영어기초실력을 바탕으로, 고급영어를 구사할 수 있도록 좀 더 체계적이고 다양한 학습활동이 이루어진다. 단어, 표현, 발음 및 문법뿐만 아니라, 학생들은 수업시간에 다양한 주제를 가지고 토론하고 작문한다. 이러한 활동들은 학생들이 영어로 의사소통하고, 세련된 영어표현을 익히는데 큰 도움을 줄 것이다.
2 2 DEE2041 영어커뮤니케이션2-중급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 이 수업에서는 학생들이 ‘영어커뮤니케이션1’ 수업을 통해 다져진 영어기초실력을 바탕으로, 고급영어를 구사할 수 있도록 좀 더 체계적이고 다양한 학습활동이 이루어진다. 단어, 표현, 발음 및 문법뿐만 아니라, 학생들은 수업시간에 다양한 주제를 가지고 토론하고 작문한다. 이러한 활동들은 학생들이 영어로 의사소통하고, 세련된 영어표현을 익히는데 큰 도움을 줄 것이다.
2 2 DEE2042 영어커뮤니케이션2-고급 기초필수 2-2-0
본 교과목은 학생들의 실력에 따라 반편성(초급, 중급, 고급)과 수업진행이 이루어지는 수준별 수업이다. 이 수업에서는 학생들이 ‘영어커뮤니케이션1’ 수업을 통해 다져진 영어기초실력을 바탕으로, 고급영어를 구사할 수 있도록 좀 더 체계적이고 다양한 학습활동이 이루어진다. 단어, 표현, 발음 및 문법뿐만 아니라, 학생들은 수업시간에 다양한 주제를 가지고 토론하고 작문한다. 이러한 활동들은 학생들이 영어로 의사소통하고, 세련된 영어표현을 익히는데 큰 도움을 줄 것이다.
2 2 ELE3034 알고리즘설계와분석 전공핵심 3-3-0
본 과목에서는 알고리즘을 효과적으로 설계하는 방법과 그 알고리즘의 효율성 측정 척도인 계산복잡도에 대해서 소개한다. 많이 알려져 있는 알고리즘 설계 전략인 분할정복법, 동적계획법, 탐욕적 방법, 되추적, 분기한정법 등을 세부적으로 공부하고, 설계된 알고리즘의 계산복잡도를 분석하는 기법을 숙지한다. 그리고 문제 자체의 계산복잡도, 즉, 계산복잡도 하한을 정렬 및 검색 문제를 통하여 공부한다. 마지막으로 문제를 해결하는 어려움의 정도를 대변해 주는 복잡도 체계를 소개하며, 특히 다루기 힘든 문제로 분류되는 NP와 NP-Complete 문제에 대하여 학습한다.
2 2 INE2018 전산통계학 기초필수 3-2-2
이 과목에서는 잔산통계의 기초적인 개념들과 이론들을 배운다.
2 2 MAT3008 수치해석 전공핵심 3-3-0
일반 수학적 공식은 무한의 정밀도를 요구하는 반면 전산계산에서는 유한한 정밀도만이 주어진다. 따라서 주어진 알고리즘이나 공식을 컴퓨터에서 효율적이고 정확하게 계산하는 것이 매우 중요한 과제이다. 또 이 과정에서 계산오차가 발생하고 전파된다. 본 과목에서는 정수나 실수의 표시하는 방법을 설명하고 이로부터 가장 효율적이고 오차가 적게 발생하는 방법들을 설명한다. 또 주어진 알고리즘들의 시간과 공간 복잡도에 대한 분석도 시행한다. 다루는 주제는 선형대수, 다항식의 해를 구하기, 미분/적분, 상미분방정식, 경계치문제 와 편미분방정식의 해법이며 LINUX 나 Window 환경에서의 실습을 필수적으로 병행한다.
3 1 COM2005 운영체제론 전공핵심 3-3-0
운영체제는 컴퓨터와 사용자 사이의 인터페이스이며, 동시에 컴퓨터 하드웨어 자원을 관리하는 가장 중요한 시스템 소프트웨어이자 컴퓨터 시스템의 자원 관리자이다. 본 강좌에서는 운영체제의 개념과 기본적인 구성 원리를 강의함으로써 컴퓨터 공학을 전공하는 학생들에게 운영체제에 대한 폭넓은 지식을 전달한다.
3 1 CSE3010 데이터베이스 전공핵심 4-3-2
많은 양의 데이터들을 효율적으로 저장, 검색, 변경, 유지하기 위한 시스템을 데이터베이스 시스테이라고 하며, 본 과목에서는 이에 대한 기본 개념, 설계기법, 구현방법 등에 관한 기초적인 개념과 이론을 공부한다. 모델링 방법으로 Entity-Relationship Model과 Semantic Object Model을 학습하며, 관계형 데이터베이스 기초 이론으로서 관계 대수와 관계 해석을, 그리고 질의어로서 SQL에 관한 이론을 습득한다. 데이터베이스 응용을 웹 서버와 연동시키는 방법과 분산 및 다중 사용자 데이터베이스에 대한 기초 이론도 함께 소개한다. 최종적으로, 이론을 통하여 학습한 내용을 실습한다.
3 1 CSE4040 SMaSH프로젝트1 전공핵심 1-0-2
본 과목의 목적은 서버 시스템을 직접 구축하고 운영함으로써 컴퓨터 공학의 여러 과목에서 배운 내용을 실전적으로 습득할 수 있도록 하는 것이다. 운영체제 커널, 시스템 라이브러리, 데몬 등 각종 프로그램의 소스를 분석할 필요가 있으므로 리눅스 시스템을 기본으로 한다. 학생은 개별적으로 혹은 팀별로 프로젝트를 진행할 수 있다. 프로젝트1은 프로젝트2의 준비 단계로 간주한다.
3 1 ECC3001 디지탈논리회로실험 전공핵심 1-0-3
디지털논리설계과목(CSE303)에서 배운 논리게이트 및 여러가지 상용 디지털 논리소자의 동작 특성을 실험적으로 관찰하고, 그러한 소자들을 이용하여 실용적인 디지털회로를 설계, 구현하여 동작을 검증하는 과정까지 배운다. 주요 내용은 여러가지 상용 IC 소자와 실험장비의 사용법, 가산기, 디코더, 멀티플렉서, 부호변환기, 패리티검출기 등의 조합논리회로의 구현과 동작 검증, 플립플롭을 이용한 카운터의 구현과 동작 검증, 연산논리소자의 이용한 연산 기능 구현, 그리고 조별 Term Project 수행이다.
3 1 ECE4005 데이타통신공학 전공심화 3-3-0
본 과목에서는 주로 직접적으로 연결된 두 개의 디바이스 사이의 데이터 교환에 필요한 프로토콜들을 계층적으로 분류하여 공부한다. 이를 위해, 아날로그 및 디지털 전송의 개념, 전송 매체의 종류, 데이터 부호화 이론 및 방법, 데이터 통신을 위한 인터페이스, 데이터 흐름 제어와 오류 정정 기술, 다중화 방법 등의 내용을 공부한다. 또한, 두 디바이스 사이의 데이터 교환이 통신망으로 어떻게 확장되는가에 대한 기초적인 아이디어를 얻기 위해서 광역 통신망(WAN)에서의 서킷 및 패킷 데이터 교환 방식의 기본 개념을 공부한다.
3 1 ELE2010 시스템소프트웨어 전공심화 3-3-0
이 과목은 어샘블러와 링커 및 로더, 그리고 리눅스 커널에 대한 개념적인 토대를 제공한다. 이 과목의 목적은 아래와 같이 요약할 수 있다. ? 시스템 소프트웨어와 하드웨어 구조와의 상관 관계를 이해한다. ? 어샘블러의 설계와 구현 및 사용 ? 링커와 로더의 설계 및 구현 ? 리눅스 커널에 대한 이해 ? 시스템 소프트웨어 제작 도구에 대한 이해
3 1 ELE3028 멀티미디어정보처리 전공핵심 3-3-0
본 과목은 멀티미디어 정보 처리에 대한 다양한 이론, 알고리즘 및 그의 응용에 대하여 공부하는 것을 목표로 한다. 이를 위하여, 멀티미디어 시스템의 구조, 멀티미디어 하드웨어, 인터넷과 멀티미디어, 샘플링과 양자화, 사운드 처리 기법, 영상 Enhancement와 Filtering, 영상 분할, 영상 압축(MPEG-1,2,4), 영상 표현 및 해석(MPEG-7), 영상 분류 및 인식, 멀티미디어 정보 검색 등에 대하여 강의한다.
3 1 ELE3034 알고리즘설계와분석 전공핵심 3-3-0
"본 과목에서는 알고리즘을 효과적으로 설계하는 방법과 그 알고리즘의 효율성을 재는 척도인 계산복잡도에 대해서 소개한다. 많이 알려져 있는 알고리즘 설계 전략인 분할정복법, 동적계획법, 탐욕적 방법, 되추적, 분기한정법 등을 세부적으로 공부하고, 설계된 알고리즘의 계산복잡도를 분석하는 기법을 숙지한다. 그리고 문제 자체의 계산복잡도, 즉, 계산복잡도 하한을 정렬 및 검색 문제를 통하여 공부한다. 마지막으로 문제를 해결하는 어려움의 정도를 대변해 주는 복잡도 체계를 소개하며, 특히 다루기 힘든 문제로 분류되는 NP와 NP-Complete 문제에 대하여 간단히 공부한다. "
3 1 ENE1004 컴퓨터구조 전공핵심 3-3-0
단일 CPU 시스템의 범위 내에서 컴퓨터시스템의 하드웨어 구성과 동작원리를 배운다. 하향식(Top-Down) 접근방법에 따라 중점적으로 다루는 내용은 명령문 사이클, 메모리 접속회로, 캐시메모리 구성, 입출력기법 및 동작원리, 마이크로프로그램 방식의 제어장치의 원리와 구현방식, 그리고 명령축소형 컴퓨터(RISC)의 구성과 특성 등이다.
3 1 COM2005 운영체제론 전공핵심(필수) 3-3-0
운영체제는 컴퓨터와 사용자 사이의 인터페이스이며, 동시에 컴퓨터 하드웨어 자원을 관리하는 가장 중요한 시스템 소프트웨어이자 컴퓨터 시스템의 자원 관리자이다. 본 강좌에서는 운영체제의 개념과 기본적인 구성 원리를 강의함으로써 컴퓨터 공학을 전공하는 학생들에게 운영체제에 대한 폭넓은 지식을 전달한다.
3 1 CSE3010 데이터베이스 전공핵심 4-3-2
많은 양의 데이터들을 효율적으로 저장, 검색, 변경, 유지하기 위한 시스템을 데이터베이스 시스테이라고 하며, 본 과목에서는 이에 대한 기본 개념, 설계기법, 구현방법 등에 관한 기초적인 개념과 이론을 공부한다. 모델링 방법으로 Entity-Relationship Model과 Semantic Object Model을 학습하며, 관계형 데이터베이스 기초 이론으로서 관계 대수와 관계 해석을, 그리고 질의어로서 SQL에 관한 이론을 습득한다. 데이터베이스 응용을 웹 서버와 연동시키는 방법과 분산 및 다중 사용자 데이터베이스에 대한 기초 이론도 함께 소개한다. 최종적으로, 이론을 통하여 학습한 내용을 실습한다.
3 1 CSE3030 산학프로젝트 전공핵심 1-0-2
이 과목은 컴퓨터 공학 전공 교과목을 이수한 지식을 바탕으로 현업에서 직접 활용할 수 있는 소프트웨어 개발 경험 습득하기 위한 과목이다. 최신 기술 및 컴퓨터 산업의 동향을 조사하고 팀 단위 프로젝트 수행 계획을 수립한 후, 산학협력중점교수의 지도와 산업체 전문가의 도움을 받아 팀 단위 소프트웨어 개발 프로젝트를 수행한다. 그리고 소프트웨어 상품화 및 마케팅 전략의 실제 사례와 경험을 관련 업체 전문가의 특강으로 습득한다.
3 1 CSE4034 모바일애플리케이션개발 전공심화 3-2-2
아이폰용 모바일 앱 개발을 위한 기초적인 실습과 과제로 구성된다. 기본적으로 iPhone SDK, MVC, Xcode, 인터페이스와 첫 번째 애플리케이션을 개발하는 방법을 간략히 소개한다. 그 이후의 실습은 4가지 주제로 구성된다. (뷰와 네이게이션 컨트롤러, 동작 인식, UI 이미지와 테이블 관리, data persistency) 최종 프로젝트는 이와 같은 주제를 포괄하는 창의적인 작품을 발표하는 것이 요구된다.
3 1 ECE4005 데이타통신공학 전공심화 3-3-0
본 과목에서는 주로 직접적으로 연결된 두 개의 디바이스 사이의 데이터 교환에 필요한 프로토콜들을 계층적으로 분류하여 공부한다. 이를 위해, 아날로그 및 디지털 전송의 개념, 전송 매체의 종류, 데이터 부호화 이론 및 방법, 데이터 통신을 위한 인터페이스, 데이터 흐름 제어와 오류 정정 기술, 다중화 방법 등의 내용을 공부한다. 또한, 두 디바이스 사이의 데이터 교환이 통신망으로 어떻게 확장되는가에 대한 기초적인 아이디어를 얻기 위해서 광역 통신망(WAN)에서의 서킷 및 패킷 데이터 교환 방식의 기본 개념을 공부한다.
3 1 ELE3028 멀티미디어정보처리 전공핵심 3-3-0
본 과목은 멀티미디어 정보 처리에 대한 다양한 이론, 알고리즘 및 그의 응용에 대하여 공부하는 것을 목표로 한다. 이를 위하여, 멀티미디어 시스템의 구조, 멀티미디어 하드웨어, 인터넷과 멀티미디어, 샘플링과 양자화, 사운드 처리 기법, 영상 Enhancement와 Filtering, 영상 분할, 영상 압축(MPEG-1,2,4), 영상 표현 및 해석(MPEG-7), 영상 분류 및 인식, 멀티미디어 정보 검색 등에 대하여 강의한다.
3 1 ELE3034 알고리즘설계와분석 전공핵심 3-3-0
본 과목에서는 알고리즘을 효과적으로 설계하는 방법과 그 알고리즘의 효율성 측정 척도인 계산복잡도에 대해서 소개한다. 많이 알려져 있는 알고리즘 설계 전략인 분할정복법, 동적계획법, 탐욕적 방법, 되추적, 분기한정법 등을 세부적으로 공부하고, 설계된 알고리즘의 계산복잡도를 분석하는 기법을 숙지한다. 그리고 문제 자체의 계산복잡도, 즉, 계산복잡도 하한을 정렬 및 검색 문제를 통하여 공부한다. 마지막으로 문제를 해결하는 어려움의 정도를 대변해 주는 복잡도 체계를 소개하며, 특히 다루기 힘든 문제로 분류되는 NP와 NP-Complete 문제에 대하여 학습한다.
3 1 ENE1004 컴퓨터구조 전공핵심(필수) 3-3-0
단일 CPU 시스템의 범위 내에서 컴퓨터시스템의 하드웨어 구성과 동작원리를 배운다. 하향식(Top-Down) 접근방법에 따라 중점적으로 다루는 내용은 명령문 사이클, 메모리 접속회로, 캐시메모리 구성, 입출력기법 및 동작원리, 마이크로프로그램 방식의 제어장치의 원리와 구현방식, 그리고 명령축소형 컴퓨터(RISC)의 구성과 특성 등이다.
3 1 VCC3001 취창업을위한역량계발 기초필수 2-2-0
3학년 학생들에게 자신의 미래비전에 부합하는 구체적인 진로설계와 이를 현실화 시키기 위한 자기계발과 효과적인 경력관리를 지원하는 강의임. 계열별 대단위 강의로 전공특성과 향후 진출기업과 직무를 연계한 특성화 수업으로 구직활동에 필요한 정보와 필요역량을 제시함.
3 1 COM2005 운영체제론 전공핵심(필수) 4-3-2
운영체제는 컴퓨터와 사용자 사이의 인터페이스이며, 동시에 컴퓨터 하드웨어 자원을 관리하는 가장 중요한 시스템 소프트웨어이자 컴퓨터 시스템의 자원 관리자이다. 본 강좌에서는 운영체제의 개념과 기본적인 구성 원리를 강의함으로써 컴퓨터 공학을 전공하는 학생들에게 운영체제에 대한 폭넓은 지식을 전달한다.
3 1 CSE3027 컴퓨터네트워크 전공심화 3-3-0
본 강의는 컴퓨터 통신에서 가장 중요하고 핵심이 되는 인터넷의 이해와 활용을 위해 다양한 컴퓨터네트워크 프로토콜을 학습한다. 응용계층으로부터 링크계층까지 Top-down 방식으로 소개하고, 인터넷의 프로토콜을 실제 구현/실습하기 위한 socket 프로그램을 작성한다
3 1 CSE3032 소프트웨어융합전략1 기초필수 2-2-0
글로벌 기업들의 전년도 사업성과를 분석하고 연초에 여러 시장조사 기관에서 예측한 올해 주목해야 할 기술과 트렌드에 대한 보고서를 조사 정리합니다. 다양한 사업분야의 최신 트렌드를 이해함으로써 새로운 사업기회를 발견하는 안목을 기릅니다. 테크컬럼리스트의 자질을 키웁니다
3 1 CSE4009 시스템프로그래밍 전공핵심 4-3-2
"하위수준의 프로그래밍 기법을 간단히 학습하고, 실제 운영체제의 커널 소스 코드를 분석해가며 다중 프로그래밍 환경의 시스템 설계 기술과 구현 방법을 습득한다. 교과내용으로는 CPU 스케줄링과 컨텍스트 스위칭, 프로세스 관리와 조정, 메시지 전송, 메모리 관리, 인터럽트 처리, 리얼타임 클럭 관리, 디바이스 독립 I/O, 디바이스드라이버, 윈도 관리, 디스크 드라이버, 파일시스템 등을 소스코드 레벨에서 학습한다. "
3 1 CSE4034 모바일애플리케이션개발 전공심화 3-2-2
아이폰용 모바일 앱 개발을 위한 기초적인 실습과 과제로 구성된다. 기본적으로 iPhone SDK, MVC, Xcode, 인터페이스와 첫 번째 애플리케이션을 개발하는 방법을 간략히 소개한다. 그 이후의 실습은 4가지 주제로 구성된다. (뷰와 네이게이션 컨트롤러, 동작 인식, UI 이미지와 테이블 관리, data persistency) 최종 프로젝트는 이와 같은 주제를 포괄하는 창의적인 작품을 발표하는 것이 요구된다.
3 1 ELE3028 멀티미디어정보처리 전공핵심 3-3-0
본 과목은 멀티미디어 정보 처리에 대한 다양한 이론, 알고리즘 및 그의 응용에 대하여 공부하는 것을 목표로 한다. 이를 위하여, 멀티미디어 시스템의 구조, 멀티미디어 하드웨어, 인터넷과 멀티미디어, 샘플링과 양자화, 사운드 처리 기법, 영상 Enhancement와 Filtering, 영상 분할, 영상 압축(MPEG-1,2,4), 영상 표현 및 해석(MPEG-7), 영상 분류 및 인식, 멀티미디어 정보 검색 등에 대하여 강의한다.
3 1 ENE1004 컴퓨터구조 전공핵심(필수) 3-3-0
단일 CPU 시스템의 범위 내에서 컴퓨터시스템의 하드웨어 구성과 동작원리를 배운다. 하향식(Top-Down) 접근방법에 따라 중점적으로 다루는 내용은 명령문 사이클, 메모리 접속회로, 캐시메모리 구성, 입출력기법 및 동작원리, 마이크로프로그램 방식의 제어장치의 원리와 구현방식, 그리고 명령축소형 컴퓨터(RISC)의 구성과 특성 등이다.
3 2 CSE1008 컴퓨터캡스톤디자인1 전공심화 3-1-4
본 과목의 목적은 팀 단위 소프트웨어 개발 프로젝트를 직접 수행해 봄으로써, 신뢰성 있는 소프트웨어를 효율적으로 개발하기 위한 다양한 기법들을 배우는 것이다. 효율적인 소프트웨어 개발을 위한 소프트웨어 요구 사항 분석 기법, 체계적인 소프트웨어 분석 및 설계 기법, 구현, 문서화 및 테스트 기법 등과 같은 다양한 기법들을 배우고, 또한 팀 기반 소프트웨어 개발 프로젝트에서 필요한 발표력과 팀웍 등과 같은 의사 소통 능력을 습득하여 소프트웨어 개발에 필요한 실무적인 기술들을 배운다.
3 2 CSE1016 마이크로프로세서인터페이스 전공심화 3-3-0
마이크로 컴퓨터의 구조이해와 마이크로 프로세서에 기초한 시스템의 설계 기술을공부하며 직접 시스템을 구현함으로써 이론과 실습을 겸한 학습이 되도록 한다. 교과 내용으로는 마이크로프로세서의 구조, 8086 마이크로프로세서, 메모리 인터페이스, 기본 입력/출력 인터페이스, 인터럽트, 마이크로프로세서 기반 통신, DMA (Direct Memory Access), Display, 디스크 메모리 시스템 등을 다룬다. 인텔 8051 프로세서, 메모리, 입출력 인터페이스 칩 등을 사용하여 간단한 디지털시스템을 직접 구축하고 관련 시스템 프로그램을 작성하여 동작유무를 검증함으로써 실무에 직접 활용할 수 있는 교육이 되도록 한다.
3 2 CSE3020 시스템프로그래밍실습 전공핵심 1-0-3
"단계적인 실습을 통해 운영체제의 커널을 분석하고 구현하는 것을 목적으로 한다. 학생들은 운영체제 커널에 대한 기본 지식과 소스코드를 읽고 분석할 수 있는 능력이 요구된다. 교과내용으로는 CPU 스케줄링과 컨텍스트 스위칭으로부터 파일시스템에 이르기까지 운영체제 커널의 전 범위를 소스 레벨에서 상세하게 다루며, 주어진 커널을 수정하거나 새로운 기능을 추가하여 새로운 시스템을 만든다. "
3 2 CSE3022 웹응용설계 전공핵심 3-3-0
"인터넷의 네트워크 계층 및 전송계층의 프로토콜. 무선 Add Hoc 네트워크 프로토콜. IPv6과 관련된 내용 이와 관련된 TCP/IP Socket Program과 이의 구현 Project 수행"
3 2 CSE3024 기술문서작성 전공핵심 2-2-0
정확하게 의사를 전달하는 것은 공학도로서 중요한 자질이다. 이 강의에서는 기술 문서 작성의 기본 원칙과 실제 작성 방법을 습득한다. 글을 쓰는 목적과 독자를 분석하는 방법, 정보를 조직하는 방법, 명백하고 효과적으로 글 쓰는 방법, 그림을 사용하는 방법, 그리고 요약문, 설명서, 제안서 등을 작성하는 방법을 학습한다.
3 2 CSE3026 웹애플리케이션개발 전공핵심 4-3-2
이 과목에서는 웹의 개념과 원리 그리고 웹 관련 개발에 필수적인 언어 및 도구를 배우고, 과제와 실습을 통하여 웹 애플리케이션 개발에 필요한 웹 기반 기술, 웹 프로토콜, 서버 및 클라이언트 사이드 처리 등을 실질적인 구현으로 이해하고 습득합니다.
3 2 CSE3027 컴퓨터네트워크 전공핵심 3-3-0
본 강의는 컴퓨터 통신에서 가장 중요하고 핵심이 되는 인터넷의 이해와 활용을 위해 다양한 컴퓨터네트워크 프로토콜을 학습한다. 응용계층으로부터 링크계층까지 Top-down 방식으로 소개하고, 인터넷의 프로토콜을 실제 구현/실습하기 위한 socket 프로그램을 작성한다
3 2 CSE3028 데이터베이스실습 전공심화 1-0-2
데이터베이스실습 교과목에서는 상용 데이터베이스 시스템 중에 하나를 사용하여 데이터베이스 설계, 프로그래밍, 그리고 관리를 위한 기본 기술 습득을 목표로 한다. 이 교과목을 통하여 학생들은 SQL DDL 및 DML 등과 같은 데이터베이스 스키마를 정의하고 데이터들을 조작하기 위한 다양한 SQL 문장들을 습득한다. 또한, 다양한 프로그래밍 실습을 통하여 ODBC나 JDBC와 같은 데이터베이스 응용을 개발하기 위한 프로그래밍 인터페이스도 함께 배운다. 궁극적으로 이러한 실습을 통하여 좋은 데이터베이스 응용을 개발하기 위한 방법을 배운다.
3 2 CSE3029 암호학 전공심화 3-3-0
암호학은 컴퓨터 시스템에서 정보를 보호하기 위한 필수적인 도구이다. 학생들은 이 과목을 통해 암호학의 기본 원리를 배우고 이를 실세계에 응용하는 기술을 습득한다. 교과 내용으로는 블록암호 알고리즘, 공개키암호 알고리즘, 블럭암호 연산모드, 해시함수, 전자서명, 이산대수문제, 공개키 기반구조, 키분배, SSL/TLS, IPsec, WAP, PGP, S/MIME 등을 다룬다.
3 2 CSE4007 인공지능 전공심화 3-3-0
"인간의 두뇌를 모방하여 사람과 유사하게 생각할 수 있는 시스템을 개발하는데 그 목적이 있다. 이를 위하여 지능을 이용한 문제 해결 기술, 새로운 지식의 표현방법과 추론 기법, 휴리스틱을 이용한 탐색 기법과 이를 이용한 컴퓨터 게임 구축, 계획과 학습을 통한 문제 해결 알고리즘, 자연어 처리, 전문가 시스템, 이미지 처리 등의 고급 인공지능 시스템에 관하여 강의한다. 주요 토픽으로는 자극반응 에이전트, 신경망, 유전자 프로그래밍, 계획수립, 학습, 무정보 탐색과 휴리스틱 탐색, 명제논리, 논리융합, 술어논리, 지식기반 시스템, 전문가 시스템, 자연어처리 등이 있다. "
3 2 CSE4009 시스템프로그래밍 전공핵심 4-3-2
"하위수준의 프로그래밍 기법을 간단히 학습하고, 실제 운영체제의 커널 소스 코드를 분석해가며 다중 프로그래밍 환경의 시스템 설계 기술과 구현 방법을 습득한다. 교과내용으로는 CPU 스케줄링과 컨텍스트 스위칭, 프로세스 관리와 조정, 메시지 전송, 메모리 관리, 인터럽트 처리, 리얼타임 클럭 관리, 디바이스 독립 I/O, 디바이스드라이버, 윈도 관리, 디스크 드라이버, 파일시스템 등을 소스코드 레벨에서 학습한다. "
3 2 CSE4020 컴퓨터그래픽스 전공심화 3-3-0
컴퓨터 그래픽의 개념과 원리를 배우며, 이를 지원하는 제작 및 디스플레이 장비를 포함하는 하드웨어와 언어 및 시스템을 포함하는 소프트웨어에 대해 전반적으로 살펴본다. 특히 그래픽 시스템의 모델 구성, 그림의 구조와 변환, 곡선과 곡면의 구성, 숨은 곡면의 취급, 디스플레이 장치 등에 대해 다룬다.
3 2 CSE4041 SMaSH프로젝트2 전공심화 1-0-2
본 과목의 목적은 서버 시스템에서 자신만의 서비스를 개발함으로써 컴퓨터 공학의 이론적 배경을 바탕으로 실제 서비스를 구현하는 것이다. 서비스 규모에 따라 서버 클러스터링 등 대규모 시스템 구축 실습도 가능하다. 학생은 개별적으로 혹은 팀별로 프로젝트를 진행할 수 있다. 프로젝트2에서는 실제 서비스 운영 과정에서의 경험 축척을 가장 중요한 목표로 한다.
3 2 CSE1008 컴퓨터캡스톤디자인1 전공심화 3-1-4
본 과목의 목적은 팀 단위 소프트웨어 개발 프로젝트를 직접 수행해 봄으로써, 신뢰성 있는 소프트웨어를 효율적으로 개발하기 위한 다양한 기법들을 배우는 것이다. 효율적인 소프트웨어 개발을 위한 소프트웨어 요구 사항 분석 기법, 체계적인 소프트웨어 분석 및 설계 기법, 구현, 문서화 및 테스트 기법 등과 같은 다양한 기법들을 배우고, 또한 팀 기반 소프트웨어 개발 프로젝트에서 필요한 발표력과 팀웍 등과 같은 의사 소통 능력을 습득하여 소프트웨어 개발에 필요한 실무적인 기술들을 배운다.
3 2 CSE1016 마이크로프로세서인터페이스 전공심화 3-3-0
마이크로 컴퓨터의 구조이해와 마이크로 프로세서에 기초한 시스템의 설계 기술을공부하며 직접 시스템을 구현함으로써 이론과 실습을 겸한 학습이 되도록 한다. 교과 내용으로는 마이크로프로세서의 구조, 8086 마이크로프로세서, 메모리 인터페이스, 기본 입력/출력 인터페이스, 인터럽트, 마이크로프로세서 기반 통신, DMA (Direct Memory Access), Display, 디스크 메모리 시스템 등을 다룬다. 인텔 8051 프로세서, 메모리, 입출력 인터페이스 칩 등을 사용하여 간단한 디지털시스템을 직접 구축하고 관련 시스템 프로그램을 작성하여 동작유무를 검증함으로써 실무에 직접 활용할 수 있는 교육이 되도록 한다.
3 2 CSE3026 웹애플리케이션개발 전공핵심 4-3-2
이 과목에서는 웹의 개념과 원리 그리고 웹 관련 개발에 필수적인 언어 및 도구를 배우고, 과제와 실습을 통하여 웹 애플리케이션 개발에 필요한 웹 기반 기술, 웹 프로토콜, 서버 및 클라이언트 사이드 처리 등을 실질적인 구현으로 이해하고 습득합니다.
3 2 CSE3027 컴퓨터네트워크 전공심화 3-3-0
본 강의는 컴퓨터 통신에서 가장 중요하고 핵심이 되는 인터넷의 이해와 활용을 위해 다양한 컴퓨터네트워크 프로토콜을 학습한다. 응용계층으로부터 링크계층까지 Top-down 방식으로 소개하고, 인터넷의 프로토콜을 실제 구현/실습하기 위한 socket 프로그램을 작성한다
3 2 CSE3029 암호학 전공심화 3-3-0
암호학은 컴퓨터 시스템에서 정보를 보호하기 위한 필수적인 도구이다. 학생들은 이 과목을 통해 암호학의 기본 원리를 배우고 이를 실세계에 응용하는 기술을 습득한다. 교과 내용으로는 블록암호 알고리즘, 공개키암호 알고리즘, 블럭암호 연산모드, 해시함수, 전자서명, 이산대수문제, 공개키 기반구조, 키분배, SSL/TLS, IPsec, WAP, PGP, S/MIME 등을 다룬다.
3 2 CSE3031 소프트웨어융합전략 전공심화 2-2-0
3 2 CSE4007 인공지능 전공심화 3-3-0
"인간의 두뇌를 모방하여 사람과 유사하게 생각할 수 있는 시스템을 개발하는데 그 목적이 있다. 이를 위하여 지능을 이용한 문제 해결 기술, 새로운 지식의 표현방법과 추론 기법, 휴리스틱을 이용한 탐색 기법과 이를 이용한 컴퓨터 게임 구축, 계획과 학습을 통한 문제 해결 알고리즘, 자연어 처리, 전문가 시스템, 이미지 처리 등의 고급 인공지능 시스템에 관하여 강의한다. 주요 토픽으로는 자극반응 에이전트, 신경망, 유전자 프로그래밍, 계획수립, 학습, 무정보 탐색과 휴리스틱 탐색, 명제논리, 논리융합, 술어논리, 지식기반 시스템, 전문가 시스템, 자연어처리 등이 있다. "
3 2 CSE4009 시스템프로그래밍 전공핵심 4-3-2
"하위수준의 프로그래밍 기법을 간단히 학습하고, 실제 운영체제의 커널 소스 코드를 분석해가며 다중 프로그래밍 환경의 시스템 설계 기술과 구현 방법을 습득한다. 교과내용으로는 CPU 스케줄링과 컨텍스트 스위칭, 프로세스 관리와 조정, 메시지 전송, 메모리 관리, 인터럽트 처리, 리얼타임 클럭 관리, 디바이스 독립 I/O, 디바이스드라이버, 윈도 관리, 디스크 드라이버, 파일시스템 등을 소스코드 레벨에서 학습한다. "
3 2 CSE4020 컴퓨터그래픽스 전공심화 3-3-0
컴퓨터 그래픽의 개념과 원리를 배우며, 이를 지원하는 제작 및 디스플레이 장비를 포함하는 하드웨어와 언어 및 시스템을 포함하는 소프트웨어에 대해 전반적으로 살펴본다. 특히 그래픽 시스템의 모델 구성, 그림의 구조와 변환, 곡선과 곡면의 구성, 숨은 곡면의 취급, 디스플레이 장치 등에 대해 다룬다.
3 2 CSE1008 컴퓨터캡스톤디자인1 전공심화 3-1-4
본 과목의 목적은 팀 단위 소프트웨어 개발 프로젝트를 직접 수행해 봄으로써, 신뢰성 있는 소프트웨어를 효율적으로 개발하기 위한 다양한 기법들을 배우는 것이다. 효율적인 소프트웨어 개발을 위한 소프트웨어 요구 사항 분석 기법, 체계적인 소프트웨어 분석 및 설계 기법, 구현, 문서화 및 테스트 기법 등과 같은 다양한 기법들을 배우고, 또한 팀 기반 소프트웨어 개발 프로젝트에서 필요한 발표력과 팀웍 등과 같은 의사 소통 능력을 습득하여 소프트웨어 개발에 필요한 실무적인 기술들을 배운다.
3 2 CSE1016 마이크로프로세서인터페이스 전공심화 3-3-0
마이크로 컴퓨터의 구조이해와 마이크로 프로세서에 기초한 시스템의 설계 기술을공부하며 직접 시스템을 구현함으로써 이론과 실습을 겸한 학습이 되도록 한다. 교과 내용으로는 마이크로프로세서의 구조, 8086 마이크로프로세서, 메모리 인터페이스, 기본 입력/출력 인터페이스, 인터럽트, 마이크로프로세서 기반 통신, DMA (Direct Memory Access), Display, 디스크 메모리 시스템 등을 다룬다. 인텔 8051 프로세서, 메모리, 입출력 인터페이스 칩 등을 사용하여 간단한 디지털시스템을 직접 구축하고 관련 시스템 프로그램을 작성하여 동작유무를 검증함으로써 실무에 직접 활용할 수 있는 교육이 되도록 한다.
3 2 CSE3029 암호학 전공심화 3-3-0
암호학은 컴퓨터 시스템에서 정보를 보호하기 위한 필수적인 도구이다. 학생들은 이 과목을 통해 암호학의 기본 원리를 배우고 이를 실세계에 응용하는 기술을 습득한다. 교과 내용으로는 블록암호 알고리즘, 공개키암호 알고리즘, 블럭암호 연산모드, 해시함수, 전자서명, 이산대수문제, 공개키 기반구조, 키분배, SSL/TLS, IPsec, WAP, PGP, S/MIME 등을 다룬다.
3 2 CSE3033 소프트웨어융합전략2 전공심화 2-2-0
IT 비즈니스 환경이 빠르게 변화하고 있습니다. 사업전략도 환경변화에 맞추어 적절한 대응이 필요합니다. 환경변화는 새로운 사업기회를 만들기도 하고 기존의 사업에는 위기가 되기도 합니다. 다양한 사례를 통해 소프트웨어 기술 중심의 서비스와 회사가 어떤 전략으로 사업을 시작하고 성장시키고 있는지 알아봅니다.
3 2 CSE4007 인공지능 전공심화 3-3-0
"인간의 두뇌를 모방하여 사람과 유사하게 생각할 수 있는 시스템을 개발하는데 그 목적이 있다. 이를 위하여 지능을 이용한 문제 해결 기술, 새로운 지식의 표현방법과 추론 기법, 휴리스틱을 이용한 탐색 기법과 이를 이용한 컴퓨터 게임 구축, 계획과 학습을 통한 문제 해결 알고리즘, 자연어 처리, 전문가 시스템, 이미지 처리 등의 고급 인공지능 시스템에 관하여 강의한다. 주요 토픽으로는 자극반응 에이전트, 신경망, 유전자 프로그래밍, 계획수립, 학습, 무정보 탐색과 휴리스틱 탐색, 명제논리, 논리융합, 술어논리, 지식기반 시스템, 전문가 시스템, 자연어처리 등이 있다. "
3 2 CSE4020 컴퓨터그래픽스 전공심화 3-3-0
컴퓨터 그래픽의 개념과 원리를 배우며, 이를 지원하는 제작 및 디스플레이 장비를 포함하는 하드웨어와 언어 및 시스템을 포함하는 소프트웨어에 대해 전반적으로 살펴본다. 특히 그래픽 시스템의 모델 구성, 그림의 구조와 변환, 곡선과 곡면의 구성, 숨은 곡면의 취급, 디스플레이 장치 등에 대해 다룬다.
3 2 ECE4005 데이타통신공학 전공심화 3-3-0
본 과목에서는 주로 직접적으로 연결된 두 개의 디바이스 사이의 데이터 교환에 필요한 프로토콜들을 계층적으로 분류하여 공부한다. 이를 위해, 아날로그 및 디지털 전송의 개념, 전송 매체의 종류, 데이터 부호화 이론 및 방법, 데이터 통신을 위한 인터페이스, 데이터 흐름 제어와 오류 정정 기술, 다중화 방법 등의 내용을 공부한다. 또한, 두 디바이스 사이의 데이터 교환이 통신망으로 어떻게 확장되는가에 대한 기초적인 아이디어를 얻기 위해서 광역 통신망(WAN)에서의 서킷 및 패킷 데이터 교환 방식의 기본 개념을 공부한다.
3 2 ELE3026 객체지향개발론 전공심화 3-3-0
본 과목에서는 Unified Modeling Language (UML)와 객체지향 소프트웨어 개발 방법론을 공부한다. 객체지향의 기본 개념(객체, 클래스, 상속, 다형성 등)을 먼저 소개하고, 이를 바탕으로 UML을 이용한 객체지향 분석과 설계 방법을 공부한다. 이 과목에서는 객체지향 패러다임을 통하여 복잡한 계산 문제의 해결 방안을 강구하고, 재사용이 가능한 설계 패턴을 파악하고 습득하며, JAVA와 C++등의 언어를 이용하여 고품질 프로그램의 작성 능력을 배양함을 목표로 한다.
3 2 VCC3003 PBL과역량계발 기초필수 1-1-0
학생들의 사회진출 및 취업경쟁력 향상을 지원하는 수업으로, 온라인 강의와 더불어 전공교수와의 지속적인 상담 및 교내외 타 경력개발관련 프로그램과의 유기적인 연계활동을 통해 사회진출 역량을 배가시키는 수업임. 진로 및 취업상담 및 각종 역량진단 테스트와 기본적인 취업준비 스킬에 대한 대규모 비정규 교과 강의를 병행하여 진행함.
4 1 CSE1011 임베디드소프트웨어실습 전공심화 1-0-3
"임베디드 시스템은 실생활에서 사용되고 있는 전자기기를 포함한 시스템에 내장되어 특정한 기능을 수행하도록 구성된 컴퓨터 시스템의 총칭이다. 내장된 마이크로프로세서를 구동하여 특정한 기능을 수행하도록 구성되어 있다. 특히 최근 임베디드 시스템이 고기능화, 지능화, 네트워크화 되어 감에 따라 임베디드 운영체제를 이용한 응용프로그램의 개발이 필수적으로 되었다. 본 실습과목에서는 저전력형으로 임베디드 시스템용으로 광범위하게 사용되는 ARM 또는 StrongARM 계열의 프로세서를 갖고 있는 실습용 evaluation board에 임베디드 운영체제를 설치하고 필요한 기능을 추가할 수 있는 능력, 각종 디바이스 드라이버 및 간단한 입출력 조작, 네트워크 프로그래밍, 임베디드 응용 프로그래밍 등의 실제적인 프로그램 개발 능력을 실습을 통해 학습한다. "
4 1 CSE1012 임베디드시스템하드웨어설계 전공심화 3-3-0
"설계자동화 도구를 이용하여 디지털칩을 설계하는 방법을 학습하고 설계언어를 이용하여 실제로 디지털시스템을 설계하고 검증해본다. Hardware Description Language를 이용하여 설계 및 시뮬레이션 한 회로를 실제 하드웨어검증 플렛폼에 구현하여서 동작을 확인한다. 메모리, 버스 interface, 테스트 가능한 설계, ALU, UART, 마이크로프로세서 등의 설계 기술과 동기식 순차회로의 합성이론 등을 공부한다. 임베디드시스템 소프트웨어와 연계하여 설계한 임베디드 하드웨어 시스템의 동작을 확인한다. "
4 1 CSE1018 컴퓨터캡스톤디자인2(종합) 전공심화 3-1-4
본 과목의 목적은 팀 단위 소프트웨어 개발 프로젝트를 직접 수행해 봄으로써, 상품화 수준의 소프트웨어 개발을 위한 다양한 소프트웨어 품질 보장 방법을 배우는 것이다. 소프트웨어 품질을 보장하기 위하여 소프트웨어 개발의 산출물인 요구 사항 분석 및 설계 문서, 구현 노트에 대한 검증 방법과 소프트웨어 소스 코드의 디버깅/테스트/검증 방법을 배운다. 또한, 소프트웨어 개발 산출물에 대한 효율적인 유지 보수 방법을 습득하도록 한다.
4 1 CSE4006 소프트웨어공학 전공심화 4-3-2
"이 과목은 요구사항 분석, 소프트웨어 설계 및 구현, 시스템 유지보수에 이르는 소프트웨어 개발의 전반적인 과정에 대해서 익히는 것이 목적이며, 이와 관련하여 소프트웨어 개발 프로세스 모델 및 각각의 개발 단계에서 비용 효율적인 처리를 위해 필요한 방법론 및 도구들에 대해서 배우게 된다. "
4 1 CSE4031 모바일애플리케이션개발실습 전공심화 1-0-3
이 과목은 모바일 플랫폼에서 사용되는 앱(applications)을 개발하기 위한 방법을 실습을 통하여 배운다. SDK 및 하드웨어 장비를 직접 활용하며, 플랫폼에 따른 개발 언어를 선택하고, SDK에서 제공하는 개발 도구 및 API를 사용한다. 수강자는 기초 프로그래밍에 대한 선지식이 있어야 한다.
4 1 CSE4037 산학프로젝트1 전공심화 3-1-4
본 과목의 목적은 산업체 파트너와 함께 소프트웨어 개발 프로젝트를 직접 수행해 봄으로써, 신뢰성 있는 소프트웨어를 효율적으로 개발하기 위한 다양한 기법들을 배우는 것이다. 효율적인 소프트웨어 개발을 위한 소프트웨어 요구 사항 분석 기법, 체계적인 소프트웨어 분석 및 설계 기법, 구현, 문서화 및 테스트 기법 등과 같은 다양한 실무적 기법들을 배우고, 또한 팀 기반 소프트웨어 개발 프로젝트에서 필요한 발표력과 팀웍 등과 같은 의사소통 능력을 습득하여 소프트웨어 개발에 필요한 실무적인 기술들을 배운다.
4 1 CSE4042 컴퓨터공학직업세계의이해1 전공심화 1-1-0
본 교과목에서는 컴퓨터공학을 전공하여 사회진출을 앞두고 있는 4학년 학생들에게 21세기 사회 변화 및 산업 변화에 대한 추이를 바탕으로 컴퓨터공학 분야의 다양한 직업세계를 소개한다. 이를 위해 컴퓨터공학이 미래 사회 혹은 미래 산업에 미치는 영향을 분석하고 현장에서 활동 중인 다수의 CEO 혹은 임원 특강 등을 통해 현재 및 미래의 컴퓨터 직업세계에 대해 소개한다. 수강생들은 본 교과목을 통해 자신에게 적합한 직업에 대한 정보를 습득하고 컴퓨터공학 직업인으로써 요구되는 전공 및 소양 능력 등에 대해 이해할 수 있다. 궁극적으로는 수강생들이 자신의 명확한 직업관을 형성하고 진로 목표를 설정하는데 도움을 주고자 한다.
4 1 ELE3026 객체지향개발론 전공심화 3-3-0
본 과목에서는 Unified Modeling Language (UML)와 객체지향 소프트웨어 개발 방법론을 공부한다. 객체지향의 기본 개념(객체, 클래스, 상속, 다형성 등)을 먼저 소개하고, 이를 바탕으로 UML을 이용한 객체지향 분석과 설계 방법을 공부한다. 이 과목에서는 객체지향 패러다임을 통하여 복잡한 계산 문제의 해결 방안을 강구하고, 재사용이 가능한 설계 패턴을 파악하고 습득하며, JAVA와 C++등의 언어를 이용하여 고품질 프로그램의 작성 능력을 배양함을 목표로 한다.
4 1 ELE4076 정보검색론 전공심화 3-3-0
"비구조적인 문서(unstructured documents)를 저장하고 검색하는 이론적인 알고리즘을 배우고, 이를 바탕으로 구현된 응용 시스템을 분석, 비교해본다. 정보검색시스템에 대한 기본적인 개념을 습득하고, 전문검색(Fulltext Information Retrieval Systems)을 응용 사례로 선택하여 이에 따른 검색이론을 중점적으로 다룬다. 교과 내용으로는 IR Modeling, Retrieval Evaluation, Query Languages and Operations, Text Operations, Indexing and Searching, User Interface and Visualization, Multimedia IR, Searching the Web, Digital Library 등을 다룬다. 응용 시스템에서는 주로 인터넷과 웹에 산재해 있는 정보를 대상으로 하는 시스템을 살펴본다. 연관된 내용으로써 검색 에이전트, 데이타 마이닝 등에 대해서도 개념과 응용 기술을 공부한다 "
4 1 ENE4014 프로그래밍언어론 전공심화 3-3-0
이 과목은 프로그래밍언어의 패러다임과 설계 원칙을 공부한다. 프로그래밍언어의 역사를 먼저 살펴보고, 프로그래밍언어 구문과 의미를 표현하는 문법과 인터프리터를 중심으로 주요 프로그래밍 패러다임 별로 언어 설계의 원칙을 배운다. 다루는 패러다임은 명령중심, 객체중심, 함수중심, 논리중심이며, 데이터구조 확장원칙, 제어구조 확장원칙, 추상화 원칙, 파라미터화 원칙, 블록화 원칙에 의해서 어떻게 언어를 설계하는지를 배운다.
4 1 ENE4014 프로그래밍언어론 전공심화 3-3-0
이 과목은 프로그래밍언어의 패러다임과 설계 원칙을 공부한다. 프로그래밍언어의 역사를 먼저 살펴보고, 프로그래밍언어 구문과 의미를 표현하는 문법과 인터프리터를 중심으로 주요 프로그래밍 패러다임 별로 언어 설계의 원칙을 배운다. 다루는 패러다임은 명령중심, 객체중심, 함수중심, 논리중심이며, 데이터구조 확장원칙, 제어구조 확장원칙, 추상화 원칙, 파라미터화 원칙, 블록화 원칙에 의해서 어떻게 언어를 설계하는지를 배운다.
4 1 ITE4007 컴퓨터보안 전공심화 3-2-2
인터넷으로 연결된 거대한 정보 네트워크에서 발생할 수 있는 각종 위험 요소와 공격 유형, 그에 대한 대처 방법에 관해서 학습한다. 교과 내용으로는 정보보호 기초이론, 암호 프로토콜, 프로그램 보안, 컴퓨터시스템 보안, 데이터베이스 보안, 네트워크 보안, 개인정보보호 및 법률에 이르기까지 정보보호와 관련된 이슈를 폭넓게 다룬다.
4 1 ITE4067 임베디드소프트웨어설계 전공심화 3-2-2
이 과목은 제한된 자원을 가지는 임베디드시스템에서의 소프트웨어 구축에 관한 가이드라인을 제시하는 고급 시스템 소프트웨어 인력 양성 프로그램이다. 학생들은 ARM Cortex-A 프로세서 기반의 소프트웨어 설계 과정, 즉 개발 환경의 구축과 시스템 서비스의 포팅, 장치간 통신 지원등의 임베지드 소프트웨어를 직접 개발해 봄으로써 실용적인 감각을 익히게 된다.
4 1 CSE1018 컴퓨터캡스톤디자인2(종합) 전공심화 3-1-4
본 과목의 목적은 팀 단위 소프트웨어 개발 프로젝트를 직접 수행해 봄으로써, 상품화 수준의 소프트웨어 개발을 위한 다양한 소프트웨어 품질 보장 방법을 배우는 것이다. 소프트웨어 품질을 보장하기 위하여 소프트웨어 개발의 산출물인 요구 사항 분석 및 설계 문서, 구현 노트에 대한 검증 방법과 소프트웨어 소스 코드의 디버깅/테스트/검증 방법을 배운다. 또한, 소프트웨어 개발 산출물에 대한 효율적인 유지 보수 방법을 습득하도록 한다.
4 1 CSE3024 기술문서작성 전공심화 2-2-0
정확하게 의사를 전달하는 것은 공학도로서 중요한 자질이다. 이 강의에서는 기술 문서 작성의 기본 원칙과 실제 작성 방법을 습득한다. 글을 쓰는 목적과 독자를 분석하는 방법, 정보를 조직하는 방법, 명백하고 효과적으로 글 쓰는 방법, 그림을 사용하는 방법, 그리고 요약문, 설명서, 제안서 등을 작성하는 방법을 학습한다.
4 1 CSE4006 소프트웨어공학 전공심화 4-3-2
이 과목은 요구사항 분석, 소프트웨어 설계 및 구현, 시스템 유지보수에 이르는 소프트웨어 개발의 전반적인 과정에 대해서 익히는 것이 목적이며, 이와 관련하여 소프트웨어 개발 프로세스 모델 및 각각의 개발 단계에서 비용 효율적인 처리를 위해 필요한 방법론 및 도구들에 대해서 배우게 된다.
4 1 CSE4044 컴퓨터시스템보안 전공심화 4-3-2
4 1 ELE3026 객체지향개발론 전공심화 3-3-0
본 과목에서는 Unified Modeling Language (UML)와 객체지향 소프트웨어 개발 방법론을 공부한다. 객체지향의 기본 개념(객체, 클래스, 상속, 다형성 등)을 먼저 소개하고, 이를 바탕으로 UML을 이용한 객체지향 분석과 설계 방법을 공부한다. 이 과목에서는 객체지향 패러다임을 통하여 복잡한 계산 문제의 해결 방안을 강구하고, 재사용이 가능한 설계 패턴을 파악하고 습득하며, JAVA와 C++등의 언어를 이용하여 고품질 프로그램의 작성 능력을 배양함을 목표로 한다.
4 1 ELE4076 정보검색론 전공심화 3-3-0
"비구조적인 문서(unstructured documents)를 저장하고 검색하는 이론적인 알고리즘을 배우고, 이를 바탕으로 구현된 응용 시스템을 분석, 비교해본다. 정보검색시스템에 대한 기본적인 개념을 습득하고, 전문검색(Fulltext Information Retrieval Systems)을 응용 사례로 선택하여 이에 따른 검색이론을 중점적으로 다룬다. 교과 내용으로는 IR Modeling, Retrieval Evaluation, Query Languages and Operations, Text Operations, Indexing and Searching, User Interface and Visualization, Multimedia IR, Searching the Web, Digital Library 등을 다룬다. 응용 시스템에서는 주로 인터넷과 웹에 산재해 있는 정보를 대상으로 하는 시스템을 살펴본다. 연관된 내용으로써 검색 에이전트, 데이타 마이닝 등에 대해서도 개념과 응용 기술을 공부한다 "
4 1 ENE4014 프로그래밍언어론 전공심화 3-3-0
이 과목은 프로그래밍언어의 패러다임과 설계 원칙을 공부한다. 프로그래밍언어의 역사를 먼저 살펴보고, 프로그래밍언어 구문과 의미를 표현하는 문법과 인터프리터를 중심으로 주요 프로그래밍 패러다임 별로 언어 설계의 원칙을 배운다. 다루는 패러다임은 명령중심, 객체중심, 함수중심, 논리중심이며, 데이터구조 확장원칙, 제어구조 확장원칙, 추상화 원칙, 파라미터화 원칙, 블록화 원칙에 의해서 어떻게 언어를 설계하는지를 배운다.
4 1 ITE4067 임베디드소프트웨어설계 전공심화 3-2-2
이 과목은 제한된 자원을 가지는 임베디드시스템에서의 소프트웨어 구축에 관한 가이드라인을 제시하는 고급 시스템 소프트웨어 인력 양성 프로그램이다. 학생들은 ARM Cortex-A 프로세서 기반의 소프트웨어 설계 과정, 즉 개발 환경의 구축과 시스템 서비스의 포팅, 장치간 통신 지원등의 임베지드 소프트웨어를 직접 개발해 봄으로써 실용적인 감각을 익히게 된다.
4 1 CSE1018 컴퓨터캡스톤디자인2(종합) 전공심화 3-1-4
본 과목의 목적은 팀 단위 소프트웨어 개발 프로젝트를 직접 수행해 봄으로써, 상품화 수준의 소프트웨어 개발을 위한 다양한 소프트웨어 품질 보장 방법을 배우는 것이다. 소프트웨어 품질을 보장하기 위하여 소프트웨어 개발의 산출물인 요구 사항 분석 및 설계 문서, 구현 노트에 대한 검증 방법과 소프트웨어 소스 코드의 디버깅/테스트/검증 방법을 배운다. 또한, 소프트웨어 개발 산출물에 대한 효율적인 유지 보수 방법을 습득하도록 한다.
4 1 CSE4006 소프트웨어공학 전공심화 4-3-2
이 과목은 요구사항 분석, 소프트웨어 설계 및 구현, 시스템 유지보수에 이르는 소프트웨어 개발의 전반적인 과정에 대해서 익히는 것이 목적이며, 이와 관련하여 소프트웨어 개발 프로세스 모델 및 각각의 개발 단계에서 비용 효율적인 처리를 위해 필요한 방법론 및 도구들에 대해서 배우게 된다.
4 1 CSE4044 컴퓨터시스템보안 전공심화 3-2-2
4 1 ELE4076 정보검색론 전공심화 3-3-0
"비구조적인 문서(unstructured documents)를 저장하고 검색하는 이론적인 알고리즘을 배우고, 이를 바탕으로 구현된 응용 시스템을 분석, 비교해본다. 정보검색시스템에 대한 기본적인 개념을 습득하고, 전문검색(Fulltext Information Retrieval Systems)을 응용 사례로 선택하여 이에 따른 검색이론을 중점적으로 다룬다. 교과 내용으로는 IR Modeling, Retrieval Evaluation, Query Languages and Operations, Text Operations, Indexing and Searching, User Interface and Visualization, Multimedia IR, Searching the Web, Digital Library 등을 다룬다. 응용 시스템에서는 주로 인터넷과 웹에 산재해 있는 정보를 대상으로 하는 시스템을 살펴본다. 연관된 내용으로써 검색 에이전트, 데이타 마이닝 등에 대해서도 개념과 응용 기술을 공부한다 "
4 1 ENE4014 프로그래밍언어론 전공심화 3-3-0
이 과목은 프로그래밍언어의 패러다임과 설계 원칙을 공부한다. 프로그래밍언어의 역사를 먼저 살펴보고, 프로그래밍언어 구문과 의미를 표현하는 문법과 인터프리터를 중심으로 주요 프로그래밍 패러다임 별로 언어 설계의 원칙을 배운다. 다루는 패러다임은 명령중심, 객체중심, 함수중심, 논리중심이며, 데이터구조 확장원칙, 제어구조 확장원칙, 추상화 원칙, 파라미터화 원칙, 블록화 원칙에 의해서 어떻게 언어를 설계하는지를 배운다.
4 1 ITE4067 임베디드소프트웨어설계 전공심화 3-2-2
이 과목은 제한된 자원을 가지는 임베디드시스템에서의 소프트웨어 구축에 관한 가이드라인을 제시하는 고급 시스템 소프트웨어 인력 양성 프로그램이다. 학생들은 ARM Cortex-A 프로세서 기반의 소프트웨어 설계 과정, 즉 개발 환경의 구축과 시스템 서비스의 포팅, 장치간 통신 지원등의 임베지드 소프트웨어를 직접 개발해 봄으로써 실용적인 감각을 익히게 된다.
4 2 COE4001 캡스톤디자인3 전공심화 3-2-2
본 과목의 목적은 팀 단위 소프트웨어 개발 프로젝트를 직접 수행해 봄으로써, 신뢰성 있는 소프트웨어를 효율적으로 개발하기 위한 다양한 기법들을 배우는 것이다. 효율적인 소프트웨어 개발을 위한 소프트웨어 요구 사항 분석 기법, 체계적인 소프트웨어 분석 및 설계 기법, 구현, 문서화 및 테스트 기법 등과 같은 다양한 기법들을 배우고, 또한 팀 기반 소프트웨어 개발 프로젝트에서 필요한 발표력과 팀웍 등과 같은 의사 소통 능력을 습득하여 소프트웨어 개발에 필요한 실무적인 기술들을 배운다.
4 2 CSE3009 컴파일러구조 전공심화 3-3-0
본 과목에서는 컴파일러의 구조와 설계, 모델링하는 방법에 대해 공부한다. 이를 위하여 어휘구조 분석과 스캐닝, 구문구조 분석과 파싱, 의미구조 분석 등에 대해 학습한다. 또한 실제 컴파일러를 구현하여 이론적으로 습득한 지식을 직접 활용해 본다.
4 2 CSE3025 발표기술 전공심화 2-2-0
기술적인 내용을 청중들에게 효과적으로 전달하기 위하여 필요한 발표기술을 다룬다. 발표 요령 뿐 만 아니라 발표에 필요한 슬라이드 작성 요령도 배우고, 실제로 자신이 선택한 기술적인 내용에 대하여 발표 자료를 만들고 발표를 하여 동료들로부터 피드백을 받아 발표능력을 향상시킨다.
4 2 CSE4023 분산시스템 전공심화 3-3-0
컴퓨터 통신 기술의 발달로 다수의 독자적인 컴퓨터가 전산망을 통해 상대의 재원을 공유할 수 있게 되었다. 분산시스템은 전산망으로 연결된 다수의 독립적인 컴퓨터의 집합으로 정의되며, 사용자는 전체를 하나의 집약적인 컴퓨팅 기능을 갖춘 단일시스템으로 본다. 이 과목은 분산시스템의 기본개념에서부터 출발하여 시스템의 병행처리와 재원획득에 있어 발생하는 문제점과 그 해결책에 관해 학습한다. 교과 내용으로는 분산시스템의 기본개념, 네트워킹, 프로세스 통신, 분산객체, 운영체제 지원, 보안, 분산파일시스템, 네임서비스, 시간동기화, 조정과 동의, 트랜잭션과 병행제어, 복제 등을 다룬다. 이 교과 과정에서는 이론과 실습을 병행한다.
4 2 CSE4032 모바일애플리케이션프로그래밍 전공심화 3-2-2
본 과목에서는 모바일 어플리케이션 개발을 위한 기본 원리와 모바일 플랫폼을 소개한다. 모바일 어플리케이션 생성을 위한 프로그래밍과 스크립팅 기법에 대한 이론을 습득하고, 프로젝트 수행을 통한 실제 적용을 강조한다. 교과 내용으로는 모바일 플랫폼, 모바일 프레임워크, 모바일 인터페이스와 응용 로직의 설계 및 구현, 디자인 패턴, 자원 활용 방법, 멀티태스킹 기법 등을 포함한다.
4 2 CSE4035 임베디드운영체제 전공심화 3-2-2
컴퓨터 운영체제는 프로그램의 구조가 복잡하고 방대하기 때문에 동작 메커니즘을 이해하고 구현하기가 쉽지 않다. 그럼에도 불구하고 현재 대부분의 운영체제에 관한 강의는 개념적인 이해와 이론적인 이해에 치중하고 있는 것이 현실이다. 이 강의는 간단한 운영체제의 (MInix 3) 분석, 이해, 및 수정을 통하여 이론과 실제를 겸비한 실용적인 인력 양성에 목적을 두고 있다. 학생들은 유닉스와 호환되는 Minix 3 소스코드 15000 라인을 읽고 그 동작을 이해한 후 프로세스 dispatcher 수정, 장치드라이버의 개발 및 시스템호출 등록과 같은 작업을 실습을 통해 학습하게 된다.
4 2 CSE4036 빅데이터처리 전공심화 3-2-2
본 과목의 목적은 빅데이터에 대한 개념을 이해하고 다양한 빅데이터 분석 기술(예, 텍스트 마이닝, 평판 분석, 소셜 네트워크 분석, 클러스터 분석)과 빅데이터를 위한 분산처리 기술 (예, 하둡, NoSQL)들을 배우는 것이다. 또한 구글의 Bigtable이나 아마존의 DynamoDB 등과 같은 빅데이터 처리를 위한 구체적인 사례 연구를 통하여 빅테이터 처리의 중요성을 이해하고 실무적 기술들을 습득한다.
4 2 CSE4038 산학프로젝트2 전공심화 3-1-4
본 과목의 목적은 산업체 파트너와 함께 소프트웨어 개발 프로젝트를 직접 수행해 봄으로써, 상품화 수준의 소프트웨어 개발을 위한 다양한 소프트웨어 품질 보장 방법을 배우는 것이다. 소프트웨어 품질을 보장하기 위하여 소프트웨어 개발의 산출물인 요구 사항 분석 및 설계 문서, 구현 노트에 대한 검증 방법과 소프트웨어 소스 코드의 디버깅/테스트/검증 방법을 배운다. 또한, 소프트웨어 개발 산출물에 대한 효율적인 유지 보수 방법을 습득하도록 한다.
4 2 CSE4039 소셜네트워크분석 전공심화 3-3-0
최근 다양한 형태로 제공되고 있는 인터넷 정보 시스템 서비스 제공의 주요한 뼈대를 구성하고 있는 소셜컴퓨팅분석의 이론과 실제적 응용에 대해 살펴본다. 본 교과목에서는 대규모 복잡성을 갖고 있는 소셜네트워크 이론의 기본 개념과 분석의 기본틀인 metrics와 모델에 대해 강의하고 소셜컴퓨팅 분석도구를 사용해서 실험할 수 있는 다양한 실세계의 네트워크 데이터를 처리하는 방법을 학습한다. 이러한 소셜네트워크분석이 정보검색 분야로 확장될 수 있도록 방향을 제시한다. 상위 수준의 공부를 위해 최신 연구 주제가 소개될 수 있다.
4 2 CSE4043 컴퓨터공학직업세계의이해2 전공심화 1-1-0
본 교과목에서는 컴퓨터공학을 전공하여 사회진출을 앞두고 있는 4학년 학생들에게 21세기 사회 변화 및 산업 변화에 대한 추이를 바탕으로 컴퓨터공학 분야의 다양한 직업세계를 소개한다. 이를 위해 컴퓨터공학이 미래 사회 혹은 미래 산업에 미치는 영향을 분석하고 현장에서 활동 중인 다수의 CEO 혹은 임원 특강 등을 통해 현재 및 미래의 컴퓨터 직업세계에 대해 소개한다. 수강생들은 본 교과목을 통해 자신에게 적합한 직업에 대한 정보를 습득하고 컴퓨터공학 직업인으로써 요구되는 전공 및 소양 능력 등에 대해 이해할 수 있다. 궁극적으로는 수강생들이 자신의 명확한 직업관을 형성하고 진로 목표를 설정하는데 도움을 주고자 한다.
4 2 CSE4045 모바일컴퓨팅 전공심화 2-2-0
4 2 CSE4046 소프트웨어보안 전공심화 3-2-2
4 2 CSE3009 컴파일러구조 전공심화 3-3-0
본 과목에서는 컴파일러의 구조와 설계, 모델링하는 방법에 대해 공부한다. 이를 위하여 어휘구조 분석과 스캐닝, 구문구조 분석과 파싱, 의미구조 분석 등에 대해 학습한다. 또한 실제 컴파일러를 구현하여 이론적으로 습득한 지식을 직접 활용해 본다.
4 2 CSE3025 발표기술 전공핵심 2-2-0
사람들 앞에서 자신이 하고자 하는 이야기를 효과적으로 전달 하기는 쉽지 않다. 특히 공대생들의 경우 자신의 아이디어나 기술을 다른 사람들에게 설명하는데 있어서 매우 서툰편이다. 본 과목에서는 발표기술에 대해서 체계적으로 교육한다.
4 2 CSE4035 임베디드운영체제 전공심화 3-2-2
컴퓨터 운영체제는 프로그램의 구조가 복잡하고 방대하기 때문에 동작 메커니즘을 이해하고 구현하기가 쉽지 않다. 그럼에도 불구하고 현재 대부분의 운영체제에 관한 강의는 개념적인 이해와 이론적인 이해에 치중하고 있는 것이 현실이다. 이 강의는 간단한 운영체제의 (MInix 3) 분석, 이해, 및 수정을 통하여 이론과 실제를 겸비한 실용적인 인력 양성에 목적을 두고 있다. 학생들은 유닉스와 호환되는 Minix 3 소스코드 15000 라인을 읽고 그 동작을 이해한 후 프로세스 dispatcher 수정, 장치드라이버의 개발 및 시스템호출 등록과 같은 작업을 실습을 통해 학습하게 된다.
4 2 CSE4036 빅데이터처리 전공심화 3-2-2
본 과목의 목적은 빅데이터에 대한 개념을 이해하고 다양한 빅데이터 분석 기술(예, 텍스트 마이닝, 평판 분석, 소셜 네트워크 분석, 클러스터 분석)과 빅데이터를 위한 분산처리 기술 (예, 하둡, NoSQL)들을 배우는 것이다. 또한 구글의 Bigtable이나 아마존의 DynamoDB 등과 같은 빅데이터 처리를 위한 구체적인 사례 연구를 통하여 빅테이터 처리의 중요성을 이해하고 실무적 기술들을 습득한다.
4 2 CSE4039 소셜네트워크분석 전공심화 3-3-0
최근 각광을 받고 있는 소셜네트워크 시스템의 기본적인 이론, 분석 방법, 응용 시스템에 관한 다양한 관심분야를 다룰 예정입니다. 페이스북과 같은 대규모 온라인 소셜 네트워크에서 어떠한 방식으로 네트워크가 구성되는지 궁금하지 않은가요? 그러한 네트워크가 갖고 있는 다양한 성질들이 궁금하지 않은가요? 그러한 성질들을 사용하여 어떠한 분석결과를 얻을 수 있는지 궁금하지 않은가요? 인류가 과거에 경험한 적이 한번도 없었던 대규모로 우리가 서로 연결되어 있다는 사실이 (highly connected society) 우리의 미래의 삶의 방식을 어떠한 방향으로 변화시킬 수 있을지 지적 호기심을 가진 많은 학생들과 재미있는 수업을 진행하기 원합니다. 교재를 포함한 거의 모든 수업자료는 PDF 화일의 형식으로 무료로 배포될 예정입니다.
4 2 CSE4045 모바일컴퓨팅 전공심화 2-2-0
4 2 CSE4046 소프트웨어보안 전공심화 3-2-2
4 2 CSE3009 컴파일러구조 전공심화 3-3-0
본 과목에서는 컴파일러의 구조와 설계, 모델링하는 방법에 대해 공부한다. 이를 위하여 어휘구조 분석과 스캐닝, 구문구조 분석과 파싱, 의미구조 분석 등에 대해 학습한다. 또한 실제 컴파일러를 구현하여 이론적으로 습득한 지식을 직접 활용해 본다.
4 2 CSE4035 임베디드운영체제 전공심화 3-3-0
컴퓨터 운영체제는 프로그램의 구조가 복잡하고 방대하기 때문에 동작 메커니즘을 이해하고 구현하기가 쉽지 않다. 그럼에도 불구하고 현재 대부분의 운영체제에 관한 강의는 개념적인 이해와 이론적인 이해에 치중하고 있는 것이 현실이다. 이 강의는 간단한 운영체제의 (MInix 3) 분석, 이해, 및 수정을 통하여 이론과 실제를 겸비한 실용적인 인력 양성에 목적을 두고 있다. 학생들은 유닉스와 호환되는 Minix 3 소스코드 15000 라인을 읽고 그 동작을 이해한 후 프로세스 dispatcher 수정, 장치드라이버의 개발 및 시스템호출 등록과 같은 작업을 실습을 통해 학습하게 된다.
4 2 CSE4036 빅데이터처리 전공심화 3-2-2
본 과목의 목적은 빅데이터에 대한 개념을 이해하고 다양한 빅데이터 분석 기술(예, 텍스트 마이닝, 평판 분석, 소셜 네트워크 분석, 클러스터 분석)과 빅데이터를 위한 분산처리 기술 (예, 하둡, NoSQL)들을 배우는 것이다. 또한 구글의 Bigtable이나 아마존의 DynamoDB 등과 같은 빅데이터 처리를 위한 구체적인 사례 연구를 통하여 빅테이터 처리의 중요성을 이해하고 실무적 기술들을 습득한다.
4 2 CSE4039 소셜네트워크분석 전공심화 3-3-0
최근 각광을 받고 있는 소셜네트워크 시스템의 기본적인 이론, 분석 방법, 응용 시스템에 관한 다양한 관심분야를 다룰 예정입니다. 페이스북과 같은 대규모 온라인 소셜 네트워크에서 어떠한 방식으로 네트워크가 구성되는지 궁금하지 않은가요? 그러한 네트워크가 갖고 있는 다양한 성질들이 궁금하지 않은가요? 그러한 성질들을 사용하여 어떠한 분석결과를 얻을 수 있는지 궁금하지 않은가요? 인류가 과거에 경험한 적이 한번도 없었던 대규모로 우리가 서로 연결되어 있다는 사실이 (highly connected society) 우리의 미래의 삶의 방식을 어떠한 방향으로 변화시킬 수 있을지 지적 호기심을 가진 많은 학생들과 재미있는 수업을 진행하기 원합니다. 교재를 포함한 거의 모든 수업자료는 PDF 화일의 형식으로 무료로 배포될 예정입니다.
4 2 CSE4045 모바일컴퓨팅 전공심화 3-3-0
4 2 CSE4047 네트워크시큐리티 전공심화 3-2-2
IT 대부분의 분야에서 네트워크 기술은 필수적으로 활용되고 있다. 그러나 네트워크 프로토콜의 취약점을 활용한 사이버 공격으로 인해 네트워크 보안 기술에 대한 중요성이 점점 강조되고 있다. 수강생들은 본 과목을 통해 네트워크의 필수 프로토콜 및 각 프로토콜의 보안상 취약점에 대해 학습한다. 또한 실습을 통해 네트워크 보안 취약점을 이용한 각종 사이버 공격 방법 및 방어 시스템을 구현해본다.