課程名稱 |
程式與科學計算 PROGRAM AND SCIENTIFIC COMPUTING |
開課學期 |
96-1 |
授課對象 |
理學院 大氣科學系 |
授課教師 |
曾于恒 |
課號 |
AtmSci2010 |
課程識別碼 |
209 26500 |
班次 |
|
學分 |
2 |
全/半年 |
半年 |
必/選修 |
必修 |
上課時間 |
星期三7,8(14:20~16:20) |
上課地點 |
大氣A108 |
備註 |
總人數上限:38人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/961sc |
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
Computers are everywhere in today’s world. The more you know about computers, the better prepared you will be to make use of them in whatever field you choose to pursue. Learning to program computers unlocks the full power of computer technology in a way that is both liberating and exciting. At the same time, programming is an intellectually challenging activity that comes easily to very few people. Taking a programming course requires a great deal of work and commitment on your part, but you will not be able to master programming without putting in that level of work somewhere along the way. The payoffs, however, are quite real. If you make the effort and keep up with the demands of the material, you will be able to make computers do amazing things. |
課程目標 |
a. FORTRAN and C Programming Language
(1) Introductions and the use of Fortran and C
(2) Variables and Assignment; Input and Output
(3) Data Types and Expressions
(4) Flow of Control; Programming Style
(5) Functions and subroutine
(6) Module in Fortran
(7) Arrays, Strings, Addresses, and Pointers
(8) Object Oriented Programming
b. Introduction of Computers Technology
c. MATLAB usage and application
(1) Operators
(2) Functions
(3) Programming
(4) Applications
d. Climate Data Analysis Tool (CDAT) |
課程要求 |
Final grades for the course will be determined using the following weights:
60% Programming assignments and problem sets
10% Class and final presentation
15% Midterm examination
15% Final projects
In principle, roughly 5-15% of students may fail if they cannot meet the requirement of this class. |
預期每週課後學習時數 |
|
Office Hours |
另約時間 備註: Anytime |
指定閱讀 |
|
參考書目 |
Nyhoff, L. R. and S. C. Leestma (1997), Fortran 90 for Engineers and
Scientists, Prentice Hall (ISBN:0135197295).
In addition to this textbook, some additional references are listed here:
Akin E. D. (2003), Object-oriented Programming via Fortran 90/95, Cambridge
University Press.
Press, W. H., B. P. Flannery, S. A. Teukolsky, W. T. Vetterling (2003),
Numerical Recipes in Fortran 77: The Art of Scientific Computing, Cambridge
University Press.
Gilat, A. (2004), MATLAB: An introduction with Application, 2nd Ed., John
Wiley & Sons.
CDAT Documentation,
http://www.pcmdi.llnl.gov/software/cdat/support/documentation.php |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
Programming assignments and problem sets |
60% |
The requirements will be announced in General Information. |
2. |
Class and final presentation |
10% |
|
3. |
Midterm examination |
15% |
The midterm examination will be held in class (or in the computer lab) on Wednesday, November 14, from 3:30 to 4:20 P.M. Midterm examination is open-book, and you may use any notes or materials from the class. |
4. |
Final projects |
15% |
This class will be divided into several groups (4-5 people in one group). Each group will complete a final project which reflects what you learn from the lecture and what you are interested in. The final project includes a class presentation on Jan. 9 and a final written report (due on Jan. 14). Several practical topics will be given around the fourth week. |
|
|