학사정보

2학년

컴퓨터공학과 전공 교과목 소개입니다.

2학년 과목명, 소개 정보표
과목명 소개
알고리즘 ( Computer Algorithms ) 알고리즘의 기술방법과 개발방법론, 그리고 알고리즘의 분석 및 평가방법 등을 다루고, 특히 탐색, 정렬, 수치해석, 네트워크 등 전신분야의 주요 문제들에 대한 문제해결 알고리즘들을 이해하고, 이를 직접 구현하고 응용하는 문제를 다룬다.
자료구조 ( Data Structure ) 컴퓨터 프로그래밍에 필요한 데이터 객체 표현의 기본 개념과 필요성 그리고 지금까지 개발된 기본적인 데이터 구조들인 배열, 스택, 큐, 연결리스트, 트리, 그래프 등을 다루고, 이러한 데이터 구조들의 응용방법과 최근의 고급 데이터 구조들을 다룬다.
컴퓨터구조 ( Computer Architecture ) 조합 논리회로의 분석과 설계, 동기 순차회로의 분석과 설계 및 레지스터 전달논리의 개념을 다루며, 메모리 모델의 소개, 명령어 집합, 프로그래밍 적재 및 어셈블러 제어장치, 입출력 시스템, 병렬처리 등을 다룬다.
서버관리 ( Server Management ) MS-Windows 서버와 유닉스/리눅스 서버 관리능력을 배양한다. 특히 파일시스템의 보안을 소개하고 서버의 전반적인 관리능력을 배양한다.
소프트웨어프로젝트Ⅲ ( Software ProjectⅢ ) 효율적인 소프트웨어 개발에 필요한 데이터 구조와 알고리즘의 기본 개념을 이해하고, 실제로 나타날 수 있는 문제를 해결하는 연습을 제공한다.
소프트웨어프로젝트Ⅳ ( Software ProjectⅣ ) 자바를 중심으로 학생들이 스스로 프로젝트 목표를 설정하도록 하며, 프로젝트 관리의 기본 원칙과 효과적인 팀 협업 기술을 습득하도록 한다.
운영체제 ( Operating System ) 컴퓨터 시스템의 필수적인 교과로서, 운영체제가 무엇이고, 어떻게 설계되고, 구축되는지에 대해 설명한다. 현대 운영체제의 핵심인 프로세스 관리, 저장장치 관리, 입출력 시스템, 분산 시스템, 보호 및 보안을 설명하고, 마지막으로 기존에 개발된 운영체제들의 사례연구를 살펴본다.
웹프로그래밍 ( Web Programming ) 웹 서버의 구축과 DB 연동, JSP(또는 PHP, ASP), XML 등과 같은 서버쪽에서의 고급 웹프로그래밍 기술들을 공부하고 실습한다. 그 외 AJax, HTML5 등과 같은 최신의 고급 웹프로그래밍 기술들도 다룬다.
자바프로그래밍 ( Java Programming ) 자바를 이용하여 객체지향 프로그램의 개념을 이해하고 관련 소프트웨어를 개발하는 능력을 배양하는 것을 목적으로 한다. 이를 위해 데이터타입, 변수, 제어구조, 함수, 데이터구조, 그리고 구조적 프로그램설계를 학습하며, 객체지향 설계 및 프로그래밍에 대해서도 다룬다.