본문 바로가기 주메뉴 바로가기

전공공통

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

컴퓨터소프트웨어전공

학년과목과목 해설
2학년C프로그래밍C 언어는 모바일 기기를 포함한 다양한 컴퓨터 시스템의 소프트웨어 프로그램을 작성하기 위해 널리 사용된다. 본 과목을 통해 컴퓨터과학 및 컴퓨터공학을 전공하는 학생들이 C 언어에 대한 지식과 기술을 높일 수 있다. 본 과목에서는 자료형, 변수, 연산자, 조건문, 반복문, 함수, 배열 및 포인터, 구조체, 파일 입출력 등을 다룬다.
자료구조컴퓨터에서 처리할 자료를 효율적으로 관리하고 구조화시키기 위하여 자료의 특성에 따라서 분류하여 구성하고 저장 및 처리하는 방법을 강의한다. 컴퓨터를 이용하여 자료처리를 하기 위해서는 무엇보다도 먼저 자료를 컴퓨터가 다룰 수 있도록 컴퓨터 내에 표현해 주어야만 한다. 데이터 처리를 위해 데이터 사이에 존재하는 관계와 데이터 사이의 참조를 설명하고, 자료 구조나 크기의 변화 유무에 따라 정적 자료구조와 동적 자료구조를 설명한다. 그리고 자료처리를 효율적으로 수행할 수 있는 방법을 강의한다.
이산수학본 과목은 컴퓨터 과학 및 공학 분야를 위한 기본적인 이산 수학 과정을 다루는 교과목이다. 본 교과목에서는 응용 방법 뿐만 아니라 수학적 정의와 증명도 중요하게 다룬다. 특히, 논리, 증명, 집합, 행렬, 관계, 트리, 확률, 부울대수 등을 학습할 수 있다.
자바프로그래밍플랫폼 독립성을 갖고 있는 자바의 기본적인 문법들과 기초 API, 멀티스레드, GUI, 네트워크 프로그래밍 방법을 학습하여 일반 자바 어플리케이션 뿐만 아니라, 인터넷 상에서 수행되는 애플릿들을 만드는 프로그램 개발방법을 학습한다.
3학년데이터베이스데이터베이스의 기본적인 개념과 원리이해와 데이터베이스관리시스템(DBMS)의 실용적인 응용을 위한 실습을 겸한 과목으로 특히 데이터베이스는 IT 전분야 응용프로그램개발에 필수적인 기술요소로 전공자라면 반드시 학습해야 하는 과목이다.
소프트웨어분석
및 설계
본 과목은 데이터 처리 시스템, 업무흐름 분석, 시스템 명세서, 인터페이스 및 입/출력 설계, 장비선택 및 필요한 정보 요구들을 충족시키기 위한 데이터의 처리, 장비의 효과적인 활용 기술과 시스템 구현을 위한 기법 및 지식을 학습한다.
운영체제실무본 교과목은 현대 운영 체제에서 제공하는 기본적인 기능을 소개한다. 본 수업과정에서 포함되는 주제는 프로세스, 동기화, 스케줄링, 메모리 관리 및 가상 메모리, 입출력 및 파일 시스템이다. 또한, 리눅스 시스템에 대한 실습 과정도 포함된다.
웹프로그래밍본 교과에서는 Javascript, jQuery기반으로 개발하는 웹 프로그래밍을 학습함.
컴퓨터네트워크컴퓨터 네트워크의 원리와 구성에 대한 이해, 컴퓨터 네트워크의 종류와 사용되는 프로토콜에 대하여 공부한다. 광역통신망(WAN), 무선 및 이동 통신에 대하여 살펴보고, 현재 전 세계적으로 널리 사용되고 있는 인터넷에 대하여 중점적으로 강의한다.
4학년SW신기술컴퓨터와 SW분야에서는 새로운 기술들이 지속적으로 연구/개발되고 있다. 본 과목에서는 컴퓨터 및 소프트웨어 분야의 최신 기술들을 소개한다. 즉 시스템 소프트웨어, 데이터 및 지식 공학 기술, 소프트웨어 공학 등 다양한 분야의 최신 기술들을 소개하고 이해하도록 한다.
SW종합설계본 과목에서는 컴퓨터 및 컴퓨터 소프트웨어 분야에서 창의적 주제의 소프트웨어를 제작하는 팀 단위 프로젝트 수행 과정을 교육한다. 소프트웨어 기초에 대한 이해 및 프로그래밍 개발 도구 활용 능력 등을 바탕으로 창의적 주제를 선정하고, 프로그램 구현을 위한 데이터 구조 및 알고리즘을 설계하고 고급 프로그래밍 언어/도구를 활용하여 최종 결과물을 구현하는 것으로 목표로 한다.
서버시스템관리리눅스를 기반으로 동작하는 서버의 운용과 관리에 필요한 내용을 학습한다. 이를 위하여 서버 운용과 관리에 필요한 shell programming 언어와 PHP, PERL등 서버관리에 필요한 언어 및 JSP와 같이 웹페이지 구축과 관리 필요한 언어에 대해서도 함께 공부한다.