程式設計
Programming (Python)
| 節 | 週五 |
|---|---|
3 10:10–11:00 | 程式設計 2 節連堂 |
4 11:10–12:00 |
* 根據陽明交大上課時間表所列
Outline: This course introduces basic aspects of programming language and its application in bioinformatics. First, fundamental programming techniques in Python are introduced. After that, this course focuses on the practical implementation of programs to analyze various biological data. The use of existing available resources from the Internet is also incorporated. Finally, the students implement bioinformatics projects (i.e., motif finding, pattern matching, sequence alignment, biomedical database analysis, etc.) Textbook: Python for Biologists: A complete programming course for beginners (Martin Jones) Advanced Python for Biologists (Martin Jones) (Reference) Python for Everybody - Exploring Data In Python 3 (Charles Russell Severance) Note: For Non-BP student to register/sit-in any BP course, it is required to gain course chair's permission and follow the steps: (1) Submit the hard copy or PDF file of the completed TIGP Bioinformatics Course Registration Consent Form to the TIGP BP office (2) Provide the information via the google form at BP Class Enrollment Information. The deadline for above requirement is the 4th week of each semester. Signature of corresponding BP Course Chair should be collected and incomplete form will not be accepted. ※Course grade will NOT be given (even class enrollment is completed at school) if fail to follow the above procedures.
Midterm exam 25%. Final exam 30%. Homework 35%. Class performance (10%)
| 週次 | 主題 |
|---|---|
| 第 1 週 | Introduction to Python |
| 第 2 週 | Basic Elements of Python |
| 第 3 週 | Basic statements I: branching programs and inputs |
| 第 4 週 | Basic statements II: iterative programs |
| 第 5 週 | Functions: scope rules and passing arguments |
| 第 6 週 | Modules, Files, and Structured Types |
| 第 7 週 | Review Week (no class) |
| 第 8 週 | Midterm Exam |
| 第 9 週 | Regular expressions |
| 第 10 週 | Object-oriented programming: classes |
| 第 11 週 | Introduction to Biopython |
| 第 12 週 | Data analysis toolbox: NumPy, Pandas, Matplotlib |
| 第 13 週 | Machine learning I: scikit-learn |
| 第 14 週 | Machine learning II: scikit-learn & keras |
| 第 15 週 | Review Week (no class) |
| 第 16 週 | 2021/12/31 (Holiday), Moved to 1/7 Holiday (no class) |
| 第 17 週 | Final Exam |
| 第 18 週 |