程式語言及演習
Programming Language and Exercise
| 節 | 週一 | 週五 |
|---|---|---|
7 15:30–16:20 | 程式語言及演習 2 節連堂 | |
8 16:30–17:20 | 程式語言及演習 2 節連堂 | |
9 17:30–18:20 |
* 根據陽明交大上課時間表所列
1. 課程目標:培養具有數據分析能力的生物學家,讓學生具有基本的程式語言設計能力與實作經驗,為將來學習難度更高的程式語言奠定根基。 2. 課程概述:現代生命科學與臨床醫學已進展到大數據時代,各種高通量生物技術與醫學檢測設備可以在非常短的時間內產生數以百萬計的數據(如:DNA序列、RNA序列、蛋白質序列、醫學影像、生理訊號等),因此本課程選擇目前全球使用人數最多的大數據分析程式語言ㅡ Python(由Guido van Rossum創造),Python更是目前多數人工智慧系統的開發語言。Python是一種易於學習、功能強大且被廣泛使用的「高階」程式語言,即語法接近人類語言、易懂易學,有助程式初學者快速上手且付諸應用,且Python強調程式碼的可讀性與簡潔的語法,其優雅語法與動態類型使其成為大多數領域程式設計和應用程序開發時的理想程式語言。主要上課內容參考 Dr. Martin Jones所著之 "Python for Biologists",是一份能讓初學者易學易懂又符合生命科學院大學生知識水平的教材。學生能透過此課程學習到程式語言設計的概念與基礎的演算法知識,並結合上機操作來完成一些課堂練習,作業的設計與規劃將加強學生的邏輯思考能力。綜上所述,我們將透過此課程培養台灣新一代的具有計算分析能力的生命科學家。
無先修科目 / 帶著一顆愉快的心情
無備註
電子書、課程投影片、隨堂講義及練習題庫
1. 上機考兩次(期中考、期末考),各佔學期總分20% 2. 作業、報告及課堂活動 40% 3. 學期綜合表現 20%
字串輸出與處理
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
讀寫檔案
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
表列與迴圈
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
自訂函式
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
條件測試
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
正規表示法
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
字典法
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
檔案、程式與使用者輸入
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
NumPy(1) —— ndarray (陣列)
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
NumPy(2) —— Data Processing with ndarray
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
Matplotlib —— Data Visualization
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
課程簡介與環境設定
- 講授:
- 2
- 示範:
- 1
- 實作:
- 1
| 週次 | 主題 |
|---|---|
| 第 1 週 | Mon: Course Introduction and Python Programming Practice Fri: 和平紀念日(放假) 2026-02-23(一),2026-02-27(五) 時數:[2026-02-23]李宗夷(2.00) 李宗夷(2.00) |
| 第 2 週 | Mon: Printing and Manipulating Text Fri: 梅竹賽大學部停課 2026-03-02(一),2026-03-06(五) 時數:[2026-03-02]李宗夷(2.00) |
| 第 2 週 | Mon: Printing and Manipulating Text Fri: 梅竹賽大學部停課 2026-03-02(一),2026-03-06(五) 時數:[2026-03-06]李宗夷(2.00) |
| 第 3 週 | Mon: Reading and Writing Files Fri: (演習 - Reading and Writing Files) 2026-03-09(一),2026-03-13(五) 時數:[2026-03-09]李宗夷(2.00) |
| 第 3 週 | Mon: Reading and Writing Files Fri: (演習 - Reading and Writing Files) 2026-03-09(一),2026-03-13(五) 時數:[2026-03-13]李宗夷(2.00) |
| 第 4 週 | Mon: Lists and Loops Fri: (演習 - Lists and Loops ) 2026-03-16(一),2026-03-20(五) 時數:[2026-03-16]李宗夷(2.00) |
| 第 5 週 | Mon: Writing User Define Functions Fri: (演習 - Writing User Define Functions ) 2026-03-23(一),2026-03-27(五) 時數:[2026-03-23]李宗夷(2.00) |
| 第 5 週 | Mon: Writing User Define Functions Fri: (演習 - Writing User Define Functions ) 2026-03-23(一),2026-03-27(五) 時數:[2026-03-27]李宗夷(2.00) |
| 第 6 週 | Mon: Conditional Tests Fri: (演習 - Conditional Tests ) 2026-03-30(一),2026-04-03(五) 時數:[2026-04-03]李宗夷(2.00) 李宗夷(2.00) |
| 第 7 週 | Mon: 清明連假 Fri: Regular Expressions 2026-04-06(一),2026-04-10(五) 時數:[2026-04-10]李宗夷(2.00) 李宗夷(2.00) |
| 第 8 週 | Mon: Dictionaries Fri: (演習 - Dictionaries) 2026-04-13(一),2026-04-17(五) 時數:[2026-04-17]李宗夷(2.00) 李宗夷(2.00) 李宗夷(2.00) 李宗夷(2.00) |
| 第 9 週 | Mon: Review and Practice Fri: 期中上機考 2026-04-20(一),2026-04-24(五) 時數:[2026-04-24]李宗夷(2.00) 李宗夷(2.00) 李宗夷(2.00) 李宗夷(2.00) |
| 第 10 週 | Mon: Files, Programs and User Input Fri: 勞動節 2026-04-27(一),2026-05-01(五) 時數:[2026-05-01]李宗夷(2.00) 李宗夷(2.00) 李宗夷(2.00) 李宗夷(2.00) |
| 第 11 週 | Module, Package and Python Libraries (Lecture + Exercises) 2026-05-04(一),2026-05-08(五) 時數:[2026-05-08]李宗夷(2.00) 李宗夷(2.00) |
| 第 12 週 | NumPy (1): ndarray (陣列) (Lecture + Exercises) 2026-05-11(一),2026-05-15(五) 時數:[2026-05-15]李宗夷(2.00) 李宗夷(2.00) 李宗夷(2.00) 李宗夷(2.00) |
| 第 13 週 | NumPy (2): Data Processing with ndarray (Lecture + Exercises) 2026-05-18(一),2026-05-22(五) 時數:[2026-05-22]李宗夷(2.00) 李宗夷(2.00) 李宗夷(2.00) 李宗夷(2.00) |
| 第 14 週 | Matplotlib: Data Visualization (Lecture + Exercises) 2026-05-25(一),2026-05-29(五) |
| 第 15 週 | Scikit-learn: Statistical Regression and Modeling (Lecture + Exercises) 2026-06-01(一),2026-06-05(五) 時數:[2026-06-01]李宗夷(2.00) |
| 第 16 週 | Mon: 期末上機考 Fri: 期末考檢討 2026-06-08(一),2026-06-12(五) 時數:[2026-06-12]李宗夷(2.00) |
Martin Jones (2013) Python for Biologists. CreateSpace Independent Publishing Platform (CC 授權) Martin Jones (2014) Advanced Python for Biologists. CreateSpace Independent Publishing Platform (CC 授權)
- 地點
- 博愛校區賢齊館317室
- 時間
- 週二: 13:00-17:00(須預約) 週四: 15:00-17:00 (須預約)
- 聯絡方式
- Phone: 03-5712121 #56947 Line ID:francislee0215 Email: leetzongyi@nycu.edu.tw
