0649 - 用電腦玩生物學

Computational Biology

教育目標 Course Target

本課程將介紹如何透過程式語言(Python)使用電腦對數種生物系統的動態模型進行數值模態(numerical simulation)。由於電腦硬體的進展,科學家應用個人電腦模擬及分析生物系統之門檻已經大為降低。本課程所介紹的生物模型包括分子層次的酵素化學動態,流行病學中疾病傳播模式,以及生態尺度中的族群生長及互動模式。本課程的設計理念鼓勵生物學領域以外的同學加入跨領域的合作及對話。課程強調的另一個重點將放在程式的邏輯分析及模組化結構。最後,在課程的後段將簡短地介紹圖形(視窗)化介面程式的編寫方法。雖然教學內容會使用微分方程式,但數學能力並非學習的關鍵。

This course will introduce how to use computers to perform numerical simulations on dynamic models of several biological systems through programming language (Python). Due to the progress of computer hardware, the use of personal computer simulations and analytical biological systems has been greatly reduced. The biological models introduced in this course include enzyme chemistry at the molecular level, disease transmission patterns in epidemiology, and ethnic growth and interaction patterns in the ecological scale. The design philosophy of this course encourages students outside the biology field to join cross-domain cooperation and dialogue. Another emphasis of course emphasis will be placed on the logical analysis and modular structure of the program. Finally, the writing method of the graphic (window) interface program will be briefly introduced in the later part of the course. Although differential equations are used in teaching, mathematical ability is not a key to learning.

參考書目 Reference Books

Swaroop CH, A byte of Python, 4rd ed., https://www.gitbook.com/book/swaroopch/byte-of-python/details, 2016.

John W. Shipman, Tkinter 8.5 reference: a GUI for Python, New Mexico Tech Computer Center, http://www.nmt.edu/tcc/help/pubs/tkinter/, 2015.

Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers, How to think like a computer scientist – Learning with Python 3, Rhodes Local Edition, http://openbookproject.net/thinkcs/python/english3e/, 2012.

Bill Lubanovic, Introducing Python, 2nd ed., O’Reilly Media, Inc., 2015

Swaroop CH, A byte of Python, 4rd ed., https://www.gitbook.com/book/swaroopch/byte-of-python/details, 2016.

John W. Shipman, Tkinter 8.5 reference: a GUI for Python, New Mexico Tech Computer Center, http://www.nmt.edu/tcc/help/pubs/tkinter/, 2015.

Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers, How to think like a computer scientist – Learning with Python 3, Rhodes Local Edition, http://openbookproject.net/thinkcs/python/english3e/, 2012.

Bill Lubanovic, Introducing Python, 2nd ed., O’Reilly Media, Inc., 2015

評分方式 Grading

評分項目
Grading Method
配分比例
Percentage
說明
Description
作業及實際操作
Operation and actual operation
50 6個單元作業
發問及討論
Ask and discuss
25
期末書面及口頭報告
Final period written and oral report
25

授課大綱 Course Plan

點擊下方連結查看詳細授課大綱
Click the link below to view the detailed course plan

查看授課大綱 View Course Plan

相似課程 Related Courses

無相似課程 No related courses found

課程資訊 Course Information

基本資料 Basic Information

  • 課程代碼 Course Code: 0649
  • 學分 Credit: 3-0
  • 上課時間 Course Time:
    Wednesday/8,Thursday/7,8[BS404]
  • 授課教師 Teacher:
    陳仁祥
  • 修課班級 Class:
    生科系3,4
  • 選課備註 Memo:
    限30位自備筆電
選課狀態 Enrollment Status

目前選課人數 Current Enrollment: 14 人

交換生/外籍生選課登記

請點選上方按鈕加入登記清單,再等候任課教師審核。
Add this class to your wishlist by clicking the button above.