【교과목 개요】
소프트웨어, 코딩, 컴퓨팅 사고와 같은 최신의 지식을 포괄적으로 이해 할 수 있도록 하여 컴퓨팅 사고력을 통한 창의적 사고 및 논리적 사고의 방법을 설명할 수 있도록 학습한다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
모든 프로그래밍 언어의 기본인 C언어를 통하여 프로그램 작성 방법과, 프로그램의 구성요소, 프로그램의 제어 방법 및 메모리 활용 방법 등을 C언어로 프로그래밍 함으로써 컴퓨터의 다양한 자원을 관리하는 방법을 터득할 수 있을 뿐만 아니라 Java, Python, JavaScript 등의 다양한 다른 언어를 쉽게 학습할 수 있는 프로그래밍의 기본 역량을 습득한다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
학생들은 Apple 제품 용 앱을 만드는 데 사용되는 프로그래밍 언어 인 Swift의 기본 사항을 살펴 봅니다. 역동적인 3D 퍼즐 세계에서 퍼즐을 해결함으로써 학생들은 기본적인 프로그래밍 어휘를 구축하기 위한 일련의 코딩 기술을 개발하게 됩니다. 코딩 과정은 간단한 명령, 기능 및 루프로 시작합니다. 처음부터 실제 프로그래머가 사용하는 것과 동일한 코드 인 실제 코드를 작성합니다.
코딩 여정을 계속하면서 환경의 변화에 반응하는 조건부 코드를 추가 한 다음 연산자를 소개하고 while 루프를 사용하여 코드를 더 정확하고 쉽게 다시 사용할 수 있습니다. 이러한 기술을 종합하면 동일한 코드를 사용하여 다양한 퍼즐을 풀 수 있는 간단하고 강력한 알고리즘을 개발하게 됩니다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
컴퓨터 및 ICT기술은 매우 방대하기 때문에 필수적인 기본 개념 및 지식을 전제로, 정보의 표현 및 컴퓨터의 구조, 운영체제, 소프트웨어, 알고리즘, 정보통신의 원리 등을 기본영역에서 학습한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
학생들은 주변 세계에 대한 호기심으로 가득 차 있습니다. 탐구와 창의적인 길을 통해 그 호기심을 불러일으키면 학생들은 새로운 아이디어를 개발하고 전달하고 더 나은 문제 해결자가 되고 세상에 자신의 표식을 남길 수 있는 방법을 발견하는 데 도움이 됩니다. iPad에서 그림, 사진, 비디오 및 음악을 통해 학생들이 자신을 더 잘 표현하는데 필요한 기술을 제공하도록 도와줍니다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
스크립트형 프로그래밍 언어인 파이썬은 문법이 다른 프로그래밍 언어에 비해 어렵지 않을 뿐만 아니라 표현하는 구조도 사람이 대화하는 형식을 이용함으로써 생산성이 높고 또한 이러한 이유로 4차 산업혁명시대에 주요 분야인 빅데이터와 인공 지능 분야에서 널리 사용되고 있는 언어이다. 이에 스크립트 언어 수업에서는 파이썬 언어를 학습하고 이를 이용해 체계적으로 프로그램을 개발할 수 있는 방법론을 학습한다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
Java, C++, Python, Swift 등과 같은 현재의 프로그래밍 언어는 소프트웨어 재사용 및 확장을 통하여 신속하면서도 안정적인 개발을 가능하게 하는 객체지향적인 특성이 요구되고 있다. 이러한 객체지향적인 언어들 중에서 가장 넓은 활용성을 보이고 있는 것이 바로 Java 언어이며, Java는 스마트 기기에서 동작하는 작은 앱(App)에서부터 분산 환경 하에서 대량의 트랜잭션이 발생되는 엔터프라이즈 환경의 정보서비스 및 소프트웨어 개발에까지 폭넓게 활용되고 있는 프로그래밍 언어이다. 따라서 Java 언어로 객체지향 프로그래밍 기법을 적용하여 소프트웨어를 개발하는 역량을 확보하도록 한다..
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
스마트폰 등 모바일기기에서 사용되는 Android OS 구조를 학습하고, Android에서 동작하는 각종 모바일 어플리케이션을 개발하는 방법을 학습한다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
Java 프로그래밍 언어의 고급 객체지향 기술, 프로그램 개발 기법을 학습하여 고수준의 Java 프로그램을 분석하여 이해하고, 프로그램 구현 기술을 향상시킨다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
네트워크의 기능과 주소의 개념을 이해하고, 네트워크의 계층구조 및 OSI 참조 모델, LAN, MAN, WAN 등을 학습하며 네트워크의 하위 계층, 상위계층 및 다양한 통신 프로토콜을 학습한다. 그리고 웹, DNS, 전자메일과 같은 네트워크 서비스에 대하여 학습한다.
【전공 역량】 시스템 분석/설계
【교과목 개요】
CloudFoundry, Openstack 및 Docker 기반의 IBM PaaS (Platform as a Service)인 IBM Bluemix에 대하여 단계별로 핵심내용을 학습하는 PaaS 및 Devops 구축에 필요한 IBM Bluemix 활용 능력을 확보하도록 학습한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
Web을 통해 정보서비스를 제공할 수 있도록 Java 기반의 Web 기술과 스크립트 언어 기반의 Web 기술을 적용하여 Web서비스를 개발하는 방법을 학습한다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
리눅스의 이해와 명령어를 활용하여 작업환경을 자동화하고, 이를 기반하여 웹 해킹에 대한 이해를 할 수 있도록 한다.
【전공 역량】 시스템 분석/설계
【교과목 개요】
실생활에서 컴퓨터가 처리하는 다양한 정보들을 표현하기 위하여 사용자가 정의하는 복합적인 자료형을 만들고 활용하는 방법을 학습한다.
【전공 역량】 데이처 처리/분석
【교과목 개요】
빅데이터 활용을 위한 통계적 역량으로, 데이터의 다양한 통계적 처리 이론 및 방법론, 그래픽스 및 애니메이션을 이용한 데이터의 시각화, 다양한 추론 방법론, 통계적 예측 방법론을 학습한다. 실증적 체험을 통한 역량의 내재화를 위해 통계적 처리 언어인 R 또는 파이썬을 활용한 프로그래밍 구현을 통하여 통계적인 통찰력을 구체화하는 방법을 실습한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
데이터베이스 개념, 데이터 모델, 관계형 데이터베이스 모델, 개체 관계 모델링, 데이터베이스 테이블의 정규화, SQL 소개, 데이터베이스 설계, 트랜잭션 관리와 동시성 제어, 분산 데이터베이스 관리, 등과 같은 데이터를 관리, 처리, 서비스에 관련된 최신 이론을 학습한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
컴퓨터 시스템을 효율적으로 운영 관리하기 위해 운영체제가 무엇이며, 운영체제가 어떻게 컴퓨터 하드웨어를 운용하고 제어하는 지를 학습한다.
【전공 역량】 시스템 분석/설계
【교과목 개요】
IBM UNIX 전반의 이해와 실습을 통해 시스템 운영체계의 기본 운영능력을 습득하여 시스템엔지니어의 기본역량을 확보한다.
【전공 역량】 시스템 분석/설계
【교과목 개요】
마이크로컨트롤러는 다양한 센서와 액츄에이터 그리고 커넥티비티 소자들을 통합하여 제어하는 모바일시스템의 핵심 부품으로써, 이에 대해 이해가 선행된다면 IOT를 구현할 수 있는 충분한 역량을 갖출 수 있게 된다. 본 교과목을 통해 마이크로컨트롤러의 내부 구조를 이해하고 프로그래밍을 학습하여, 컨트롤러 내부연산을 통해 주변장치 및 센서, 그리고 액츄에이터를 제어할 수 있게 된다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
좋은 소프트웨어는 체계적인 소프트웨어 개발 프로세스와 방법론을 적용하여 목표 소프트웨어에 대한 다양한 이해관계자의 요구사항을 명확하게 분석하고, 설계하는 것이 무엇보다 중요하다. 이를 위해 산업계 표준으로 UML (Unified Modeling Language)이 사용되고 있다. 본 교과목에서는 이 UML을 이용하여 소프트웨어 및 정보시스템을 분석하고 설계하는 방법을 학습한다.
【전공 역량】 시스템 분석/설계
【교과목 개요】
IBM Bluemix 서비스에 있는 Watson API를 학습하고, 응용할 수 있도록 각 API들에 대한 소개 및 데모를 통해 활용 능력을 배양하고, Watson API를 사용하여 Cloud 어플리케이션을 개발할 수 있는 역량을 확보한다. 또한, Javascript, Bluemix 클라우드 어플리케이션의 내용을 기반으로 SaaS 형태인 다른 서비스를 사용하는 방법을 습득하고 다양한 개발에 적용할 수 있는 능력을 확보한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
빅데이터 기반의 인공지능과 기계 학습은 4차 산업혁명 시대의 주요 트렌드가 되었고, 이에 대한 역량 확보가 특정 분야와 상관없이 모든 영역에서 요구되고 있다. 오늘날 시대적 과제는 기존 레거시 데이터와 새롭게 대량으로 유입된 정형 혹은 비정형 데이터를 인공지능 혹은 기계학습 알고리즘의 데이터 분류/수집/처리와 분석을 통해 미래 결과를 예측하는 것이다. 본 모듈은 기계학습 알고리즘을 이론 및 예제를 통해 이해하고, 이를 바탕으로 빅데이터 기반의 기계학습 프로젝트를 진행하여 다양한 분야에 활용하는 역량을 확보한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
과거 컴퓨팅 환경의 미성숙으로 관리되지 못하여 활용할 수 없었던 다양하고 방대한 정형 또는 비정형 데이터를, 빅데이터 도구를 활용하여 효율적으로 관리하고 사용목적에 맞도록 신속히 처리 및 분석하여 새로운 부가가치를 창출하기 위한 일련의 프로세스와 응용시스템을 구축하는 방법을 학습한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
알고리즘이란 어떤 일을 처리하는 합리적이고 효율적인 절차로서, 컴퓨터를 효율적으로 활용하여 문제를 해결하기 위한 여러 알고리즘의 패턴과 활용방법을 학습한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
IBM의 IoT (Internet of Things) Foundation은 IoT 어플리케이션 개발 사이클 단축, 신속한 IoT 신제품 제작 등 확장 가능한 솔루션을 지원하는 IoT 플랫폼으로 쉽고 빠른 어플리케이션 구축을 지원하며 IBM의 IoT Foundation 모델을 이해하고 활용하여 IoT 서비스 구현 방법을 학습하며, IoT의 개념을 정립하고, IoT를 가능하게 하는 다양한 무선통신기술 (Wifi-P2P, Bluetooth, NFC 등) 프로토콜 기능, 동작원리, 동작구조 등을 학습한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
본 교과목은 파이썬 프로그래밍과 기계학습 알고리즘을 이론 및 예제를 통해 이해할 수 있도록 컨텐츠를 구성하였고, 이를 바탕으로 빅데이터 기반의 기계학습 캡스톤 디자인 프로젝트를 진행하여 다양한 분야 및 프로젝트 비교과에 활용할 수 있도록 한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
소프트웨어 개발에 적용되는 다양한 소프트웨어 개발 프로세스를 학습하고, 소프트웨어 품질을 높이기 위한 기법과 활동, 관리방법 등을 학습한다.
【전공 역량】 소프트웨어 품질관리
【교과목 개요】
IBM Watson를 활용하여 빅데이터 분석 어플리케이션 개발플랫폼을 구성 할 수 있고, 코드를 올려 개발이 가능하도록 학습하며, IBM Watson 기반에서 빅데이터 분석기법을 이해하여 활용능력을 확보하고, 빅데이터 분석을 위한 머신러닝의 개념부터 데이터처리 및 주요 알고리즘을 이해하여 오픈소스 분석도구인 R과 파이썬을 활용한 데이터 분석 역량을 확보한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
블록체인을 이루는 주요 기술(P2P 네트워크, 합의 알고리즘, 전자서명 및 해시)을 이해하고 다양한 응용에 블록인을 적용할 수 있도록 학습한다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
이 모듈은 “빅데이터 처리”에 연계된 교과목으로 데이터 분석 기술을 통해 분석된 데이터의 의미와 가치를 시각적으로 표현하기 위한 대표적인 기술인 R의 활용 방법을 학습한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
현재 대부분의 서버 사이드 쪽 작업은 대부분 Java 언어를 활용해 이루어지고 있다. 그러나, 서버가 작업을 처리할 수 있도록 입력을 받아들이고 서버가 동작할 수 있도록 자료를 수집하는 기능은 HTML 기반으로 이루어져 있으나, 동적인 작업을 위해서는 Javascript와 같은 언어를 이용한 프로그램이 필요하며, 본 모듈에서는 Javascript 활용 방법을 학습한다.
【전공 역량】 컴퓨터 프로그래밍
【교과목 개요】
학부 과정 대부분의 교과목을 통해 학습한 지식을 이용하여 학제간 융합 프로젝트를 진행하고, 상품화 가능한 산출물을 만들 수 있도록 한다.
【전공 역량】 시스템 분석/설계
【교과목 개요】
대규모 소프트웨어 프로젝트의 성공인 중 하나는 프로젝트를 체계적으로 관리하여 위험요소와 비용을 최소화하는 것이다. 프로젝트관리론은 소프트웨어 개발 프로젝트가 발주되어 진행되는 일정관리, 위험관리, 변화관리, 품질관리, 자원관리, 프로젝트 성과관리 등 8가지 활동을 체계적으로 관리하는 방법론을 학습한다.
【전공 역량】 소프트웨어 품질관리
【교과목 개요】
데이터베이스의 수학적 이론, 정규화, SQL을 학습한 데이터베이스론에 이어 데이터베이스 시스템의 모델링, 인덱스 기법, 고급 질의어 처리, 질의 최적화, 트랜잭션 기법, DB 튜닝과 성능 개선, 데이터베이스 보안 등을 학습한다. 또한, 이미 구축된 데이터베이스를 대상으로 케이스 스터디와 실 업무를 대상으로 데이터베이스를 설계하고 구축하는 프로젝트를 수행한다.
【전공 역량】 데이터 처리/분석
【교과목 개요】
다양한 소프트웨어 개발 플랫폼과 소프트웨어 개발방법론 및 프로세스 등을 이용하여 응용 프로그램 및 웹서비스를 개발하는 프로젝트를 수행한다. 필요에 따라 기업과 협력하여 프로젝트를 진행할 수 있다.
【전공 역량】 시스템 분석/설계
【교과목 개요】
다양한 소프트웨어 개발 플랫폼과 소프트웨어 개발방법론 및 프로세스 등을 이용하여 모바일 앱 및 반응형 웹서비스를 개발하는 프로젝트를 수행한다. 필요에 따라 기업과 협력하여 프로젝트를 진행할 수 있다.
【전공 역량】 시스템 분석/설계