Home  >   학부안내  >   강좌정보

강좌정보

 
2017학년도 제1학기    컴퓨터공학전공  │   컴퓨터소프트웨어전공
전공공통
구분 강좌 강좌구분 담당교수 강좌 해설
1학년 프로그래밍입문  전선

강신재, 원희철

"앱인벤터"를 이용하여 안드로이드 스마트폰용 앱을 작성해 봄으로써 생활 속 코딩의 활용과 컴퓨팅적사고력(Computational Thinking)을 배양한다. 또한 오픈소스 프로그래밍 언어이며, 컴퓨터 프로그래밍의 기초 지식을 습득할 목적으로 미디어 아트, 비주얼 디자인을 할 수 있도록 구현된 "프로세싱" 언어를 학습한다.

컴퓨터공학전공 

구분 강좌 강좌구분 담당교수 강좌 해설
2학년

자료구조

 전선

강병도

고급 프로그래밍을 위하여 습득하여야 할 프로그램의 개발과정 및 기본 알고리즘, 문제해결 방법에 대하여 교육한다. 프로그래머가 기본적으로 숙지하여야 할 배열과 리스트, 스택과 큐, 트리, 그래프, 정렬과 탐색, 해싱, 히프 구조 등에 관하여 강의한다.
 컴퓨터구조  전선

 나재욱

 폰 노이만 구조를 기반으로 한 컴퓨터 구조에 대해서 우선 강의하며, 컴퓨터를 구성하고 있는 주요 모듈과 상호 동작을 다룬다. 또한 최근 빠르게 변화하고 발전하고 있는 최신 컴퓨터 구조에 대한 용어 및 개념에 대해서도 강의한다.

 운영체제  전선

 김순철

 컴퓨터 시스템의 관리자, 시스템 프로그램 및 응용 프로그램 작성자가 필수적으로 이해해야 하는 시스템 소프트웨어의 핵심적인 주제를 다룬다. 본 과목은 컴퓨터를 전공하는 학생들에게 운영체제의 개념 및 구조를 이해하고 운영체제의 각 구성요소의 원리, 기능을 단계적으로 학습시키는 이론 중심 교과이다. 세부적으로는 운영체제의 구성요소인 프로세스, 메모리, 입출력 관리, 네트워킹 등에 관한 주제에 대하여 심화 학습을 수행한다. 

 이산수학

 전선

 원희철

 컴퓨터와 연관된 수학적 논제, 이산적인 개념 등을 학습한다. 또한  향후 학습하게 될 컴퓨터 관련 이론 과목을 이해하고 응용능력을 함양하는데 도움을 준다 

 컴퓨터프로그래밍응용

 전선

 강신재

  C프로그래밍에 대한 기본 이론과 프로그램을 독창적으로 설계하고 구현할 수 있는 능력을 배양한다. 또한 팀 단위 프로젝트 수행을 통한 단계별 체계적인 프로그램 작성 및 개발 능력을 학습한다.
 3학년  데이터베이스  전선

 남인길

 데이터베이스의 기본적인 개념과 원리이해와 데이터베이스관리시스템(DBMS)의 실용적인 응용을 위한 실습을 겸한 과목으로 특히 데이터베이스는 IT 전분야 응용프로그램개발에 필수적인 기술요소로 전공자라면 반드시 학습해야 하는 과목이다.

 소프트웨어분석

및 설계

전선

 김태철

 최근 스마트폰과 같은 개인용 모바일 기기의 사용이 증가하고 있다. 본 교과목에서는 이와 같은 모바일 기기에서의 다양한 응용 소프트웨어 개발을 위한 기본 지식 및 개발 능력을 학습한다. 특히, 안드로이드 프로그래밍 기술 습득을 위하여 시스템을 설계 및 사용자 중심 인터페이스 개발을 실습한다. 

오픈소스

소프트웨어

 전선

강신재

 오픈소스 SW 개발자로의 기초 역량 양성을 목표로 한다. 이를 위해 오픈소스 SW의 정의 및 철학에 대해 학습하고, 오픈소스 SW를 활용한 다양한 서비스와 플랫폼 사례들을 조사하며, 이를 통해 오픈소스 SW 개발의 의미를 이해한다. 오픈소스 SW 라이센스와 소스 코드 버전 관리, 버그 트래킹과 같은 오픈소스 SW 개발에 필요한 지식을 학습하며, 이슈등록, 코드리뷰 등 오픈소스 SW 개발 프로세스에 따라 오픈소스 SW에 기여하는 활동에 대해 경험해 봄으로 오픈소스 SW 개발자로의 기초 역량을 배양한다.

정보보호

전선

김창훈

 4대 핵심기술인 비밀키, 공개키, 해쉬, 난수생성 알고리즘을 이해하고, 실 생활에 사용중인 대표적인 정보보호 프로토콜(PGP, SSL, IPSec)의 구조, 기능, 안전성에 대해 학습하고 연구함
4학년 사물인터넷  전선

박형용

 4차 산업혁명에 따른 IT융합 기술이 화두로 등장하고 있으며, 가장 중심에 있는 사물이터넷에 대한 정의 및 기술에 대해서 여러 적용 사례 및 응용 기술을 통해 학습 할 수 있도록 한다. 또한 사물 인터넷에서 적용하고 있는 세부 기술에 대해 이해하고 이를 적용하는 사례를 중심으로 사물인터넷의 표준 및 글로벌 동향을 이해하도록 한다.
산학협력프로젝트  전선 

장중혁

 팀 단위로 설계의 각 구성요소를 포함하고 현실적 제한요소를 반영한 종합설계를 경험하도록 함으로써, IT 및 컴퓨터 관련 현장의 문제 해결 능력 배양한다.
시스템보안  전선

김창훈

정보기기, 네트워크장치 및 정보서시를 외부의 해커로 부터 안전하게 보호할 수 있는 방법에 대해 학습한다.
 컴파일러  전선

 강병도

  프로그래밍언어를 구현하기 위한 컴파일러 구축 기술에 관하여 강의한다. 컴파일러 구축기술로서 lexical analyzer, syntax analyzer 등을 구현하고, 이를 위하여 lex & yacc 도구 사용법을 익힌다.



컴퓨터소프트웨어전공 

구분 강좌 강좌구분 담당교수 강좌 해설
2학년

C프로그래밍

 전선

진성근

C 언어는 모바일 기기를 포함한 다양한 컴퓨터 시스템의 소프트웨어 프로그램을 작성하기 위해 널리 사용된다. 본 과목을 통해 컴퓨터과학 및 컴퓨터공학을 전공하는 학생들이 C 언어에 대한 지식과 기술을 높일 수 있다. 본 과목에서는 자료형, 변수, 연산자, 조건문, 반복문, 함수, 배열 및 포인터, 구조체, 파일 입출력 등을 다룬다.

 

 자료구조  전선

김동휘 

  컴퓨터에서 처리할 자료를 효율적으로 관리하고 구조화시키기 위하여 자료의 특성에 따라서 분류하여 구성하고 저장 및 처리하는 방법을 강의한다. 컴퓨터를 이용하여 자료처리를 하기 위해서는 무엇보다도 먼저 자료를 컴퓨터가 다룰 수 있도록 컴퓨터 내에 표현해 주어야만 한다. 데이터 처리를 위해 데이터 사이에 존재하는 관계와 데이터 사이의 참조를 설명하고, 자료 구조나 크기의 변화 유무에 따라 정적 자료구조와 동적 자료구조를 설명한다. 그리고 자료처리를 효율적으로 수행할 수 있는 방법을 강의한다.
 전산수학  전선

 원희철

  본 과목은 컴퓨터 과학 및 공학 분야를 위한 기본적인 이산 수학 과정을 다루는 교과목이다. 본 교과목에서는 응용 방법 뿐만 아니라 수학적 정의와 증명도 중요하게 다룬다. 특히, 논리, 증명, 집합, 행렬, 관계, 트리, 확률, 부울대수 등을 학습할 수 있다.

 프로그래밍언어론  전선

 강병도

 본 교과목에서는 컴퓨터 프로그래밍 언어의 발전과정과 특징을 소개한다. 또한 프로그래밍언어가 포함하여야 할 변수, statement 종류, 자료형, 영역과 수명, 기억장소 할당, 함수, 예외처리, 병렬프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍, 논리형 프로그래밍, 비쥬얼 프로그래밍 등의 특징에 관해 강의한다.

 3학년  데이터베이스  전선

 남인길

 데이터베이스의 기본적인 개념과 원리이해와 데이터베이스관리시스템(DBMS)의 실용적인 응용을 위한 실습을 겸한 과목으로 특히 데이터베이스는 IT 전분야 응용프로그램개발에 필수적인 기술요소로 전공자라면 반드시 학습해야 하는 과목이다.

 소프트웨어분석

및 설계

전선

 김태철

 본 과목은 데이터 처리 시스템, 업무흐름 분석, 시스템 명세서, 인터페이스 및 입/출력 설계, 장비선택 및 필요한 정보 요구들을 충족시키기 위한 데이터의 처리, 장비의 효과적인 활용 기술과 시스템 구현을 위한 기법 및 지식을 학습한다.

운영체제실무

 전선

 김순철

 본 교과목은 현대 운영 체제에서 제공하는 기본적인 기능을 소개한다. 본 수업과정에서 포함되는 주제는 프로세스, 동기화, 스케줄링, 메모리 관리 및 가상 메모리, 입출력 및 파일 시스템이다. 또한, 리눅스 시스템에 대한 실습 과정도 포함된다.

자바프로그래밍

전선

 진성근

 자바프로그래밍
 컴퓨터네트워크  전선

 김동휘

 컴퓨터 네트워크의 원리와 구성에 대한 이해, 컴퓨터 네트워크의 종류와 사용되는 프로토콜에 대하여 공부한다. 광역통신망(WAN), 무선 및 이동 통신에 대하여 살펴보고, 현재 전 세계적으로 널리 사용되고 있는 인터넷에 대하여 중점적으로 강의한다.
4학년 SW신기술  전선

김동휘

 컴퓨터와 SW분야에서는 새로운 기술들이 지속적으로 연구/개발되고 있다. 본 과목에서는 컴퓨터 및 소프트웨어 분야의 최신 기술들을 소개한다. 즉 시스템 소프트웨어, 데이터 및 지식 공학 기술, 소프트웨어 공학 등 다양한 분야의 최신 기술들을 소개하고 이해하도록 한다.
SW종합설계  전선 

장중혁

 

 본 과목에서는 컴퓨터 및 컴퓨터 소프트웨어 분야에서 창의적 주제의 소프트웨어를 제작하는 팀 단위 프로젝트 수행 과정을 교육한다. 소프트웨어 기초에 대한 이해 및 프로그래밍 개발 도구 활용 능력 등을 바탕으로 창의적 주제를 선정하고, 프로그램 구현을 위한 데이터 구조 및 알고리즘을 설계하고 고급 프로그래밍 언어/도구를 활용하여 최종 결과물을 구현하는 것으로 목표로 한다.

서버시스템관리  전선

진성근

 리눅스를 기반으로 동작하는 서버의 운용과 관리에 필요한 내용을 학습한다. 이를 위하여 서버 운용과 관리에 필요한 shell programming 언어와 PHP, PERL등 서버관리에 필요한 언어 및 JSP와 같이 웹페이지 구축과 관리 필요한 언어에 대해서도 함께 공부한다.

 웹프로그래밍  전선

 안병규

  본 교과에서는 Javascript, jQuery기반으로 개발하는 웹 프로그래밍을 학습함.