강원지역 주력산업 분야에 투입가능한 혁신인재양성을 위한

강원지능화혁신센터(KICRC)

교육과정

강원대학교 강원지능화혁신센터


교과코드

과목명

내용

학점/시간

이수구분

4465001

진로탐색과꿈-설계

Career Planning

진로탐색과 꿈-설계는 자신이 선택한 전공 안에서 진로에 대한 고민과 탐색을 진행하는 교과목입니다. 자신의 적성과 흥미를 바탕으로 전공을 이해하고, 전공 진로목표를 탐색·설정·준비하는 전체 과정을 다룹니다.

1-1-0

전공선택

4465002

자료구조

Data Structures

컴퓨터 프로그래밍에 있어 가장 중요한 기본지식은 프로그래밍에 사용되는 자료구조의 이해이다. 본 과목에서는 프로그래밍에 널리 활용되는 자료구조인 배열과 리스트, 스택, 큐, 트리, 우선순위 큐 등의 기본 개념과 알고리즘을 배운다.

3-2-2

전공필수

4465003

웹프로그래밍

Web Programming

웹프로그램이란 웹브라우저에서 실행될 수 있는 프로그램을 의미하며, 웹프로그램을 작성하는 일을 웹프로그래밍(Web Programming)이라 정의할 수 있다. 본 강의에서는 웹프로그래밍을 위해 필수적으로 필요한 HTML, CSS, JavaScript를 학습하며, 최근에 발표된 HTML5에 대하여도 심도 있게 다룬다. 또한 이들 프로그램과 서버의 연동에 필요한 대표적인 서버 사이드 언어인 JSP 프로그램에 대하여 학습하며, JSP와 데이터베이스 연동을 위한 SQL 프로그램에 대해서도 학습한다. 본 강의에서는 이들 언어에 대한 이론적 내용을 체계적으로 학습함과 동시에 실습을 통하여 종합적인 웹 사이트의 구축에 필요한 실력을 함양할 수 있도록 한다.

3-2-2

전공선택

4465004

이산수학

Discrete Mathematics

컴퓨터 분야의 기초과목 중 하나로서, 논리 및 명제, 집합이론, 관계, 순열 및 조합, 함수, 순환관계, 그래프 및 트리등 알고리즘 설계 및 분석, 데이타베이스 설계, 프로그래밍 원리 등을 포함한 컴퓨터공학 전반에걸쳐 필요한 수학기반의 기본적이론 및 개념을 다룬다.

3-3-0

전공선택

4465005

AI융합기초

Introduction to Artificial Intelligence Convergence

인공지능 및 인공지능기술이 융합된 다양한 분야와 응용을 소개. 지능의 의미, 인공지능의 역사, 뉴런, 신경망, 내추럴 컴퓨팅, 기계학습, 전문가 시스템 등을 소개

3-3-0

전공선택

4465010

데이터분석프로그래밍

Data Analysis Programming

데이터 분석을 수행하는데 다양한 프로그래밍 언어가 사용될 수 있으나, 최근 파이썬이 가장 널리 사용되고 있다. 본 과목에서는 파이썬의 기초문법을 배우고 데이터 분석에 필수적으로 사용되는 numpy, pandas, sklearn 패키지의 주요 함수 사용법을 배운다. 데이터 시각화, 데이터 전처리, 회귀분석, 분류 등 기초적인 데이터 분석 방법을 다룬다. 파이썬 프로그래밍 실습 환경으로는 쥬피터 노트북을 사용한다.

3-2-2

전공선택

4465006

선형대수학

Linear Algebra

선형대수는 현대 응용수학에서 미적분학과 함께 가장 기본적이며 중요한 분야이다. 특히 수리적 문제 해결을 위한 선형대수의 이론과 응용에 관한 지식이 반드시 필요하다. 이론적 개념을 배울 뿐만 아니라 실제 문제에 응용할 수 있는 해법을 배운다. 연립 1차 방정식, 행렬 및 행렬 대수, 행렬식, 선형변환, 벡터, 고유값 및 고유벡터, 벡터 공간 및 차원 등을 학습한다.

3-3-0

전공선택

4465007

알고리즘

Algorithms

다양한 분야의 컴퓨터 프로그램 작성에 있어서 기반이 되는 효율적인 알고리즘에 대한 전반적인 내용을 배운다. 효율적인 알고리즘의 개념, 알고리즘들 간의 비교 평가기준을 다루고, 대표적인 알고리즘의 구조로서 devide-and-conquer, greedy method, dynamic programming, backtracking, branch-and-bound 등의 기법을 다양한 적용분야 예제를 통하여 배운다. 또한 병렬처리 컴퓨터의 확산 추세에 따라 병렬 알고리즘도 다룬다.

3-3-0

전공필수

4465008

인공지능윤리

Ethics for Artificial Intelligence

인공지능 전문가가 갖추어야 할 컴퓨터 윤리에 대하여 소개한다. 프라이버시, 저작권, ACM ethics code, 관련 규제를 다룬다.

3-3-0

전공선택

4465009

모바일프로그래밍

Mobile Programming

스마트 폰에서 사용할 수 있는 응용프로그램(application)의 코딩 방법을 교육한다. 사용자 인터페이스, 레이아웃, 위젯, 수신자, 송신자, 이벤트 관리 기능들을 사용하여 앱을 만들기 위한 기본적 구성들을 학습한다.

3-2-2

전공선택

4465011

오픈소스프로그래밍

Open Source Programming

다양한 오픈소스 툴을 이용하여 프로그램 개발의 생산성을 향상시키는 방법을 소개한다.

3-2-2

전공선택

4465013

운영체제

Operating Systems

컴퓨터의 기본 시스템 소프트웨어인 운영체제에 대하여 그 기능, 구조 및 구현방법을 배운다. 프로그램 수행의 기본 단위인 프로세스 및 이를 구성하는 스레드의 개념, 프로세스/스레드 들간의 문맥교환 원리 및 구현 방법, 프로세스/스레드 들간의 동기화 및 통신, 프로세스 스케줄링, 가상 메모리와 디멘드 페이징, 보조기억장치 및 파일 시스템, 통일된 입출력 장치 제어, 바이러스나 해커로부터의 시스템 보호 기법 등을 다룬다.

3-3-0

전공선택

4465014

인간컴퓨터상호작용

Human Computer Interaction

인간이 사용하기에 적합한 interactive 컴퓨터시스템을 설계-평가-구현하는 과정과 이를 둘러싼 주요 현상들에 대해 연구하는 학문으로 기술과 인간의 제반 주제들에 대해 배운다. 보다 높은 품질의 시스템을 만들기 위해서 사람과 컴퓨터의 상호작용에 대한 연구는 필수적이다. 배우기 쉽고, 쓰기 쉽고, 안전하며 생산성 높으면서도 즐겁게 사용할 수 있는 컴퓨터 시스템을 만들기 위해 기술과 인간에 관련된 다양한 학문 분야에 대해 다룬다. 특히 다양한 형태의 상호작용과 사용자중심의 개발방법론에 대해 배운다. 팀 단위로 HCI 주제에 관련된 텀 프로젝트를 수행하게 함으로써 개발 능력을 배양한다.

3-3-0

전공선택

4465015

프로그래밍언어

Programming Languages

본 교과목은 프로그래밍 언어 이론의 기초를 다룬다. 함수형 프로그래밍에 대한 소개와 프로그래밍 언어 이론의 수학적 기초부터 시작하여, 추상 문법 구조, 타입 시스템 및 실행 의미구조와 같은, 프로그래밍 언어를 형식적이고 엄밀히 정의하는 기법들을 배운다. 또한 현대 프로그래밍 언어에서 많이 사용되고 있는 중요한 특징들과 그 구현 방법들을 공부한다. 이론에 대한 학습을 실제 프로그래밍을 통해 보완하기 위해, 고차 함수 언어인 OCaml을 배운다.

3-3-0

전공선택

4465016

컴퓨터그래픽스

Computer Graphics

컴퓨터 그래픽스의 기본 개념과 알고리즘을 이해하며 소프트웨어 구성 요소를 이해한다. 또한 사용자 인터페이스, CAD/CAM, 컴퓨터 애니메이션, 과학적 가시화 (visualization) 등 다양한 응용 분야를 탐구한다. 그리고 그래픽스 패키지를 이해하고, 이를 이용한 다양한 효과를 창출해보며 3차원 그래픽스 전용 하드웨어를 이해한다.

3-3-0

전공선택

4465017

컴퓨터시스템보안

Computer System Security

컴퓨터 및 네트워크에서 보안에 관한 지식을 습득한다. 컴퓨터 시스템, 네트워크, 데이터베이스, 웹 , 모바일 등에서의 보안 이슈와 관련된 기술을 습득한다.

3-3-0

전공선택

4465020

정보검색

Information Retrieval

정보검색의 필요성 및 기본 개념을 소개하고, 다양한 검색 모델(불리언 모델, 벡터공간 모델, 확률 모델, 페이지 랭크 모델)을 설명한다. 또한 정보검색 시스템 구현에 필요한 일련의 과정들(색인어 추출, 색인어 가중치 부여, 랭킹)을 프로젝트 과제를 통해 실습해 봄으로써 정보검색 시스템에 대한 깊이 있는 이해를 돕고 프로그래밍 능력을 배양시킨다.

3-3-0

전공선택

4465021

데이터베이스

Database

최근 컴퓨터와 인터넷의 보급 활성화에 따라 데이터베이스는 컴퓨터 활용 분야의 기반기술로 자리잡았다. 본 과목에서는 데이터베이스의 기본 개념, 관계형데이터베이스 설계 및 구축 방법론, SQL 언어와 그 활용에 대행 중점적으로 학습한다.

3-3-0

전공선택

4465024

기계학습

Machine Learning

지능형 소프트웨어 구현에 필요한 기계학습 모델(kNN, 결정트리, SVM, 통계 모델, 딥뉴럴넷)의 이론적 배경을 배우고, 실무 적응력 향상을 위해서 오픈 소스 툴킷을 활용한 문제 해결 중심의 실습을 수행한다.

3-3-0

전공선택

4465012

인공지능

Artificial Intelligence

인공지능이란 사람은 잘하는데 컴퓨터가 잘 못하는 분야의 일을 컴퓨터에게 시킴에 있어서 지능을 컴퓨터에게 부여하기 위한 분야이다. 지식의 표현, 검색, 추론, 학습 등 인공지능의 제반 주제에 대해 살펴보고, 인공지능의 주요 분야인 전문가시스템, 컴퓨터비전, 자연어처리, 인공신경망에 대해 간략히 소개한다. 팀 단위로 인공지능 주제에 관련된 텀 프로젝트를 수행하게 함으로써 인공지능 기술을 적용해본다.

3-3-0

전공필수

4465018

AI융합응용

Artificial Intelligence Convergence and Applications

최근 인공지능의 중요성은 더욱 커지고 있으며 다양한 산업 분야에서 인공지능과 융합을 통한 지능형 서비스를 제공함에 따라 인공지능 전문가 및 관련 인프라에 대한 사회적 수요가 증가 하고 있다. 이에 따라 컴퓨터 관련 종사자뿐만 아니라 비 종사자들의 인공지능 기술 지식 습득 의 필요성이 증가하였다. 해당 교과목은 인공지능의 기본 지식과 다양한 산업 분야에 활용되는 인공지능의 역할에 대한 이해를 목적으로 한다.

3-3-0

전공선택

4465019

데이터사이언스

Data Science

데이터사이언스에 대한 기초적이고 전반적인 내용을 학습하는데 목적을 둔다. 데이터 분석용 언어, 데이터 전처리 방법, 기초 기계학습 이론, 데이터 분석 결과 해석 및 시각화 등 데이터사이언스 기초 이론을 학습한다. 수강생은 데이터사이언스 입문에 필요한 개념을 이해할 수 있다.

3-3-0

전공선택

4465022

컴퓨터구조

Computer Structure

컴퓨터의 구성, 프로그램 실행의 기본 메커니즘과 동작 원리를 학습한다. 특히 하드웨어와 소프트웨어 인터페이스 관점의 ISA(Instruction Set Architecture), 프로세서 설계 및 파이프라이닝, 캐시와 가상 메모리를 포함한 메모리 계층, 입출력 원리와 스토리지 시스템, 그리고 멀티코어와 병렬프로그래밍 등 고성능화 기법들을 다룬다. 컴퓨터 구성 요소들의 실례와 함께 이론을 강의하고, 프로그래밍과 시뮬레이션으로 실무능력을 배양한다.

3-3-0

전공선택

4465038

취업·창업과꿈-설계

Career Choice and Startup

취업·창업과 꿈-설계는 내가 선택한 전공 안에서 진로에 대한 고민과 탐색을 진행하는 교과목입니다. 자신의 적성과 흥미를 바탕으로 전공을 이해하고, 전공 관련 직업을 탐색·설정·준비하는 전체 과정을 다룹니다.

1-1-0

전공선택

4465025

컴퓨터비전

Computer Vision

컴퓨터 비전은 인공지능에게 시각적 정보를 제공하고, 인간이 눈으로 보고 판단하는 것과 같은 능력을 구현하는 기술이다. 컴퓨터 비전의 기본 이론를 이해함으로써 문제 해결력을 기르고, OpenCV를 이용하여 실제 구현해본다.

3-3-0

전공선택

4465026

딥러닝

Deep Learning

지능시스템으로서의 학습, 인식, 지식표현의 기초 개념을 다지고 최신의 인공지능 라이브러리를 활용하여 딥러닝 기초를 학습 한다. 주어진 데이터를 가공하고, 데이터 종류에 맞게 딥러닝을 적용할 수 있도록 역량을 배양한다.

3-3-0

전공선택

4465027

데이터마이닝

Data Mining

대량의 데이터에 발견되지 않고 숨겨진 패턴을 찾아내는 과정인 데이터 마이닝 기법에 대하여 학습한다. 데이터 마이닝은 사기발견, 위험분석, 데이터베이스 마케팅, 도산 예측 그리고 포트폴리오 분석에서 각 산업분야에서 적용 할 수 있는 첨단 기법이다

3-3-0

전공선택

4465028

소프트웨어공학

Software Engineering

소프트웨어 개발에 필요한 프로세스 모델들에 대한 학습을 하고, 성공적인 소프트웨어 개발을 진행하기 위한 계획, 타당성조사, 요구 분석, 설계, 구현, 시험 및 유지 보수 방법들에 대한 학습을 진행한다. 특히 학기 중 팀 프로젝트를 수행하므로, 이론적으로 배운 소프트웨어 개발을 위한 기법 요소들을 적용시키는 기회를 가지므로 체계적 소프트웨어 개발을 학습 한다.

3-3-0

전공선택

4465029

인공지능특론1

Special Topics in Artificial Intelligence 1

본 강의에서는 다양한 전문 자료와 매체를 통해 현재까지 개발된 AI 기술에 대하여 학습하고, 향후 AI기술의 발전 및 국제적인 시장 전망 및 동향 그리고 사회에 미치는 영향과 변화 등에 대해 학습한다.

3-3-0

전공선택

4465030

AI융합캡스톤디자인1

AI Convergence Capstone Design 1

전공 교육과정에서 익힌 지식을 기반으로 각 분야별 프로젝트를 수행함으로서 졸업 후 연구 개발 및 실무 업무에 능한 전문가가 될 수 있도록 훈련한다.

3-0-6

전공선택

4465031

컴퓨터네트워크

Computer Networks

컴퓨터 통신망의 상위 계층 프로토콜에 대해 학습한다. 특히 네트워크 계층, 트랜스포트 계층을 주로 다루며, 그 중에서도 현재 인터넷의 실질적인 표준이 된 TCP/IP 프로토콜 위주로 학습한다. 또한 망관리 프로토콜 및 세션계층, 및 표현계층을 살펴본다.

3-3-0

전공선택

4465032

자연어처리

Natural Language Processing

비정형 텍스트 데이터 분석에 필요한 자연어처리 핵심 기술(형태소 분석, 개체명 인식, 구문 분석)을 배우고, 다양한 자연어처리 응용 기술(정보 요약, 감성 분석, 정보 추출)을 습득한다.

3-3-0

전공선택

4465033

기계학습도구

Machine Learning Methods and Tools

실생활 문제에 “기계학습” 과목에서 학습한 여러 개념을 적용하여 개념의 동작을 확실하게 이해하고 고급 프로그래밍 언어와 관련 기계학습 툴을 이용하여 기계학습 알고리즘을 구현할 수 있는 능력을 갖추는 것을 목표로 한다.

3-3-0

전공선택

4465034

전공영어

Technical English

산업 현장이나 학문 분야 실생활에서 접할 수 있는 다양한 영문 문서의 작성 역량을 키우는 데 목적을 둔다.실생활에서 누구나 접하게 되는 이력서, 편지, e-mail, 일반 문서, 보고서, MoU, 계약서, 프레젠테이션, 논문 등을 영어로 작성하기 위한 기법 등을 학습하고 과제물 작성이나 프레젠테이션 발표 등을 통해 직접 체험하도록 한다.

3-3-0

전공선택

4465035

분산및병렬프로그래밍

Distributed and Parallel Programming

최근 급속하게 발전하는 컴퓨터 하드웨어 환경을 최대한 활용하기 위하여, 대용량 데이터의 분산 저장 및 처리, 초고속 분산 및 병렬 환경에서의 운영체제 및 DBMS 변화, 컴퓨팅 환경에서의 데이터 관리, 멀티코어 및 GPU 기능을 활용한 데이터 처리 및 분석 등을 학습한다. 또한, 분산 병렬 처리와 관련한 다양한 응용을 배운다.

3-3-0

전공선택

4465036

인공지능특론2

Special Topics in Artificial Intelligence 2

본 강의에서는 다양한 전문 자료와 매체를 통해 현재까지 개발된 AI 기술에 대하여 학습하고, 향후 AI기술의 발전 및 국제적인 시장 전망 및 동향 그리고 사회에 미치는 영향과 변화 등에 대해 학습한다.

3-3-0

전공선택

4465037

AI융합캡스톤디자인2

AI Convergence Capstone Design 2

전공 교육과정에서 익힌 지식을 기반으로 각 분야별 프로젝트를 수행함으로서 졸업 후 연구 개발 및 실무 업무에 능한 전문가가 될 수 있도록 훈련한다.

3-0-6

전공선택