|
課程名稱 |
程式與科學計算 Program and Scientific Computing |
|
開課學期 |
114-1 |
|
授課對象 |
理學院 大氣科學系 |
|
授課教師 |
陳維婷 |
|
課號 |
AtmSci2010 |
|
課程識別碼 |
209 26500 |
|
班次 |
|
|
學分 |
2.0 |
|
全/半年 |
半年 |
|
必/選修 |
必修 |
|
上課時間 |
星期一8,9(15:30~17:20) |
|
上課地點 |
大氣B105 |
|
備註 |
外系同學修課需經授課教師同意。欲修課之外校同學,請先與授課老師聯繫。 限本系所學生(含輔系、雙修生) 總人數上限:60人 |
|
|
|
|
課程簡介影片 |
|
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
|
課程大綱
|
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
|
課程概述 |
114學年度(2025Fall)本課程預計採“實體”授課,但會視防疫需求提供遠距選項。9/1前會將上機實作需要的帳號密碼,以及主機登入方式寄到所有選課同學的ntu信箱,請務必確認收信
本課程因助教人力與主機資源考量,有修課人數限制,原則上以大氣系學生(含雙主修、輔系、先修)優先選課,有加選需求者,請在9/1之前寄信給授課教師(weitingc@ntu.edu.tw),說明系級與選課動機,教師會考量目前選課人數決定是否給予授權碼。
強烈推薦本學期修本課程的同學搭配選修「大氣程式實作 」(星期一10 (17:30~18:20) @B105),尚未選課者可填寫選課意願登記
************************************
大氣科學相關研究經常需要撰寫程式進行運算模擬與分析繪圖。本課程是針對大氣系同學未來在研究、學習上可能遇到的科學運算及繪圖需求而設計。
選取三種大氣科學常用程式語言及軟體工具(Fortran, GrADS, Python),透過講解、範例與密集上機操作,培養使用工具解決問題的能力、建立清楚的程式架構概念、獲得具體實作的經驗。
每週都有回家作業與課堂作業,每週除了2小時的課堂講解及實作,請預期還需要用2~5小時觀看教學影片與完成作業。
|
|
課程目標 |
1.學習正確且有效運用AI工具(如ChatGPT, Claude, Gemini...)完成運算思維分析及程式撰寫維護等任務。
2. Python:學習Python語言,包括科學運算與網格資料處理的相關指令,以及基本繪圖功能。
3. Fortran:介紹Fortran語言及基本程式架構,包括邏輯判斷、迴圈、資料運算讀寫、函式及副程式。
4. GrADS :學習用GrADS繪圖軟體處理大氣常用資料格式、運算與繪圖。
5. 熟悉UNIX作業系統的使用 |
|
課程要求 |
每週作業與預習問題的繳交方式可能略有不同,請務必注意email通知、助教的解釋、或課程網頁公佈欄的說明。
作業、預習作業、課堂練習均需於繳交期限內,依照指定方式上傳繳交,逾期以零分計算。
所有作業、預習問題、考試禁止抄襲或複製他人檔案(包括同學及網路資源),除了課程提供的範例、參考資料與分組作業。如有抄襲,該份作業或考試以零分計算。
程式的撰寫、上機指令操作必須全部由本人完成。作業與預習作業可以口頭討論或參考網路上的資料,上機考試時禁止互相討論與網路傳訊。
AI工具的使用(如ChatGPT, Claude, Gemini...),需依照每堂課的解說規則進行(課堂上公布),並且明確揭露個人的使用方式及過程。
上課時只能進行課堂相關之電腦操作,並遵守課堂規範。
有請假需求請事先向授課教師說明,並用學生請假系統正式請假,公假需附相關證明。 |
|
預期每週課前或/與課後學習時數 |
課前2小時,課後3小時 |
|
Office Hours |
|
|
指定閱讀 |
|
|
參考書目 |
書籍:
Chivers, I, and J Sleightholme (2012), Introduction to Programming with
Fortran,
Springer
[台大圖書館電子藏書] http://link.springer.com/book/10.1007/978-0-85729-233-
9/page/1
Chapman, S. (2004), Fortran 90/95 for scientists and engineers, 2nd Ed.,
McGraw-Hill Higher Education
Nyhoff, L. R. and S. C. Leestma (1997), Fortran 90 for Engineers and
Scientists,
Prentice Hall (ISBN:0135197295).
彭國倫 (2001), Fortran 95程式設計 (ISBN:9575669592)
網頁:
COLA GrADS Online Documentation
http://grads.iges.org/grads/gadoc/index.html |
|
評量方式 (僅供參考) |
|
No. |
項目 |
百分比 |
說明 |
|
1. |
作業 (1~12) |
38% |
請於上課當週週四下午五點前依要求上傳,逾時不予計分 |
2. |
專題實作報告 (上台分享加分) |
10% |
程式碼、程式架構與文字報告,10/09週四下午五點前依要求上傳,逾時不收。 |
3. |
課堂練習上台分享 |
9% |
每次3%,有嘗試有上台就給分
(其中有兩次可以用書面檔案上傳代替) |
4. |
課前預習 (1~11) |
11% |
第二週起每堂課均有一題預習問題(除放假與期中考週外),上課前依要求上傳,逾時不收。(每題各佔1%) |
5. |
期中考、期末考 |
32% |
筆試90分鐘 (各16%) |
6. |
|
0% |
(評量方式與百分比可能視教學情況調整)
(由以上比例計算得出原始分數後,會依所有修課學生之原始分數分布情形,
決定各等第的人數,以接近常態分布為原則。) |
- 本校建議 A+ 比例上限為 20% ,非強制規定,授課教師可依課程要求調整,建議必修課程參考。
- 本校採用等第制評定成績,學生成績評量辦法中的百分制分數區間與單科成績對照表僅供參考,授課教師可依等第定義調整分數區間。詳見學習評量專區 (連結)。
|
|
針對學生困難提供學生調整方式 |
|
上課形式 |
以錄影輔助 |
|
作業繳交方式 |
學生與授課老師協議改以其他形式呈現 |
|
考試形式 |
|
|
其他 |
由師生雙方議定 |
|
|