程式語言及演習
Programming Language and Exercise
| 節 | 週一 | 週五 |
|---|---|---|
7 15:30–16:20 | 程式語言及演習 CS105 2 節連堂 | |
8 16:30–17:20 | 程式語言及演習 CS105 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%
- 字串輸出與處理
- 讀寫檔案
- 表列與迴圈
- 自訂函式
- 條件測試
- 正規表示法
- 字典法
- 檔案、程式與使用者輸入
- NumPy(1) —— ndarray (陣列)
- NumPy(2) —— Data Processing with ndarray
- Matplotlib —— Data Visualization
- 課程簡介與環境設定
| 週次 | 主題 |
|---|---|
| 第 1 週 | Mon: Course Introduction and Introduction of Python Fri: Python Programming Environment and First Practice |
| 第 1 週 | Mon: Course Introduction and Introduction of Python Fri: Python Programming Environment and First Practice |
| 第 2 週 | Mon: Printing and Manipulating Text Fri: (演習 - Printing and Manipulating Text) |
| 第 2 週 | Mon: Printing and Manipulating Text Fri: (演習 - Printing and Manipulating Text) |
| 第 3 週 | Mon: (和平紀念日連假) Fri: (演習 - Printing and Manipulating Text) |
| 第 3 週 | Mon: (和平紀念日連假) Fri: (演習 - Printing and Manipulating Text) |
| 第 4 週 | Mon: Reading and Writing Files Fri: (演習 - Reading and Writing Files) |
| 第 4 週 | Mon: Reading and Writing Files Fri: (演習 - Reading and Writing Files) |
| 第 5 週 | Mon: Lists and Loops Fri: (演習 - Lists and Loops ) |
| 第 5 週 | Mon: Lists and Loops Fri: (演習 - Lists and Loops ) |
| 第 6 週 | Mon: Writing User Define Functions Fri: (演習 - Writing User Define Functions ) |
| 第 6 週 | Mon: Writing User Define Functions Fri: (演習 - Writing User Define Functions ) |
| 第 7 週 | Mon: Review and Practice Fri: 期中上機考 |
| 第 7 週 | Mon: Review and Practice Fri: 期中上機考 |
| 第 8 週 | Mon: (兒童節及清明節連假) Fri: Conditional Tests |
| 第 8 週 | Mon: (兒童節及清明節連假) Fri: Conditional Tests |
| 第 9 週 | Mon: Conditional Tests Fri: (演習 - Conditional Tests ) |
| 第 9 週 | Mon: Conditional Tests Fri: (演習 - Conditional Tests ) |
| 第 10 週 | Mon: Regular Expressions Fri: (演習 – Regular Expressions) |
| 第 10 週 | Mon: Regular Expressions Fri: (演習 – Regular Expressions) |
| 第 11 週 | Mon: Dictionaries Fri: (演習 - Dictionaries) |
| 第 11 週 | Mon: Dictionaries Fri: (演習 - Dictionaries) |
| 第 12 週 | Mon: Files, Programs and User Input Fri: (演習 - Files, Programs and User Input) |
| 第 12 週 | Mon: Files, Programs and User Input Fri: (演習 - Files, Programs and User Input) |
| 第 13 週 | NumPy (1) — ndarray (陣列) (Lecture + Exercises) |
| 第 13 週 | NumPy (1) — ndarray (陣列) (Lecture + Exercises) |
| 第 14 週 | NumPy(2) — Data Processing with ndarray (Lecture + Exercises) |
| 第 14 週 | NumPy(2) — Data Processing with ndarray (Lecture + Exercises) |
| 第 15 週 | Matplotlib — Data Visualization (Lecture + Exercises) |
| 第 15 週 | Matplotlib — Data Visualization (Lecture + Exercises) |
| 第 16 週 | Mon: 期末上機考 Fri: 期末考檢討 |
| 第 16 週 | Mon: 期末上機考 Fri: 期末考檢討 |
| 第 17 週 | |
| 第 18 週 |
Martin Jones (2013) Python for Biologists. CreateSpace Independent Publishing Platform (CC 授權) Martin Jones (2014) Advanced Python for Biologists. CreateSpace Independent Publishing Platform (CC 授權)
- 地點
- 博愛校區賢齊館320室
- 時間
- 週二: 13:00-17:00(須預約) 週四: 15:00-17:00 (須預約)
- 聯絡方式
- Phone: 03-5712121 #56947 Line ID:francislee0215 Email: leetzongyi@nycu.edu.tw