MAT8080-01 (2015학년도 1학기)

2015-01-29 18:38:42  2015-02-12 03:44:47 
논리학특강 II 
과225  금6,7,8 
 
이계식  이과대학 수학 
   
gslee@hknu.ac.kr
 
+ 대상: 
계산 금융, 통신, 신호 및 이미지 처리 등의 분야에서 필요한 수치계산, 수학적 모델
링 및 알고리즘 개발 관련 아이디어를 탐구하고 시각화하는 데에 필수적인 프로그래
밍에 관심있는 학생 전체

+ 노트북 등 프로그래밍 가능 컴퓨터 휴대 가능한 학생.

+ 프로그래밍 무경험자 우대
* 수업목표
  - 주요 목표: 프로그래밍 경험이 없는 수학도가 수치 알고리즘(numerical 
algorithms), 수학적 모델링 등과 관련된 프로그래밍을 쉽게 학습하여 관련 소프트웨
어를 사용 목적에 맞게 활용할 수 있는 기초 제공하기.

  - 부가 목표: 프로그래밍의 원리와 논리 학습

* 수업개요
파이썬(Python) 프로그래밍 언어를 이용하여 Computational Engineering과 
Scientific Computing에 관련된 핵심 내용을 다룬다. 

우선적으로 파이썬 프로그래밍의 기초를 학습하면서 동시에 numerical algorithms과 
관련된 파이썬 언어 프로그래밍의 개념들을 다룬다. 

이후에는 numpy, scipy 등 수치 알고리즘과 관련된 툴을 다루는 방식과 논리를 이용
한 프로그래밍을 배우면서, 기존의 라이브러리와 문서들을 어떻게 활용하는지를 학습
한다.
수학과 학부 2학년 수준의 전공과목.
프로그래밍 기초는 전혀 필요 없음.
* 1시간: 강의
* 1시간: 과제 확인 및 발표
* 1시간: 프로그래밍 연습 및 실전 프로그래밍 학습
시험, 과제 및 발표 평가
주교재: 아래 사이트 내용을 따라할 예정임.

교재 pdf: http://www.southampton.ac.uk/~fangohr/training/python/pdfs/Python-
for-Computational-Science-and-Engineering.pdf

강의 참고 사이트:

http://www.southampton.ac.uk/~fangohr/training/python/

참고교재: 
  * Think Python: http://www.greenteapress.com/thinkpython/
소속: 한경대 컴퓨터웹정보공학과
전공: 수리논리학, 프로그래밍언어론, Interactive Theorem Proving
추후 알림.
This lecture introduces a number of core ideas relevant to Computational 
Engineering and Scientific Computing using Python programming language. The 
emphasis is on introducing some basic Python (programming) concepts
that are relevant for numerical algorithms. We also touch upon numerical 
libraries such as numpy and scipy. Furthermore, logic programming will also 
be shortly introduced. We aim to enable the reader to learn independently how 
to use other functionality of these libraries using the available 
documentation (online and through the packages itself)

Main Contents:
* Introduction to Python programming
* Data types and Data Structures
* Input and Output
* Control Flows
* Functions and Modules
* Symbolic Computation
* Numerical Computation
* Visualizing Data
* Numerical Methods using Pythong
* Logic Programmin using Python
2015-03-02 2015-03-08
* 강의소개
* 파이썬 설치 및 사용 안내 
1장 ~ 2장 
(3.2)개강 (3.4 - 3.6) 수강신청 확인 및 변경 
2015-03-09 2015-03-15
* 파이썬 자료형 소개
* 파이썬 자료구조 소개 
3장 
 
2015-03-16 2015-03-22
* 파이썬 활용 기본
  - 입력 및 출력하기 
4장 ~ 5장 
 
2015-03-23 2015-03-29
* 파이썬 프로그래밍 기초
  - 제어문 활용 
6장 
 
2015-03-30 2015-04-05
* 파이썬 프로그래밍 기초
  - 함수 및 모듈 활용 
7장 
(4.1- 4.3) 수강철회 
2015-04-06 2015-04-12
* 파이썬 이용 고급 프로그래밍
  - 다양한 함수 활용 
8장 ~ 9장 
(4.8) 학기 1/3선 
2015-04-13 2015-04-19
* 파이썬 프로그래밍 활용법 안내
  - 정렬 기법 활용
  - 파이썬 셸(shell) 활용법 소개 
9장 ~ 11장 
(4.16 - 4.22) 중간시험 
2015-04-20 2015-04-26
중간고사 
1장 ~ 11장 내용 대상 
(4.16 - 4.22) 중간시험 
2015-04-27 2015-05-03
* Symbolic Computation
  - sympy 활용법
  - 다양한 예제 학습 
12장 
 
10  2015-05-04 2015-05-10
* Numerical Computation
  - 수치해석과 symbolic computation 관
련성 소개 
13장 
(5.5)어린이날(5.9) 창립기념일 
11  2015-05-11 2015-05-17
* Numerical Python
  - numpy 소개 및 활용 
14장 
(5.15) 학기 2/3 선 
12  2015-05-18 2015-05-24
* Visualizing data
  - pylab 소개 및 활용 
15장 
 
13  2015-05-25 2015-05-31
* 파이썬을 이용한 수치해석
  - Scipy 소개 및 활용 
16장 
(5.25) 석가탄신일 
14  2015-06-01 2015-06-07
* 파이썬을 이용한 논리 프로그래밍 
기타 강의 자료 배부 예정 
(6.6) 현충일 
15  2015-06-08 2015-06-14
* 자율학습
* 더 공부할 수 있는 내용 소개
  - symbolic computation과 scientific 
computing 활용 분야 소개
  - 보다 깊은 내용 소개 
17장 
(6.8 - 6.20) 자율학습 및 기말시험 
16  2015-06-15 2015-06-21
기말고사 
1장 ~ 17장 전체 대상. 
(6.8 - 6.20) 자율학습 및 기말시험