課程名稱 |
Python 計算機程式設計 Computer Programming in Python |
開課學期 |
108-1 |
授課對象 |
|
授課教師 |
張傑帆 |
課號 |
GenEdu5006 |
課程識別碼 |
H02 50030 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
|
上課時間 |
星期一8,9,10(15:30~18:20) |
上課地點 |
綜502 |
備註 |
限非電資學院學生選修。總人數上限:50人。
。A6:量化分析與數學素養 總人數上限:50人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/1081GenEdu5006_ |
課程簡介影片 |
|
核心能力關聯 |
本課程尚未建立核心能力關連 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
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類別
[助教聯絡資訊]
姓名:翁子傑
E-mail:r07945025@ntu.edu.tw |
課程目標 |
Python是全功能的程式語言,而且很容易學習,透過我們設計的課程你將快速的學會Python來快速實現你創新的想法,課程將會從零開始,會使用大量的範例教學,讓即使是第一次學習程式的學生們也能快速上手,讓學生們習得程式設計的邏輯與語法,為成應用其它第三方函式庫與程式設計的基石。 |
課程要求 |
[評量]:
時間:2020/1/6 (週一)下午15:30~18:20 (如有改期將另行公告通知)
地點:計中 116 教室 (請提前10-15分鐘到場準備)
未參與現場評量者成績評定為「F」
[評分標準]:
1.作業 (40%):回家作業
2.期末考 (60%):考題由考核當天現場公布由線上批改系統進行線上考核
[混合課程考核規範]:
1.在一個將連外網路全部封閉的電腦教室進行考試。
2.考題為透過實際撰寫Python程式語言來完成題目所描述的結果。
3.考題由考試當天現場公布。
4.除因不可抗力外不接受補考、不接受更改考評時間。
[本網路課程考核的技能標準如下]:
1.熟悉基本Python程式設計邏輯
2.熟悉基本程式流程控制
3.使用Python讀取與寫入檔案
4.使用Python自建與第三方模組
[課後學習]
學生必須自行瀏覽網路課程內容與練習各章節之考題,在選課時即決定此門混合課程的現場上機考評日期與時間。 |
預期每週課後學習時數 |
|
Office Hours |
另約時間 |
指定閱讀 |
1. 本課程影片
https://cool.ntu.edu.tw
ntu cool影音片台 (開課後以email發課程邀請信)
2. 線上批改練習系統
https://jgirl.ddns.net
※ 加選成功後,待選課名單同步到Ceiba後建立帳號 (包括手動加簽人數確定后才會統一建立(約第四週),建立成功后會發信息通知全班。)
※ 若公告已建立帳號後,仍有同學還沒有帳號的請email給助教,幫你建立(請說明學號、課程名稱及班別) |
參考書目 |
待補 |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
作業 |
40% |
共會有四次作業,一次佔總分10%
作業範圍
第1次:
01簡介+安裝環境
02基本語法
03變數與運算
04流程控制
第2次:
05字串處理
06序對,串列,集合,字典
第3次:
07函數與資料結構
08-1檔案處理
第4次:
08-2例外處理
09類別 |
2. |
期末考 |
60% |
|
|