탑로고

이수체계

location   l 교과과정 l 교과목 개요

1. 컴퓨터프로그래밍1 (Computer Programming 1)
컴퓨터 프로그래밍의 입문과정으로 프로그램의 구성과 제작 원리를 배우고 쉬운 언어를 사용하여 프로그래밍의 기본적인 개념과 방법을 학습한다. 소프트웨어 개발을 위한 도구와 이의 사용법을 익히고 문제해결을 위한 기초 단계의 알고리즘에 대해 학습한다.

 

2. 컴퓨터논리개론 (Introduction to Computer Logic)
컴퓨터 분야에서 사용되는 기본적인 이산 수학과 논리 단계의 컴퓨터 하드웨어 구성을 배운다. 이를 위해 이산 수학의 다양한 컴퓨터 응용을 살펴보고 컴퓨터 논리회로의 기본 소자와 이를 이용한 컴퓨터 부품 단계의 설계 및 동작을 학습한다. 

 

3. 공학설계 (Introduction to Engineering Design)
본 강좌는 문제의 정의 및 개념화, 상상한 것을 제품으로 만들기 위하여 필수적인 설계 과정을 다룬다. 이 강좌를 통하여 학생들은 개방형 문제를 해결하기 위한 체계적인 접근 방법을 배우며, 팀 프로젝트를 통하여 팀웍과 문제 해결 과정을 경험하게 된다.

 

4. 컴퓨터프로그래밍2 (Computer Programming 2)
‘컴퓨터 프로그래밍1’ 과목을 바탕으로 함수와 라이브러리를 사용한 좀 더 복잡한 형태의 프로그래밍 구조 및 기법에 대하여 학습한다. 실제 프로그램의 예를 바탕으로 강의를 진행하며 과제 및 실습을 통하여 학습한 기법을 응용 프로그램에 적용하도록 한다.  

 

5. 자료구조 (Data Structure)
자료구조의 개념과 기본적인 자료구조의 설계, 구현 및 이의 응용에 대하여 강의한다. 강의 내용은 추상적 자료형, 스택, 큐, 리스트, 이진트리, 그래프 순회, 해싱을 다룬다.

 

6. 컴퓨터구조 (Computer Architecture)
컴퓨터시스템의 주요 구성 요소와 상호 작용을 이해하고 시스템 설계와 성능 분석에 필요한 기본 지식을 학습한다. 학습 내용으로 명령어집합, 중앙처리장치, 파이프라이닝, 메모리 계층구조, 입출력장치, 멀티프로세서를 다루며 아두이노를 이용하여 시스템 동작을 확인한다.

 

7. 객체지향프로그래밍 (Object-Oriented Programming)
객체지향형 소프트웨어 언어를 사용하여 대규모 소프트웨어를 개발하기 위한 객체지향형 소프트웨어 설계 방식 및 기법에 대하여 강의한다. 학습한 내용을 바탕으로 소프트웨어 설계 및 구현 실습을 진행하여 상용 프로그램들의 내부 설계 및 구현을 확인한다.

 

8. 알고리즘 (Algorithm)
문제해결을 위한 효율적인 알고리즘을 설계하고 그 성능을 분석하는 것에 대하여 강의한다. 강의내용: 알고리즘의 복잡도 분석, 분할과정복 및 재귀, 정렬, 욕심쟁이 방법, 동적계획법, 그래프 알고리즘, 백트래킹

 

9. 운영체제 (Operating System)
컴퓨터 운영체제의 구조 및 기능을 이해하고, 운영체제 각 요소의 구현 방법을 학습한다. 프로세스 관리, 메모리 관리, 파일시스템, 입출력 관리, 보안 등이 주요 학습 주제이며, 윈도우즈, Linux 등의 실제 주요 운영체제 사례를 소개한다.

 

10. 소프트웨어 공학 (Software Engineering)
소프트웨어 생명주기, 구조적 설계 및 분석기법 등을 학습함으로써 고품질의 소프트웨어 개발 능력을 배양하고, 소프트웨어 생산품의 생산과 품질 유지를 위한 공학적 접근 방법과 실제 적용 방법론을 학습한다.

 

11. 데이터베이스 (Database)
관계형 데이터베이스 이론, 질의, SQL을 이용한 데이터베이스 프로그래밍, 트랜잭션 등에 대해 배운다. 세부 내용은 다음과 같다: 데이터베이스 시스템, 관계형 데이터베이스 모델, 관계대수, 관계해석, SQL, 데이터베이스 프로그래밍, 기본적인 동시성 제어 개념, 트랜잭션 프로그래밍.

 

12. 컴퓨터 네트워크 (Computer Network)
 TCP/IP 프로토콜에서 상위 계층, 즉 네트워크계층, 트랜스포트계층, 응용계층을 강의한다. 강의 내용으로 네트워크 모델, 응용계층의 다양한 네트워크 응용서비스, 트랜스포트 계층의 TCP 및 UDP, 네트워크 계층의 IP 및 라우팅 알고리즘 등이 있다.

 

13. 인턴쉽 (Internship)
교과목 학습을 통하여 얻은 지식 및 기술을 활용할 수 있는 실제적인 경험을 갖게 하며 IT 분야 산업계의 이해를 증진시키기 위하여 산업 현장에서 실습을 실시한다.

 

14. 시스템통합 (System Integration)

단위 정보시스템의 구축능력과 이해를 바탕으로 전체 시스템 구축을 위한 시스템 요구분석, 설계, 구현, 검사를 수행하는 이론과 팀 프로젝트 진행을 위한 프로젝트 관리이론을 배운다. 실습 프로젝트를 통하여 시스템을 구현하는 절차와 프로젝트 관리를 활동을 학습한다.

 

15. 데이터분석 (Data Analysis)
일상생활이나 산업현장, 인터넷, SNS 등 다양한 데이터 소스로부터 생성되는 다량의 데이터를 분석하여 유용한 정보를 추출하고, 이를 의사결정에 활용하는 방법에 대하여 학습하며, 실제 분석용 툴을 활용함으로써 데이터 분석 실무 능력을 배양한다.

 

16. 웹프로그래밍 (Web Programming)
웹 기반 소프트웨어 개발방법에 필요한 웹, 웹 기반 스크립트 언어, 데이터베이스 접근 방법 등 웹 기반 소프트웨어 개발방법에 대하여 강의한다.

 

17. 종합설계 (Capstone Design)
소프트웨어 전문 지식을 가진 인문 전공 학생들에게 스스로 대상을 설정하고, 그 대상에 대하여 기획, 설계, 제작, 시험 및 평가는 일련의 과정을 체험하게 함으로써 소프트웨어 공학적인 창의성을 학습한다.

 

18. 정보보안 (Information Security)
정보시스템 및 네트워킹 환경에서 요구되는 정보보안의 원리, 암호의 기초, 보안 이론, 보안 메커니즘 및 절차 등을 습득하게 하고, 소프트웨어에서의 이의 활용을 학습한다.

 

19. 모바일 프로그래밍 (Mobile Programming)
스마트폰 등 이동형 기기의 소프트웨어 동작 환경을 학습하고 응용 소프트웨어를 개발하기 위한 개발 환경, 개발 방법에 대하여 공부한다.

 

20. 창업및기술경영 (Venture and Technology Management)
본 과목에서는 기업의 대내외적인 환경을 분석하는 기법 및 기술과 관련된 경영정략에 대하여 학습한다. 이를 통하여 창업을 위한 기술의 사업화 및 기술 전략을 수립하는 능력을 배양한다.

 

21. 해외인턴쉽 (Global Internship)
해외 파견 인턴쉽을 통하여 IT 관련 지식을 해외의 산업 현장의 문제에 직접 적용하고 실제 해외의 산업 현장을 체험함으로써, 글로벌 감각을 키움과 동시에 현장 실무 능력을 기르도록 한다.

 

기타 향후 개설 가능 과목