구분 |
교과목명 |
학기 |
학점 |
교과목 내용 요약 |
기초 |
융합프로그래밍 |
1,2학기 |
3 |
이 강좌는 컴퓨터 프로그램을 구현하기 위해 가장 널리 사용되고 있는 컴퓨터 언어들인 자바 또는 C 언어를 강의한다. 구체적으로 나열하면 자료형, 조건문, 반복문은 공통으로 다루고, 자바에서는 클래스, 객체 그리고 상속 등을 다루며, C 언어에서는 포인터 등을 다룬다. 다양한 융합 또는 응용 분야의 소프트웨어 구현 능력을 키우기 위해 학생들이 실습을 통하여 주어진 문제들을 처리하고 해결할 수 있도록 한다. |
기초 |
컴퓨터시스템 |
1,2학기 |
3 |
컴퓨터시스템에서는 프로그래머 관점에서 컴퓨터가 어떻게 프로그램을 수행하고 정보를 저장하고 전달하는지에 대한 기본적인 개념에서부터 성능, 프로세서 설계, 메모리 및 입출력장치, 성능 향상에 사용되는 고급 기술까지 최신 컴퓨터 구성과 동작의 원리를 이해하는 데 필요한 전반적인 내용을 다룬다. 컴퓨터의 성능 향상에 사용되는 파이프라이닝, 캐시 메모리, RAID, 병렬처리를 소개함으로써 컴퓨터의 설계 개념을 이해할 수 있다. |
기초 |
컴퓨터기초수학 |
1,2학기 |
3 |
머신러닝, 빅데이터를 포함한 컴퓨터공학 및 컴퓨터과학을 전공하기 위해 필요한 수학적 기본개념과 기초 이론들을 소개하는 과목으로서, 논리, 집합, 알고리즘 분석, 그래프, 트리, 관계, 정수론 등을 포함하는 이산수학과 선형대수학, 확률 및 통계학에 대해서 필수적 개념들과 문제 해결 방법을 학습한다. |
기초 |
자료구조및알고리즘1 |
1,2학기 |
3 |
이 강좌는 융합 프로그래밍을 수강한 후에 배우는 과목으로서, 주어진 문제를 효율적으로 해결하기 위해 배열, 연결리스트, 스택, 큐 등 선형 자료구조를 익히며, 분할정복 알고리즘을 이용한 탐색, 정렬 알고리즘의 핵심을 배운다. 주어진 문제들을 해결하는 자바 또는 C언어 프로그래밍 실습에서 각종 자료구조와 알고리즘을 구현 및 사용함으로써 학습 내용의 이해를 돕는다. |
기초 |
자료구조및알고리즘1 |
1,2학기 |
3 |
이 강좌는 융합 프로그래밍을 수강한 후에 배우는 과목으로서, 주어진 문제를 효율적으로 해결하기 위해 배열, 연결리스트, 스택, 큐 등 선형 자료구조를 익히며, 분할정복 알고리즘을 이용한 탐색, 정렬 알고리즘의 핵심을 배운다. 주어진 문제들을 해결하는 자바 또는 C언어 프로그래밍 실습에서 각종 자료구조와 알고리즘을 구현 및 사용함으로써 학습 내용의 이해를 돕는다. |
전문 |
융합 캡스톤디자인 |
1,2학기 |
3 |
융합캡스톤디자인은 학생들로 하여금 실생활에 필요한 소프트웨어를 개발하는 전 과정을 경험하게 한다. 학생은 팀의 일원으로서 실생활의 복잡한 문제를 찾고, 해결방안을 설계하며, 프로그램을 구현하고, 검증하여, 최종적으로 평가한다. 학생들은 팀 단위의 프로젝트를 수행함으로써, 실생활에서 문제를 찾고, 다른 팀원들과 협업하며, 주어진 알고리즘을 코딩하는 능력을 갖게 된다. |
전문 |
오픈소스소프트웨어프로젝트 |
1,2학기 |
3 |
공개 소프트웨어의 중요성과 사회 발전에 미치는 영향을 이해한다. 또한, 기존의 공개소프트웨어를 기반으로 새로운 공개소프트웨어를 개발하는 전과정을 경험한다. 공개소프트웨어 개발환경에서 공개소스를 기반으로 팀단위 협업프로그래밍 과제를 수행하여 유용한 소프트웨어를 제작하고 이를 공개한다. |
기초 |
블록프로그래밍 |
1학기 |
3 |
스크래치는 키보드 입력을 최소화한 블록 기반의 언어로 컴퓨터 언어 입문자 또는 타 전공 학생들을 대상으로 한 소프트웨어 교육에서 가장 많이 사용되는 언어이다. C, Java 등의 컴퓨터 언어를 습득하기 전, 스크래치를 통해 변수, 조건문, 반복문, 알고리즘의 적용 방법을 보다 쉽게 익힌다. 더불어 다양한 문제를 스스로 해결해 나감으로써 컴퓨터 언어 습득에 대한 두려움을 없애고 실제 완성된 결과물에 이르게 한다. |
기초 |
융합소프트웨어 |
1학기 |
3 |
이 과목은 소프트웨어 융합 기술의 전반적인 동향과 발전 전망을 다양한 사례로 제시하고, 새로운 소프트웨어 융합 기술이 구현되기 위해 필요한 기반기술을 학습한다. 이를 바탕으로 소프트웨어를 활용하여 전공영역을 융합할 수 있는 능력을 함양 한다. |
기초 |
파이썬 프로그래밍 |
2학기 |
3 |
이 강좌는 파이썬을 사용하여 컴퓨터 프로그래밍의 기초를 가르친다. Python 프로그래밍 언어를 사용하여 데이터 구조, 네트워크 응용 프로그램 인터페이스 및 데이터베이스를 포함한 기본 프로그래밍 개념을 소개한다. 리스트, 딕셔너리 및 튜플과 같은 Python 내장 데이터 구조를 사용하여 점점 더 복잡한 데이터 분석을 수행하는 방법을 알아본다. |
전문 |
데이터베이스 |
2학기 |
3 |
데이터베이스는 여러 사람이 공유해서 사용할 목적으로 통합 관리되는 정보의 집합이다. 데이터를 체계적이고 효율적으로 관리하기 위해 개발된 데이터베이스에 대한 기본개념을 비롯한 데이터베이스 관리 시스템의 기본구조, 모델링 방법, 관계형 데이터베이스 개념, 스키마 작성법, 정규화 등에 관한 내용을 학습하여 데이터베이스 시스템에 대한 이론을 올바르게 정립하고, 데이터베이스 시스템의 활용 능력을 배양한다. |
전문 |
빅데이터 개론 |
1학기 |
3 |
현대사회는 다양하고 엄청난 양의 데이터를 생성한다. 데이터로 움직이는 미래에는 이의 활용이 사회와 개인 삶에 절대적으로 중요하다. 이 강의는 빅데이터가 무슨 얘기를 하는지, 이로부터 무엇을 배울 수 있는지, 어떻게 활용할 수 있는지를 다룬다. 빅데이터 기술 생태계는 빨리 변하고 있다. 따라서, 현재 사용되고 있는 특정 기술에 집중하기 보다 빅데이터가 몰고 올 변화와 기회, 새로운 요구에 따라 빅데이터가 어떻게 진화할 지에 대한 포괄적 이해가 더 중요하다. 수강생들은 이 과목을 통해 빅데이터 개념, 기술뿐만 아니라 활용, 기회, 문제점도 이해하여 그들이 살 미래를 보다 잘 설계할 수 있다. |
전문 |
모바일 및 웹 프로그래밍 |
2학기 |
3 |
본 과정에서는 안드로이드 기반 모바일 앱 제작에 대해 학습하고, 웹 프로그래밍의 기초인 HTML5, CSS3, 자바스크립트를 학습한다. 또한, 여러 애플리케이션을 만들기 위해 필요한 개념과 API에 대해 소개하고, 안드로이드 웹 기반 콘텐츠 프로그램에 대해서도 다룬다. |
전문 |
컴퓨터 네트워크 및 보안 |
1학기 |
3 |
컴퓨터 네트워크에 대한 기초지식을 습득 한 후, 기밀성(confidentiality), 무결성(integrity), 가용성(availability)의 세 가지 목표를 이루기 위한 컴퓨터 보안을 학습한다. 암호학(cryptography), 접근 제어(access control), 프로토콜(protocol), 소프트웨어(software) 부분으로 나누어 각각에 대한 이론과 사례 연구를 살펴본다. |
전문 |
인공지능 입문 |
1학기 |
3 |
현재 인공지능(AI)은 세상에서 가장 핫한 주제다. 우리는 일상생활 속에서 인공지능이라는 문구를 포함하는 광고를 자주 접하게 된다. 미래는 인공지능의 세계라는 말까지 나온다. 과연 우리는 진정한 인공지능을 구현할 수 있을까? 머신러닝의 세계로 뛰어 들어가 보자. 이 강좌를 통해 학생들은 회귀, 분류 같은 일반적인 머신러닝 알고리즘들과 인공신경망 같은 딥러닝 알고리즘의 핵심 원리를 깨닫게 될 것이다. 또한 파이썬과 텐서플로우를 사용하여 기본 알고리즘들을 구현 할 수 있게 될 것이다. 이 강좌를 마치면 여러분의 직무와 일상생활에 인공지능을 적용할 아이디어를 제공할 영감의 원천을 얻게 될 것이다. |
전문 |
사물인터넷프로젝트 |
1학기 |
3 |
이 강좌에서는 Internet of Things (IoT) 제품 및 서비스의 개발을 배운다. 센싱, 동작, 처리, 통신과 관련된 장치를 활용하여 새로운 시스템을 설계할수 있는 기술 배우고 익힌다. 물리적 세계와 장치 사이의 IoT 설계 고려 사항, 제약 조건 및 인터페이스에 대해서도 다룬다. 최종 프로젝트를 통해 마이크로 컨트롤러 기반의 새로운 IoT 시스템을 설계, 구현 및 테스트하는 과정을 경험할 수 있다. |
전문 |
사물인터넷기초 |
1학기 |
3 |
"사물의 인터넷"의 폭발적인 성장은 우리의 세계를 변화시키고 있다. 이 강좌에서는 IoT의 중요성, 일반적인 IoT 장치의 구성 요소 및 미래에 대한 추세를 배운다. 물리적 세계를 제어 할 수있는 장치를 만드는 임베디드 시스템, Raspberry Pi Platform 및 Arduino 환경에 대해 다루며, 실습 섹션에서는 감지, 작동 및 통신과 같은 실용적인 IoT 개념을 학습한다. 또한 인터넷에 장치를 연결하는 방법을 이해할 수 있도록 네트워킹의 주요 구성 요소에 대해서도 다룬다. |
전문 |
데이터사이언스 |
2학기 |
3 |
현대사회는 다양한 분야에서 많은 데이터를 생성한다. 미래 데이터기반 사회에서는 모든 분야의 모든 사람에게 데이터의 활용이 절대적으로 중요해진다. 이 강의는 비 이공계 전공을 포함한 다양한 배경의 수강자들이 데이터에 친숙해져 데이터가 무슨 얘기를 하는지, 무엇을 배울 수 있는지, 어떻게 활용할 수 있는지 데이터 사이언스를 수행함에 필요한 실용적 소양을 갖추게 함이 목표이다. 파이썬으로 실 데이터를 활용한 적지 않은 실습과 과제가 있다. |
전문 |
머신러닝및딥러닝 |
2학기 |
3 |
경험을 통해 문제를 풀 수 있는 능력을 개선할 수 있는 소프트웨어를 구현하는 알고리즘적 접근방법을 머신러닝이라고 한다. 딥러닝은 요즈음 들어 특히 성과를 보이고 있는 머신러닝의 일부이다. 머신러닝 기법은 빠르게 발전하고 있다. 거의 매일 같이 새로운 알고리즘들과 기법들이 발표되고 있다. 이 강좌를 통해서 여러분은 딥러닝 알고리즘을 포함하여 다양한 고급 머신러닝 알고리즘들의 기반을 이루는 이론들을 배우게 될 것이며, 이것은 최신의 기술을 이해하기 위해서 필수적인 것이다. 물론 여러분은 이러한 알고리즘을 파이썬과 텐서플로우 그리고 파이토치를 사용하여 구현 할 수 있는 능력을 갖추게 될 것이다. |
전문 |
가상및증강현실 |
2학기 |
3 |
가상 및 증강 현실 시스템을 구축하는 기본적인 이론에 대해 학습하고, 그를 바탕으로 구현된 여러 기술에 대해 공부한다. 가상 및 증강 현실 기술이 여러 산업 분야에서 사용되는 실제 사례들을 학습하여, 그 기술을 활용할 수 있는 능력을 기른다. |
전문 |
자료구조및알고리즘2 |
1,2학기 |
3 |
이 강좌는 자료구조및알고리즘1을 수강한 후에 배우는 과목으로서, 주어진 문제를 효율적으로 해결하기 위해 트리, 그래프 등 비선형 자료구조를 익히며, 그리디 알고리즘, 동적계획 알고리즘을 이용한 응용 알고리즘을 배운다. 주어진 문제들을 해결하는 자바 또는 C언어 프로그래밍 실습에서 각종 자료구조와 알고리즘을 구현 및 사용함으로써 학습 내용의 이해를 돕는다. |
전문 |
스마트멀티미디어 |
1학기 |
3 |
2D 및 3D 컴퓨터 그래픽스, 음성, 영상에 대한 기본적인 개념을 학습하여 멀티미디어에 대한 이해를 한 후, 컴퓨터 시스템, 네트워크, 데이터베이스에서 멀티미디어를 다룰 때 고려해야 할 사항들에 대해 학습하여 멀티미디어에 대한 기초 지식을 습득함으로써, 멀티미디어 관련 기술을 활용할 수 있도록 준비한다. |
전문 |
융합소프트웨어특론 |
2학기 |
3 |
4차 산업혁명 시대에 급격히 변화하는 소프트웨어 융합 환경에 대응하기 위한 과목으로서, 융합소프트웨어 연계전공에 개설되어 있지 않은 중요한 주제들을 다룬다. 예를 들어, 급격히 중요성이 강조되는 IoT관련 보안 문제, 블록체인, 핀테크, 3D 프린팅 등의 주제를 다룬다. |
합계 |
22과목 |
- |
66 |
- |