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

2학년 교과과정


     2학년 1학기


•  C언어응용 (Advanced C Language)

C 언어 기초를 학습한 학생들을 대상으로 고급 프로그래밍 기법을 배울 수 있도록 포인터, 함수, 구조체, 파일 입출력에 대해 학습한 후 실습을 통해 활용법을 익힌다.

 

•  자료구조 (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++프로그래밍에 관해 기초적인 개념과 개괄적인 개념을 배운다. (클래스 선언 및 사용법 등에 관해 배운다.)
또한 심화적인 내용을 배우며 활용을 중심으로 학습한다.(상속 및 다형성 등 고급 내용을 다룬다.)


•  Unix/Linux 프로그래밍 (Unix/Linux Programming)

Unix/Linux 운영체제에 대한 기본적인 사용법, 쉘 프로그래밍, Unix/Linux시스템 프로그래밍, Unix/Linux 네트워크 프로그래밍 등을 배우고 Unix/Linux 운영체제를 서버로 사용하는 시스템의 네트워크 및 시스템 관리자로서 갖추어야 할 기본 능력을 개발한다.

  

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

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

및 개발 기술을 익힌다. 


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

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


•  시스템프로그래밍 (System Programming)

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


•  수치해석 (Numerical Analysis)

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

  









교육과정
하단배경영역