課程名稱 |
Python 計算機程式設計 Computer Programming in Python |
開課學期 |
112-2 |
授課對象 |
|
授課教師 |
張傑帆 |
課號 |
CSIE1929 |
課程識別碼 |
902 48160 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
|
上課時間 |
星期一8,9,10(15:30~18:20) |
上課地點 |
普503 |
備註 |
限非電資學院學生選修。。A6:數學數位與量化分析 總人數上限:80人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
Python的設計哲學是「優雅」、「明確」、「簡單」,是風行歐美的腳本式程式語言,具有跨平台的特性,再加上強悍完整的STL的支援,許多網頁程式或是系統管理都是透過Python來完成。Python同時也是Google愛用的程式語言,像是Google的搜尋引擎就是利用Python建構完成的。
Python是一種物件導向、直譯式電腦程式語言,具有近二十年的發展歷史,成熟且穩定。Python開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」。在設計Python程式時,如果面臨多種選擇,Python開發者一般會拒絕花俏的語法,而選擇明確沒有或者很少有歧義的語法,這些準則被稱為「Python格言」。
大量的第三方函式庫讓處理資料與視覺化的呈現讓跨界整合變得簡單,如可以應用於Web程式、撰寫Maya 3D/Rhino繪圖腳本、網路爬蟲(新聞、股票、文本、發票對獎、拍賣、機票比價)、自動練功外掛、中文斷詞、複利計算、機器學習、數學方程式、視窗程式或遊戲圖形顯示,資料視覺化或是使用串列連接模組控制Arduino等等,且當紅熱門的創客與自造者(Maker)神器之一的Raspberry Pi (樹莓派)的應用開發者們,也常用Python做為應用開發語言。
※ 本課程將採用半線上混合式課程方式上課,採一週線上課程,隔週實體課程討論與解答的方式上課,增加時間利用效率。
課程進度:
01簡介+安裝環境
02基本語法
03變數與運算
04流程控制
05字串處理
06序對,串列,集合,字典
07函數與資料結構
08例外處理與檔案處理
09類別
加簽方式:
初選開放80人
預計會開放20個「加簽碼」的名額
想要加簽的同學建議參加第一堂課的課程的說明
在課程說明後我會放填寫「加簽意願表」的表單
確定想要加選這門課再進行報名填寫
屆時將以表單的填寫狀況進行篩選
[助教聯絡資訊]
江尚瑀、翁子傑、詹貿翔
E-mail:ntu_python_ta@googlegroups.com |
課程目標 |
透過我們設計的課程你將快速的學會Python來快速實現你創新的想法,課程將會從零開始,會使用大量的範例教學,讓即使是第一次學習程式的學生們也能快速上手,讓學生們習得程式設計的邏輯與語法,為成應用其它第三方函式庫與程式設計的基石。
透過學習課程內容與使用線上批改系統練習完成以下目標:
1. 能夠正確使用基本Python程式設計語法,並具備在一定的熟練度能在時間內根據要求完成設計。
2. 能夠設計基本的演算法並使用Python語言算出正確答案解決問題(題目),避免重複冗餘的運算或使用多餘記憶體在有限的時間與記憶體限制下完成計算。
3. 能夠使用標準IO與檔案IO讀寫資料。
4. 能夠使用與設計函式和物件類別,將程式模組化與完成物件導向程式設計。 |
課程要求 |
[評量]:
時間:於期末考周2024/06/03 (週一)下午15:30~18:00 (如有改期將另行公告通知)
地點:計中116 (請提前10-15分鐘到場準備,如場地有變更,或改變考試方式將另行公告通知,如因疫情或其他因素可能改由線上進行。)
[評分標準]:
1.作業 (40%):線上批改系統的指定作業
2.專題制作 (30%):5人一組,使用Python完成的專案。
3.期末考 (30%):上機實作,考核當天現場公布由線上批改系統進行線上考核 (若系統無法使用將改採 pdf公佈考題) 需要參與考核評量,如無參加考核學期成績即為「F」。
[混合課程考核規範]:
1.在一個將連外網路全部封閉的電腦教室進行考試。
2.考題為透過實際撰寫Python程式語言來完成題目所描述的結果。
3.考題由考試當天現場公布。
4.除因不可抗力外不接受補考、不接受更改考評時間。
[本課程考核的技能標準]:
1.熟悉基本Python程式設計邏輯
2.熟悉基本程式流程控制、字串與容器的使用
3.使用Python讀取與寫入檔案
4.使用Python自建與第三方模組
5.熟悉物件導向程式設計流程與自訂類別
[課後學習]
學生必須自行瀏覽網路課程內容與練習各章節之考題。 |
預期每週課後學習時數 |
|
Office Hours |
備註: 實體課上課時間,TA office hour |
指定閱讀 |
|
參考書目 |
Learning Python, 5th Edition
Programming Python |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
作業 |
40% |
作業 (40%):線上批改系統的指定作業
課程進度與影片觀看進度可參考作業範圍
共會有四次作業,一次佔總分10%,每次有約3周的時間可以寫。
作業範圍
第1次:week03開始
01簡介+安裝環境
02基本語法
03變數與運算
04流程控制
第2次:week07開始
05字串處理
06序對,串列,集合,字典
第3次:week09開始
07 函數
08 模組
09-1 檔案處理
第4次:week13開始
09-2 例外處理
10 類別 |
2. |
專題制作 |
30% |
5人一組
專題提案(期中)
- 每組3~5分鐘做一個專題進行分享與報告!
- 報告範圍:使用Python完成的專案即可,為期末專題成果之提案
專題成果(期末)
- 每組5~10分鐘 (每組可用時間可能會依實際情況有所調整)
|
3. |
期末考 |
30% |
[考核規範]:
1.在一個將連外網路全部封閉的電腦教室進行考試,如因疫情或其他因素可能開放線上進行考核。
2.考題為透過實際撰寫Python程式語言來完成題目所描述的結果。
3.考題由考試當天現場公布。
4.除因不可抗力外不接受補考、不接受更改考評時間。 |
|
針對學生困難提供學生調整方式 |
上課形式 |
以錄影輔助, 提供學生彈性出席課程方式 |
作業繳交方式 |
|
考試形式 |
|
其他 |
由師生雙方議定 |
|
週次 |
日期 |
單元主題 |
第0週 |
|
課程進度與影片觀看進度可參考下方作業範圍 |