程式語言及演習
Programming Language and Exercise
| 節 | 週一 | 週五 |
|---|---|---|
7 15:30–16:20 | 程式語言及演習 2 節連堂 | 程式語言及演習 2 節連堂 |
8 16:30–17:20 |
* 根據陽明交大上課時間表所列
(本文作者為陽明交大羅惟正,保留此著作之智慧財產權。摘錄請註明出處。) 1. 課程性質:高階程式語言之程式設計教學 2. 講授主題:Python程式設計 Python是目前全球使用人數最多的程式語言,也是當代大多數普及化人工智慧系統的開發語言。屬「高階」程式語言,即語法接近人類語言、易懂易學,有助程式初學者快速上手且付諸應用,並能為未來學習難度更高的程式語言奠定根基。 3. 課程宗旨 我們相信,生醫科學與資訊科技,將是推動人類文明持續進展的兩大支柱。當代學子,若能掌握此兩跨領域知能,將可在新時代擁有更寬闊的發展空間,也更有機會成為科技界的領導人才。臺灣有絕佳的資訊軟硬體環境及教育資源,若能充份發揮,資訊知能,將可成為支持臺灣學子與數位時代崛起中之各國之人才競爭、合作的關鍵能力。本課程旨在生醫領域推廣程式教育,期待新時代學子以資訊知能為強大工具,開創跨領域融合之科學研究及產業研發,推動臺灣加速邁向數位崛起之路。 4. 開設理念與目標 由於行動式網路通訊設備普及與各科技領域之硬體技術快速成長,造就各行各業資訊量如洪流暴漲,推動人類社會進入了大數據時代。為因應遠大於人力得以處理的海量資訊,人工智慧技術蓬勃發展,一時引領潮流,甚至反饋成為大數據時代的強力推手,帶動各產業前行。科技浪潮鼓動著通訊與經濟自由化、全球化,許多國家紛紛乘勢崛起。 千禧年初電腦普及化時期,許多不擅長電腦操作的人們成了被時代推倒的前浪。而今,新世代學子一出生便有電腦與人工智慧相伴,可謂無電腦文盲。值此數位網路科技普及化時期,想控制電腦與人工智慧而非被其取代,須具備的基本能力是看得懂程式語言。換言之,在數位時代,「程式文盲」很可能成為下一波沙灘上的前浪。 Python是目前多數人工智慧系統的開發語言,想在這諸國競逐科技桂冠的時代領航而非成為前浪,它肯定是必備武器。本課程將以Python為入門語言,設計可使生醫背景學生易學易懂的生物資訊程式設計教材,為社會培育新世代兩棲型跨領域領導人才,期盼他們充分應用在地資訊優勢,掌握、甚至引領時代趨勢,協助福爾摩沙重歸數位科技大國之林。 5. 實現本課程目標之利基 本課程目標的實現根基,是一份能讓初學者易學易懂又符合生命科學院大學生知識水平的教材。教材骨幹為 Dr. Martin Jones所著之 "Python for Biologists"。 對程式設計學習而言,例題為其血肉,課本之外的教材,所有例題經授課老師反覆調整,確保適合所屬相關科系之學生理解、學習。貫串課程的靈魂,是開課老師多年的程式設計經驗及其重視跨領域思維與領導者培育的教育理念。
無
1. 上機考兩次,各佔學期總分25% 2. 作業、報告及課堂活動 30% 3. 學期綜合表現 20%
- 簡介與環境設定
- 字串輸出與處理
- 讀寫檔案
- 表列與迴圈
- 自訂函式
- 條件測試
- 字典法
- 檔案、程式與使用者輸入
| 週次 | 主題 |
|---|---|
| 第 1 週 | Mon: 不上課 (演習課準備週 - 助教訓練) Fri: Programming Environment |
| 第 2 週 | Mon: (演習 - Programming Environment) Fri: Printing and Manipulating Text |
| 第 3 週 | Mon: (和平紀念日連假) Fri: Reading and Writing Files |
| 第 4 週 | Mon: (演習 - Printing and Manipulating Text) Fri: Lists and Loops — Part I |
| 第 5 週 | Mon: (演習 - Reading and Writing Files)Lists and Loops — Part II |
| 第 6 週 | Mon: (演習 - Lists and Loops — Part I)Mon: (演習 - Lists and Loops — Part II) |
| 第 7 週 | Mon: QuizFri: 期中上機考 |
| 第 8 週 | (兒童節及民族掃墓節連假)Fri: Writing User Define Functions — Part I |
| 第 9 週 | Mon: (演習 - 期中考檢討)Fri: Writing User Define Functions — Part II |
| 第 10 週 | Mon: (演習 - Writing User Define Functions — Part I)Fri: Conditional Tests — Part I |
| 第 11 週 | Mon: (演習 - Writing User Define Functions — Part II)Fri: Conditional Tests — Part II |
| 第 12 週 | Mon: (演習 - Conditional Tests — Part I)Fri: Dictionaries |
| 第 13 週 | Mon: (演習 - Conditional Tests — Part II)Fri: Files, Programs and User Input |
| 第 14 週 | Mon: (演習 - Dictionaries)Mon: (演習 - Files, Programs and User Input) |
| 第 15 週 | Mon: QuizFri: Review |
| 第 16 週 | Mon: 期末上機考Fri: 期末考檢討 |
| 第 17 週 | |
| 第 18 週 |
1. Martin Jones (2013) Python for Biologists. CreateSpace Independent Publishing Platform (CC 授權) 2. 課程投影片、隨堂講義、及練習題庫,教材由開課教師羅惟正設計。
- 地點
- 博愛校區賢齊館401室 或光復校區科學三館226室
- 時間
- 週二、週四 09:00-11:30 AM (須預約) 週四 13:30-15:00 PM (須預約)
- 聯絡方式
- 分機:56922, 56923 WadeLo@nycu.edu.tw