校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

程式語言及演習

Programming Language and Exercise

學期
111-2
學分
3 學分
當期課號
410067
永久課號
BTBT10048
開課單位
生物科技學系
授課教師
李宗夷
校區
光復
類別
選修
上課時間表
週一
週五
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 授權)

Office Hours
地點
博愛校區賢齊館320室
時間
週二: 13:00-17:00(須預約) 週四: 15:00-17:00 (須預約)
聯絡方式
Phone: 03-5712121 #56947 Line ID:francislee0215 Email: leetzongyi@nycu.edu.tw