컴퓨터소프트웨어학과
수치해석 컴퓨터 소프트웨어 전공에 적합한 기본적 수치 해석 기법들을 학습하고, 공학 문제의 해결에 있어서 필수적인 수치 해석 기법들을 수학적으로 이해하고 프로그래밍 할 수 있는 능력을 함양한다.
이산수학 집합이론, 관계, 순열과 조합의 개념과 그 응용, 그래프 및 트리, 전개함수, 재귀식, 유한 이산구조의 존재와 나열, 수리논리 등 알고리즘의 설계와 분석 그리고 컴퓨터 소프트웨어 전반에 걸쳐 필요한 추상적인 개념을 다룬다.
고급C프로그래밍 및 설계 C 언어의 주요 구성 요소인 연산자, 배열, 포인터, 함수, 논리제어, 파일 입출력, 시스템 프로그래밍 등을 이용한 응용 프로그램을 설계 및 구현한다.
디지털논리실험 디지털 논리 게이트에 대한 기본적인 이해와 이에 수반된 논리를 인식하며, 이를 공식화하고 실험 할 수 있는 능력을 배양하고, 다양한 디지털 논리 문제를 해결하기 위한 디지털 논리 회로를 설계하고 이를 구현할 수 있도록 한다. 디지털 논리회로를 설계하기 위한 각종 실험 도구들을 사용해 각종 회로로 구현할 수 있는 능력과 컴퓨터 등 다양한 디지털 논리 회로를 분석할 수 있는 능력을 갖추도록 한다.
고급프로그래밍실습 C++ 실습과 과제를 통한 고급프로그래밍 응용 기법을 익힌다. 객체지향 개념과 소프트웨어 개발능력을 키우기 위한 다양한 프로그램 개념들을 강의한다. 실세계의 문제에 대한 분석 및 객체지향 접근방법의 이해를 통한 해결능력 배양하고 객체지향 언어의 문법과 활용 예를 습득하여 고급프로그래밍의 설계 및 구현능력을 배양한다.
소프트웨어실습1 리눅스 시스템을 실습을 통하여 직접 설치한 후 그 시스템을 통하여 다양하게 응용할 수 있는 여러 가지 기술들을 학습하고 설제 프로젝트를 구현을 통하여 소프트웨어를 개발할 수 있도록 한다.
디지털논리 디지털 논리 게이트에 대한 기본적인 이해와 이에 수반된 논리를 인식하며, 이를 공식화하고 실험 할 수 있는 능력을 배양하고, 다양한 디지털 논리 문제를 해결하기 위한 디지털 논리 회로를 설계하고 이를 구현할 수 있도록 한다. 디지털 논리회로를 설계하기 위한 각종 실험 도구들을 사용해 각종 회로로 구현할 수 있는 능력과 컴퓨터 등 다양한 디지털 논리 회로를 분석할 수 있는 능력을 갖추도록 한다.
고급프로그래밍 객체에 대한 기본 지식을 익힌 후에 객체지향 개념인 클래스, 인스턴스, 객체, 상속, 다형성, 캡슐화 등을 이해하고, 프로그래밍이론을 응용할 수 있는 능력을 배양하기 위해 필수적인 이론을 강의한다.
인터넷프로그래밍 오늘날 네트워크나 WWW상의 데이터를 교환하는 형식으로 가장 각광받는 XML(eXtensible Markup Language)에 대해 배우고 실질적으로 쓰이는 XML 구문과 DTD, XSL, CSS 등을 이용하여 실제 개발 을 가능하게 한다.
자료구조실습 컴퓨터 소프트웨어를 구현하는데 자주 사용되는 기본적인 자료구조들(배열, 리스트, 스택, 큐, 트리, 그래프, 해쉬 테이블 등)에 대한 이해를 바탕으로, 각 자료구조를 사용하는 응용프로그램을 C++ 프로그래밍언어 및 개발도구로 이용하여 구현해봄으로써 소프트웨어 설계 및 개발능력을 향상시킨다.
소프트웨어실습2 1) Java 프로그래밍 2) 응용 프로그램의 분석 및 설계 3) 프로젝트 계획 및 수행
자료구조 컴퓨터 소프트웨어를 설계 작성하는데 자주 사용되는 기본적인 자료구조들 - 배열, 리스트, 스택, 큐, 트리, 그래프, 해쉬 테이블 등에 대한 개념을 이해하고, 이들을 프로그래밍 언어를 이용하여 구현해봄으로써 프로그래밍 능력을 향상시킨다.
프로그래밍언어 객체지향 언어를 이해하고, 시스템 설계를 함에 있어서 객체지향적인 분석과 설계를 할 수 있도록 한다. 객체지향 언어인 JAVA를 습득하여 기초적인 프로그램 및 응용프로그램 개발 능력을 배양하도록 한다.
시스템소프트웨어 시스템소프트웨어 개념정립 및 설계능력을 배양하는 것을 목표로 하여, 어셈블리어의 특징 및 구성과 매크로 프로세서, 링커와 로더를 강의한다. 또한 운영체제와 컴파일러 전반에 걸친 개괄적인 내용을 강의한다. 또한 UNIX시스템 프로그래밍을 통해 UNIX시스템을 이해한다.
소프트웨어실습3 컴퓨터 사용 및 프로그래밍에 대한 전문적인 이해와 능력을 배양하기 위한 과정으로 다양한 운영체제, 프로그래밍 언어, 개발 도구들을 사용하여 프로젝트 위주의 실습을 진행한다.
운영체제 운영체제는 컴퓨터 하드웨어를 관리하는 프로그램이다. 운영체제는 또한 응용 프로그램을 위한 기반을 제공하며, 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중재자 역할을 수행한다. 이 역할을 수행하기 위해 운영체제는 응용 프로그램의 실행 기능, 자원의 효율적인 관리 기능 및 편리한 프로그램 개발을 위한 라이브러리 제공 등 여러 복합기능들로 구성되며, 이러한 운영체제의 전반적인 내용을 심도 있게 학습한다.
소프트웨어공학 본 과정은 소프트웨어 공학에 관한 일반적인 입문 과정으로, 소프트웨어 공학의 기본 개념, methods, 실무활용 예 및 최근 기술동향 등을 소개한다.
컴퓨터구조 컴퓨터를 구성하는 CPU, 메모리, I/O 장치의 기본이 되는 digital회로 소자의 특성과, CPU의 제어회로 및 마이크로프로그램, 컴퓨터 작동을 위한 기본적인 프로그램, CPU의 명령형식 및 번지 지정방식, CISC와 RISC, Microprogrammed Control 방식 및 Control Unit의 설계, Pipeline과 Vector processing, 컴퓨터의 산술연산 알고리즘, 입출력장치와 Interface, Memory구조, Multiprocessor 등 컴퓨터 시스템을 구성하는Hardware요소들의 특성과 기능들을 강의한다.
데이터통신 데이터통신의 기본 이론과 응용에 대하여 다루며, 특히 통신망, 통신프로토콜, 전송매체 및 전송방식, 다중화, 부호화 및 오류제어 방식 등을 상세히 다룬다. 또한 데이터 링크 프로토콜과 근거리 통신망을 비롯한 다양한 네트워크 기술의 개념과 실제를 다룬다.
데이터 베이스 데이터 베이스의 개념과 관련된 여러 이론들을 공부한다. 특히 릴레이션 데이터 베이스 관리 시스템(RDBMS)과 데이터 베이스 표준 질의어인 SQL에 관하여 배우며 데이터베이스를 설계하고 구축하는 기법도 공부한다. 데이터 베이스 툴과 호스트 언어프로그램 언어 등을 이용하여 웹 환경에서의 데이터 베이스를 직접 설계하고 구현해 봄으로써 실무 교육도 향상 시킨다.
이전12 다음