전공과목
총 이수 전공 학점 : 39학점 (전공필수 18학점, 전공 선택 21학점)
학년 | 학기 | 코드 | 과목 |
---|---|---|---|
2 | 1 | 3349.201A* | 계산과학의 이해 |
3349.203* | 계산과학이론 및 실습 1 | ||
3349.205A | 계산과학의 기초와 역사 | ||
2 | 3349.204* | 계산과학이론 및 실습 2 | |
3349.206 | 계산과학 모델과 데이터 1 | ||
3 | 1 | 881.319 | 수치선형대수 |
3349.308 | 과학적 가시화의 기초 및 실습 | ||
3341.353* | 과학계산개론 | ||
4190.204 | 자료구조 | ||
2 | 881.320 | 수치해석개론 | |
4190.313 | 선형 및 비선형 계산모델 | ||
4190.407 | 알고리즘 | ||
3349.309* |
데이터과학 |
||
4 | 1 | 108.417 | 언어와 정보처리 |
4190.417 | 컴퓨터 애니메이션 | ||
2 | 108.417 | 언어와 정보처리 | |
3349.406 | 응용 계산과학 | ||
3349.401 | 계산과학 주제연구 | ||
3349.404* | 계산과학 종합설계 |
* 가 있는 과목은 전공필수 과목임 계산과학 종합설계는 4학년 1, 2학기 모두 개설됨
계산과학의 이해
번호 | 3349.201A | |
---|---|---|
명칭 | 계산과학의 이해 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 2학년 | |
개설학기 | 1학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 |
본 교과목은 계산과학 입문자에게 필요한 계산과학에 대한 전반적인 지식을 다양한 주제들을
통하여 학습하는 것을 목표로 한다. 계산과학은 자연과학, 공학 그리고 인문학에서 방대한
계산량이나 수치 해석적 풀이가 필요한 다양한 문제들을 수학과 컴퓨터를 이용하여 계산하는 것을
목적으로 한다. 강의되는 내용은 1) 계 산과학에서 주로 활용되는 미분방정식의 해석적인 풀이 및 수치 해석적 풀이를 위한 여러 가지 방법 2) 획득된 자료 값의 변환 및 역변환 3) 자료나 계산결과 등의 시각화 4) 수퍼컴퓨팅에 필수적인 MPI 등 을 포함한다. 필수 요구 조건: 미분 적분학 혹은 이와 유사한 수학 교과목 |
계산과학 종합설계
번호 | 3349.404 | |
---|---|---|
명칭 | 계산과학 종합설계 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 4학년 | |
개설학기 | 1,2 학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 | 계산과학 종합설계에서는 최신 계산과학 이론 및 응용에 관하여 최신 산업계나 연구소등에서 쟁점이 되는 연구주제, 혹은 고급계산과학 이론과 실제적인 응용사례를 선택하여 학생과 교수가 일대일로 연구하도록 지도한다. |
계산과학 이론 및 실습 1
번호 | 3349.203 | |
---|---|---|
명칭 | 계산과학 이론 및 실습 1 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 3학년 | |
개설학기 | 1학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 | 본 과목에서는 계산과학을 위한 기본적인 프로그래밍 기법과 기초적인 수치연산 방법론에 대해 강의한다. 프로그래밍 및 전산학적인 기초를 배우기 위하여 Python언어를 사용하며, 기본적인 문법과 더불어 수치 연산에 필요한 list, tuple, dictionary와 같은 자료구조 및 예외처리, 수치 데이터의 입출력에 대해 강의한다. 또한 보다 효과적인 수치알고리듬 구현을 위한 객체지향적 프로그래밍의 기초와 모듈 구현에 대해 배우게 된다. 학생들은 간단한 형태의 뉴턴법, 유한차분법과 같은 수치해석기법들을 Python 프로그래밍을 이용하여 구현해봄으로써 실습을 수행하게 된다. |
계산과학 이론 및 실습 2
번호 | 3349.204 | |
---|---|---|
명칭 | 계산과학 이론 및 실습 2 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 3학년 | |
개설학기 | 2학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 | 본 강좌에서는 계산과학을 위한 수치연산 프로그래밍의 고급 방법론에 대해 강의하며, 이를 실습하기 위한 Python 심화 프로그래밍을 학습한다. 중대형 규모의 프로그램 작성을 위한 프로그램 설계의 이론을 학습하게 되며, 이는 성능 분석, 최적화, 디자인 패턴등을 포함한다. 이를 위해 Python과 C를 이용한 모듈 작성 및 임포트를 실습을 통해 배운다. 나아가, 학습한 알고리듬을 구현하고 결과를 간단하게 가시화 해볼 수 있는 Python 확장 모듈들의 사용법에 대해 강의한다. |
계산과학의 역사
번호 | 3349.205 | |
---|---|---|
명칭 | 계산과학의 역사 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 2학년 | |
개설학기 | 1학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 | 본 교과목에서는 계산과학에 처음 입문하는 학생들을 위한 계산과학을 위해 필요한 미분적분학, 역사 및 유래를 가르친다. 보간법의 발달, 미분 및 적분 계산법의 발달, 방정식 계산법의 발달, 행렬 계산법의 발달, 상미분방정식의 계산법의 발달, 편미분방정식의 계산법의 발달, 최적화의 계산법의 발달을 가르친다. |
계산과학모델링 및 시뮬레이션
번호 | 3349.208 | |
---|---|---|
명칭 | 계산과학모델링 및 시뮬레이션 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 2학년 | |
개설학기 | 2학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 |
자연과학 및 공학 등 응용분야에서 제기되는 문제를 확률적 또는 결정론적 방법으로 설정, 분석, 프로그래밍 하는 방법을 배운다.
(1) 산불의 확산 등의 문제에 대한 확률적 모사 (2) deterministic 방법을 이용한 물리, 지구과학, 천문, 분자동역학에서 일어나는 입자 모사, 연속체 모사 등을 논의한다. |
계산과학 모델과 데이터 1
번호 | 3349.206 | |
---|---|---|
명칭 | 계산과학 모델과 데이터 1 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 2학년 | |
개설학기 | 2학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 |
방대한 관측 및 조사 데이터를 효과적으로 처리하는 계산과학 기법들은 자연과학, 공학 그리고 사회과학에서까지 널리 응용되고 있다.
본 강의는 관측 및 조사 등을 통하여 획득한 데이터의 처리를 위한 이론과 기법을 소개한다. 강의 내용은 (1) 최소제곱법(least-square method)등의 데이터 피팅(fitting) (2) 퓨리에 변환(Fourier transform)등의 데이터 변환(transform) (3) 외-내삽법(interpolation and extrapolation)등의 아키텍처(architecture) (4) 다차원조사(multidimensional search)등의 최적화(optimization) (5) 적합한 데이터 추출을 위한 필터링(filtering) (6) 예측(forecast)등의 시계열(time-series) 등의 이론과 방법을 포함한다. |
계산과학 모델과 데이터 2
번호 | 3349.305 | |
---|---|---|
명칭 | 계산과학 모델과 데이터 2 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 3학년 | |
개설학기 | 1학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 |
(선수과목: 계산과학 모델과 데이터 1 혹은 강사의 동의) 관측 및 조사 데이터로부터 모델의 특성 계수를 밝히는
역 문제(Inverse Problme)는 자연과학, 공학 및 사회과학에서 널리 활용된다. 본 교과목은 계산과학 모델과
데이터 1을 통하여 학습한 계산과학 지식을 토대로 역 문제에 대한 이론과 기법을 소개한다. 강의 내용은 (1) 역 문제의 정의, 활용 그리고 한계 (2) 컴퓨터의 등장과 함께 널리 쓰이는 몬테-카를로(Monte-Carlo)법을 비롯한 비결정적 해법 (3) 최소제곱법(least-square method) 등을 활용한 선형 및 비선형계의 역 문제 등을 포함한다. |
과학적 가시화의 기초 및 실습
번호 | 3349.308 | |
---|---|---|
명칭 | 과학적 가시화의 기초 및 실습 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 3학년 | |
개설학기 | 1학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 | 수치 시뮬레이션의 결과를 해석하고 이해하는데 있어서 과학적 가시화는 매우 중요한 방법론이다. 본 교과목에서는 이러한 과학적 가시화에 대해 이해하고 다양한 방법론들에 대해 학습한다. 계산과학의 수치적 결과물들은 유동, 분포, 궤적, 이미지등의 다양한 형태로 나타나게 되는데, 이러한 데이터의 효과적인 해석을 위해 다양한 가시화 기법들이 존재한다. 본 강의에서는 먼저 궤적과 같은 단순한 형태의 데이터를 쉽게 표현하는 방법을 배우며, 다양한 형태의 출력물로 변환하는 법을 학습한다. 더불어 시간의존적인 데이터의 애니메이션에 대한 방법도 소개한다. 나아가 체적 데이터로 나타나는 다차원 장 (field)의 가시화 방법론들을 강의하며, 스칼라장, 벡터장, 부호거리장의 특성과 이에 적합한 표현 방법을 강의한다. 또한 다양한 형태의 격자를 생성하고 이를 가시화하는 기법들을 다루며, 이를 2, 3차원으로 렌더링하는 법을 배운다. 끝으로 이미지형태의 데이터에 대해서도 학습하며, 특히 LDR, HDR의 이미지 프로세싱에 대해 배운다. |
계산사회과학
번호 | 3349.304 | |
---|---|---|
명칭 | 계산사회과학 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 3학년 | |
개설학기 | 2학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 | 본 교과목에서는 사회, 심리, 인문, 경영, 정치, 언어학 등의 인문과학과 접목하한 계산과학의 응용분야를 다룬다. 주제로는 경제학 문제의 계산 모델 및 계산, 심리학 문제의 계산 모델 및 계산, 경영학 문제의 계산 모델 및 계산, 체육과학의 계산 모델 및 계산, 언어학의 계산 모델 및 계산, 사회학의 계산 모델 및 계산과 정치학의 계산 모델 및 계산 등을 다룬다. |
계산과학 주제연구
번호 | 3349.401 | |
---|---|---|
명칭 | 계산과학 주제연구 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 4학년 | |
개설학기 | 1,2학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 | 계산과학 주제연구에서는 최신 계산과학 이론 및 응용사례에 대한 선택적 주제를 다루며, 각 세미나 주제에 대한 보고서를 작성토록 함 |
응용 계산 과학
번호 | 3349.406 | |
---|---|---|
명칭 | 응용 계산 과학 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 4학년 | |
개설학기 | 2학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 | 계산과학방법의 조사, 프로그래밍 방법 및 검증, 수치결과의 해석과 모델의 타당성에 대하여 강의한다. 특히 계산수학을 비롯한 계산화학, 계산물리, 계산생물 등의 다양한 응용부분을 공부한다. |
고성능 컴퓨팅의 기초 및 실습
번호 | 3349.405 | |
---|---|---|
명칭 | 고성능 컴퓨팅의 기초 및 실습 | |
학점-강의시간-실습시간 | 3-3-0 | |
이수학년 | 4학년 | |
개설학기 | 1학기 | |
개설주기 | 매년 | |
성적부여 | A-F | |
설명 | (선수과목: 계산과학 이론 및 실습 1, 2) 본 교과목에서는 유한 차분/요소법이나 선형시스템 해석을 위한 병렬처리와 메시지 패싱 인터페이스 (MPI)의 이용에 대해 학습한다. 본 강의에서 다룰 내용은 병렬 아키텍쳐에 대한 이해, 문제 분할법, 도메인 분할법, 주어진 문제에서 병렬적 요소를 찾아내는 방법, 그리고 병렬 프로그램의 성능 측정을 포함한다. |