컴퓨터공학과(교육과정)
커리큘럼
| 학년 | 이수 구분 |
1학기 | 하계집중학기 | 2학기 | 동계집중학기 | ||||
|---|---|---|---|---|---|---|---|---|---|
| 교과목 | 학점 | 교과목 | 학점 | 교과목 | 학점 | 교과목 | 학점 | ||
| 1 | 교양선택 | 실용영어 | 3 | 실용영어 | 3 | ||||
| 독서와작문 | 3 | 성과사랑 | 3 | 성과사랑 | 3 | ||||
| 전공선택 | 운영체제 | 3 | 디지털논리회로 | 3 | |||||
| JAVA++기초 | 3 | JAVA++응용 | |||||||
| C언어기초 | 3 | 데이터베이스기초 | 3 | ||||||
| e-비즈니스원리? | 3 | e-비즈니스원리?? | 3 | 이산수학 | 3 | ||||
| C언어응용 | 3 | ||||||||
| 2 | 교양선택 | 기초영어 | 3 | 자연의학과건강 | 3 | ||||
| 스피치성공학 | 3 | 스피치성공학 | 3 | ||||||
| 전공선택 | 자료구조 | 3 | 컴퓨터구조 | 3 | |||||
| 비쥬얼C++기초 | 3 | 비쥬얼C++응용 | 3 | ||||||
| 컴퓨터보안 | 3 | 웹프로그래밍 | 3 | ||||||
| 컴퓨터그래픽 | 3 | 컴퓨터그래픽 | 3 | ||||||
| 3 | 교양선택 | TOEIC1 | 3 | TOEIC2 | 3 | ||||
| 투자심리학을만나다 | 3 | 투자심리학을만나다 | 3 | 나의삶속의색 | 5 | 나의삶속의색 | 5 | ||
| 생활경영 | 3 | ||||||||
| 홈페이지제작 | 3 | 홈페이지제작 | 3 | ||||||
| 부동산실무기초 | 3 | 부동산실무기초 | 3 | ||||||
| 전공선택 | 데이터통신 (학기변경) |
3 | 무선통신공학 | 3 | |||||
| 모바일앱 | 3 | 임베디드S/W | 3 | ||||||
| 네트워크프로그래밍 | 3 | 데이터베이스 프로그래밍 |
3 | ||||||
| 인간관계론 | 3 | ||||||||
| 4 | 교양선택 | 생활속의인간과 컴퓨터이해 |
3 | 커뮤니케이션스킬 | 3 | 커뮤니케이션스킬 | 3 | ||
| 통합영어회화 | 3 | ||||||||
| 기초일본어1 | 3 | 기초일본어1 | 3 | 기초일본어2 | 3 | 기초일본어2 | 3 | ||
| 전공선택 | UNIX | 3 | 초고속정보통신 | 3 | |||||
| 유비쿼터스 | 3 | 소프트웨어공학 (학기변경) |
3 | ||||||
| 네트워크보안 | 3 | 해킹과보안 | 3 | ||||||
※ 상기 교양과목은 컴퓨터공학과 전공자들에게 도움이 될 만한 과목들로 학과에서 추천한 과목들입니다.
수강에 참고하시기 바라며 이 외에 다른 교양과목을 수강하셔도 됩니다.
교과목소개
| 교과목명 | 교과목 소개 |
|---|---|
| C 언어기초 Introduction to C Programming |
컴퓨터와 관련된 분야를 공부하는데 있어서 C 언어는 기본이 되어지는 언어이며, C언어의 전문가가 되기 위한 초석을 닦는데 강의의 목표를 두고 있다. |
| C 언어응용 Advanced C Programming |
C언어를 이용해서 좀 더 우리가 일상생활에서 필요로 하는 소프트웨어를 개발할 수 있도록 응용능력을 강하하는데 강의의 목표를 두고 있다. 많은 수업이 실습과 함께 이루어진다. |
| e-비즈니스원리 Principles of e-Business |
e-비지니스의 개념을 비롯하여 관련된 e-비지니스에 관한 전반적인 이론과 실무지식을 익히도록 강의한다. |
| JAVA++ 기초 Introduction to Visual Java++ |
컴퓨터를 사용하여 실제적인 문제를 해결하기 위한 문제 해결 전략과 프로그램 설계 기법을 배운다 . Java 언어에 대한 기초적인 사용방법과 문법에 대하여 공부하며, Java 언어를 통한 프로그래밍 방법에 대하여 공부한다. |
| JAVA++ 응용 Advanced Java++ |
MFC 프로그램 개발 방법에 대해 간략히 복습하고 고급 사용자 인터페이스의 사용 방법을 배운다. |
| Visual C++ 기초 Introduction to Visual C++ Programming |
윈도우 프로그램의 개념 설명 및 Visual C++를 이용한 프로그램 개발 방법을 공부한다. |
| Visual C++ 응용 Advanced Visual C++ Programming |
MFC 프로그램 개발 방법에 대해 간략히 복습하고 고급 사용자 인터페이스의 사용 방법을 배운다. |
| 네트워크 프로그래밍 Network Programming |
컴퓨터 사이의 정보 전달이 중요한 화두로 대두되면서 컴퓨터 네트워크는 이들 컴퓨터간의 정보 교환 수단으로써 상호운용성의 증대는 물론 자원의 효율적 사용을 가능하게 해준다. 본 과목에서는 컴퓨터 네트워크의 특성 및 동작구조, 네트워크 환경에서 자료 교환방법, 네트워크 상호간의 프로토콜, 지역 전산망(LAN)구조와 관련 특성 등에 대하여 다루며, 이를 통해 컴퓨터 네트워크의 구조 , 동작 틍성 및 설계를 위한 이해 능력 및 프로그래밍 능력을 배양한다. |
| 네트워크보안 Network Security |
네트워크의 침해 위협을 감소시키기 위한 네트워크 보안설계 및 관리 , 보안기술, Firewall, 보안 라우터 설계 및 구현 기술 등에 관하여 학습한다. |
| 데이터베이스 기초 Introduction to Database |
데이터베이스 시스템에 대한 데이터 모델링 기법, 화일 시스템의 구성 및 인덱싱 기법, 해싱 기법, 데이터베이스의 논리적 구조와 물리적 구조 등 데이터베이스의 기초가 되는 분야에 대하여 능력을 키운다. |
| 데이터통신 Data Communication |
정보화 혁명의 인프라로서 중요한 역할을 담당하고 있는 네트워크 기술 중에서 데이터 통신에 관한 기본 개념 , 기본 기술, 구조 등에 관하여 학습을 하며 이를 바탕으로 초고속 정보통신망 기술을 습득할 때 활용될 수 있는 기본적이고 실질적인 이론 학습을 그 목표로 한다. |
| 디지털논리회로 Digital Logic Circuit |
디지털 논리 회로를 구성하는 기본요소들을 소개하고 다양한 수준에서 디지털 논리 회로를 표현하고 설계하여 구현하는 기법들을 학습한다 . 크게 조합 회로와 순차 회로로 구분하여 공부하며, 회로기본 요소들의 동작 원리와 최적 회로의 설계 과정 등을 다룬다. |
| 모바일컨텐츠 제작 Mobile Contents Project |
모바일에 다양한 멀티미디어 요소를 뿌려줄 수 있는 방법을 배운다 . 모바일은 작은 멀티미디어이다. 문자, 그림, 동영상, 사운드 등 다양한 멀티미디어 요소를 표현할 수 있다. 이 수업에서는 GVM 이라는 에뮬레이터를 이용해서 텍스트와 그래픽, 그리고 사운드와 간단한 스크립팅을 할 수 있는 방법을 배운 후 간단한 모바일 게임을 디자인한다. |
| 모바일 앱 Mobile App |
무선통신 기술의 변화와 핸드폰의 작동원리에 대하여 공부를 하며, 현재 핸드폰 서비스에 있어서 중요한 스마트폰 내에서 사용되는 소프트웨어(모바일 앱) 개발 방법을 배우는 과목입니다. 구글이 개발한 안드로이드 운영체제에서의 소프트웨어 개발 능력을 배우는 과목입니다. |
| 무선통신공학 Wireless Communications |
무선화의 방향으로 발전하게 될 정보통신기술에 대한 이해를 마련하기 위해서 디지털 통신시스템의 기초 이론을 학습하고 , 이를 바탕으로 무선통신을 이용한 데이터 통신링크를 개발하는데 관련되는 주요 설계주제 및 기술들을 이해하고 평가하기 위한 기초 지식을 학습한다. 가급적 수학적 도구의 사용을 최소화하면서 디지털 무선통신 시스템의 동작을 전반적으로 이해하고 설계하는데 필요한 기초 이론과 원리에 대하여 소개하고 설명한다. |
| 소프트웨어공학 Software Engineering |
소프트웨어 개발 현장에서 실무자 및 관리자로서 개발 방법론을 제시할 수 있는 능력과 다양한 분석 기법을 이용하여 효율적인 소프트웨어 개발 프로젝트를 수행 할 수 있는 능력을 가질 수 있도록 강의 한다. |
| 운영체제 Operating System |
운영체제의 목적은 사용자 측면에서는 최대의 편의성을, 시스템 측면에서는 시스템 성능의 활용 극대화를 가져올수 있는것이다. 이와 같은 운영 체제의 목적을 염두에 두고 운영 체제의 각종 개념에 대한 이해와 구현을 할수 있도록 기술하였다. |
| 유닉스 UNIX |
SUN Microsystem 사에서 발전시킨 Unix 운영체제인 Solaris에 대하여 공부하여 Solaris 시스템의 관리자 및 엔지니어로서 필요한 이론적 실무적 교육을 진행하는 과목으로 SUN Microsystem사에서 주관하는 자격증 취득을 위한 능력을 제공해 준다. |
| 유비쿼터스 Ubiquitous |
유비쿼터스는 오늘날의 정보화사회를 뛰어 넘는 미래의 새로운 IT혁명을 위한 인프라 기술이다. 본 강의에서는 유비쿼터스 개념, 유비쿼터스 모바일 기술, 표준화기술, 서비스 기술, 산업 전망 등에 관한 학습을 목표로 삼고 있다. |
| 이산수학 RDiscrete Mathematics |
컴퓨터공학을 공부하는데 필요한 수학적 기반을 전반적으로 제공해 주는 기초과목이다. 논리, 집합, 함수, 계산복잡도, 정수론, 수학적 추론, 이진관계, 그래프, 트리, 부울대수, 계산이론 등의 기본적인 개념에 대하여 폭넓게 다룬다. 이후에 이수하게 될 컴퓨터관 련 과목들에 대한 이론적 바탕 및 이러한 이론들을 응용할 수 있는 능력을 제공해 준다. |
| 임베디드 S/W Embedded Software |
PC환경에서 임베디드 시스템의 실험을 위한 리눅스의 기본 구조와 커널 구조 그리고 애플 리케이션 개발 방법을 익히며, 하드웨어를 제어하기 위한 방법을 익힌다. |
| 자료구조 Data Structure |
다양한 형태의 정보들을 컴퓨터내부에 적합한 형태로 표현 , 저장하고, 이용하는 기법과 이론을 살펴보는 것이 목표이다. 자료구조를 모델링하고, 자료성격에 따른 다양한 접근방법과 성능 비교 등으로 효율적인 자료구조가 어떤 것인가를 배운다. 또한 실제적인 문제를 토대로 알고리즘 분석, 설계 등이 다루어진다. |
| 초고속정보통신 High Speed Information and Communication Technolog |
정보화 사회의 근간이 되는 정보통신 기술은 반도체와 광기술의 발달에 힘입어 초고속정보통신 기술로 발전을 거듭하고 있다. 최근에는 선진국에서 초고속정보통신망을 통한 Killer Application 발굴에 심혈을 기울이고 잇다. |
| 컴퓨터구조 Computer Architecture |
본 과목은 컴퓨터의 작동 원리에 관한 이론을 학습하며 , 명령어 구조, 산술 연산, 마이크로 프로세서 데이터 경로, 마이크로 프로세서 컨트롤, 메모리 계층 구조, 캐쉬 메모리, 가상 메모리, 입출력 장치 등을 다루게 된다. |
| 컴퓨터그래픽 Computer Graphics |
OpenGL은 고품질의 이미지를 생성하고 2D 및 3D 오브젝트, 컬러 비트맵 등을 사용하는 대화형 응용 프로그램을 제작하는데 사용되는 강력한 소프트웨어 인터페이스다. 이 수업에서는 OpenGL의 모델링,변환,색상 ,명암, 그림자smooth shading등의 2D및 3D 그래픽 등 발전된 API 함수를 이해 하고 실습한다. |
| 컴퓨터그래픽스(Open GL) Computer Graphics Open GL |
Open GL 은 고품질의 이미지를 생성하고 2D 및 3D 오브젝트, 컬러 비트맵등을 사용하는 대화형 응용프로그램을 제작하는데 사용되는 강력한 소프트웨어 인터페이스다. 이수업에서는 Open GL의 모델링, 변환, 색상 , 명암, 그림자(smooth shading)등의 2D및 3D 그래픽 등 발전된 API 함수를 이해하고 실습한다. |
| 컴퓨터보안 Computer Security |
인터넷 기술동향 파악, Web 시스템 운영환경 및 Web 프로그래밍기법 이해, e-commerce Model 개념과 컴퓨터 보안 개념을 공부하면서 정보 보안화를 취급한다. |
| 해킹과 보안 Hacking and Security |
해킹의 정의에서 시작해 네트워크 기본 이론 , 해킹 전 정보 획득 방법, 실제 네트워크 해킹 방법과 이를 막는 보안 대책을 설명한다. 또한, 운영체제 기본 이론, 실제 시스템 해킹 방법과 이를 막을 수 있도록 운영체제의 보안 설정 방법, 로그와 침입 탐지 방법을 설명한다. |
| 웹프로그래밍
Web Programming |
인터넷의 기하급수적인 발달로 새로운 서비스가 다양하게 속출되고 있으며 이에 사용자의 편리성 추구가 중요한 이슈로 등장함에 따라 다양한 웹프로그래밍 기술이 IT과목의 핵심 분야로 떠오르고 있다. 웹프로그래밍을 위해서는 XML과 JSP 기술이 각광을 받고 있다. XML(eXtensible Markup Language)은 인터넷 환경의 어떠한 컴퓨팅 플랫폼에서도 호환이 가능하고 데이터의 체계적인 구조화를 구현할 수 있는 언어이며 JSP(Java Server Pages) 또한 가장 안정적이고 강력한 성능을 발휘하는 서버를 구축할 수 있는 언어이다. 이 과목을 통해서 학생들은 XML 문서 만들기, CSS로 스타일링 하기, XML 링크 익히기 등을 학습하며 또한 JSP 환경 구축하기, JSP 문법, 게시판 만들기 등을 학습한다. |
| 데이터베이스프로그래밍
Data Base Programming |
오늘날 컴퓨터 사용은 곧 데이터베이스 사용을 의미한다. 인터넷을 통한 정보검색은 결국 인터넷의 각 서버에 저장되어 있는 데이터베이스를 액세스하는 것이다. 따라서 인터넷 사용자들에게 다양한 정보를 보다 편리하고 안전하게 제공하기 위해서는 무엇보다도 데이터베이스 구축기술이 확보되어야 한다. 데이터베이스 기술은 이론 학습과 더불어 데이터베이스 구축 실무가 서로 어우러져야 제대로 된 IT 기술의 하나로 각광받을 수 있다. 이 과목을 통하여 학생들은 DBMS 시스템, 오라클, 데이터베이스 설계, PL/SQL 등을 학습한다. |
상기 콘텐츠 담당부서 교무팀 (Tel : 02-944-5225, 5228)























