english
포탈사이트INU 인천대학교 컴퓨터공학부 사이트 맵 인천대학교
  • 텍스트크게
  • 기본크기
  • 텍스트작게
  • 프린트
로그인

2학년 교과과정


     2학년 1학기


•  데이터사이언스 (Data Science) 

데이터사이언스는 데이터를 분석하고 연구하는 학문입니다. 데이터사이언스는 데이터에 대한 정리, 변환, 패턴 분석, 시각화, 예측 모델 개발 등의 포괄적이고 종합적인 절차를 포함합니다. 인공지능(artificial intelligence)은 데이터를 분석하는 효과적인 도구이며, 그 핵심기술인 딥러닝(deep learning)은 전기처럼 일상에서 누구나 편하게 사용할 수 있는 기술로 다가왔습니다. 이 교과목에서는 딥러닝 등의 인공지능 기술을 이용하여 실제 데이터를 분석할 수 있는 기초 능력을 갖출 수 있도록 프로그래밍 실습을 통하여 학습합니다. 전반부에는 데이터 분석의 기본 과정과 딥러닝의 기초인 인공신경망(artificial neural network)의 동작원리에 대하여 충분히 이해하고 나서 인공지능 기술을 이용하여 데이터를 분석하는 다양한 방법을 실습을 통해 체득합니다. 후반부에는 딥러닝 등의 인공지능 기술을 현실 데이터에 적용하여 실생활의 문제를 해결할 수 있는 응용 시스템을 설계하고 구현할 수 있도록 학습합니다.

 

•  자료구조 (Data Structure)

스택, 큐, 리스트, 트리, 그래프 등 컴퓨터 프로그래밍에 기초적으로 필요한 자료 구조에 대해 학습한다.

 

•  디지털 공학 (Digital Engineering)

디지털 컴퓨터의 하드웨어적인 구성과 그 동작원리를 이해할 수 있도록 전형적인 컴퓨터의 구조에 대해 강의함으로써 앞으로의
전자계산학 관련 공부에 그 기초를 마련하게 한다.

 

•  선형대수학 (Linear Algebra)

선형대수학의 개념과 기본이론을 배운다. 선형시스템의 구조를 vector, matrix, 그리고 vector공간에서의 기하학적관점에서 해석하는 방법을 배운다. 공학 및 다른 분야에서 선형대수학의 역할을 익힌다.

 

•  Java 언어 (Java Language)

Java 언어에 대한 이해를 바탕으로 기본문법, 객체지향프로그래밍 이론, 표준 class library, 예외처리, I/O, Graphic 프로그래밍
등을 학습하여 기본적인 Java 프로그래밍이 가능하도록 한다.

 

•  시뮬레이션 기초 및 실습 (Basic simulation lab with Matlab)

현재 다양한 컴퓨터 공학 분야에서 폭넓게 쓰이는 Matlab을 사용하여 컴퓨터 공학에서 쓰이는 다양한 공학적 문제 및 시뮬레이션을 학습한다. 기본적인 Matlab의 문법을 익히고 컴퓨터 공학 분야의 여러 문제를 Matlab을 사용하여 직접 작성해보고 분석해 본다.  


      2학년 2학기


•  컴퓨터구조 (Computer Architecture)

컴퓨터의 하드웨어 이론과 동작원리 등을 주로 다루며 논리회로, 중앙처리장치, 기억장치, 제어장치, 주변장치의 구성을 학습하고
기본 컴퓨터를 설계함으로써 하드웨어와 소프트웨어의 관계를 이해한다.


•  C++언어 (C++ Language)

C++프로그래밍에 관해 기초적인 개념과 개괄적인 개념을 배운다. (클래스 선언 및 사용법 등에 관해 배운다.)
또한 심화적인 내용을 배우며 활용을 중심으로 학습한다.(상속 및 다형성 등 고급 내용을 다룬다.)


•  LINUX시스템(Linux System)

알파고가 사용하는 운영체제는 우분투 리눅스' 입니다. 이 교과목에서는 최근 인공지능 기술 개발을 위한 오픈소스 운영체제로 널리 사용되고 있는 실제 Linux 시스템의 사용에서 프로그래밍까지 학습합니다. 이 교과목의 목표는 활용 영역이 확대되고 있는 실제 Linux 시스템을 효과적으로 사용하고 응용할 수 있는 기초 능력을 개발하는 것입니다. 이 교과목에서는 Linux 기본 사용법, Linux 시스템 관리, Linux 서버 구축, Linux 쉘 프로그래밍, Linux 시스템 프로그래밍 등을 다룹니다.


•  모바일소프트웨어 (Mobile Software)

휴대 전화기와 휴대단말기(PDA)를 이용한 무선 인터넷 프로그래밍 실습과, 무선 인터넷의 특징을 활용할 수 있는 컨텐츠의 제작

및 개발 기술을 익힌다. 


•  윈도우즈프로그래밍 (Windows Programming)

PC를 대상으로 가장 널리 사용되고 있는 윈도우즈 운영체제와 윈도우즈 응용 프로그램의 특징을 이해하고, SDK 응용 프로그램의
작성 과정, 구조, 동작 원리를 이해한다. C와 C++언어를 기반으로 윈도우즈 응용 프로그램 개발환경에서 MFC 응용 프로그램
작성 과정을 이해하고 다양한 윈도우즈 응용 프로그램을 작성할 수 있도록 한다.


•  시스템소프트웨어 (System software)


컴퓨터 시스템의 운영을 위하여 하드웨어 요소들을 직접 제어, 통합, 관리하는 시스템 소프트웨어는 운영체제, 장치 드라이버, 프로그래밍 도구, 컴파일러, 어셈블러, 링커, 로더, 유틸리티 등을 포함한다. 시스템 소프트웨어의 기능과 프로그래밍 방법을 습득함으로써 컴퓨터 시스템과 소프트웨어 프로그램의 동작 원리를 이해하고, 기계어 및 어셈블리어에 대한 이해, 메모리 접근 제어, 흐름 제어, 디버깅 원리 등을 다룬다.


•  수치해석 (Numerical Analysis)

컴퓨터를 이용하여 계량화된 문제를 해결하는 방법으로 수의 연산, 비선형 대수 방정식, 연립대수 방정식, 적분, 상미분 방정식 등의 해법과 적용을 다룬다.

  









교육과정
하단배경영역