課程資訊
課程名稱
Python 計算機程式設計
Computer Programming in Python 
開課學期
110-2 
授課對象
 
授課教師
張傑帆 
課號
CSIE1929 
課程識別碼
902 48160 
班次
 
學分
3.0 
全/半年
半年 
必/選修
 
上課時間
星期一8,9,10(15:30~18:20) 
上課地點
普403 
備註
限非電資學院學生選修。。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.熟悉基本程式流程控制、字串與容器的使用
3.使用Python讀取與寫入檔案
4.使用Python自建與第三方模組
5.熟悉物件導向程式設計流程與自訂類別
 
課程要求
[評量]:
時間:2022/5/30 (週一)下午15:30~18:20 (如有改期將另行公告通知)
地點:計中 116 教室 (請提前10-15分鐘到場準備,如場地有變更將另行公告通知)
未參與現場評量者成績評定為「F」

[評分標準]:
1.作業 (40%):回家作業
2.期末考 (60%):考題由考核當天現場公布由線上批改系統進行線上考核

[混合課程考核規範]:
1.在一個將連外網路全部封閉的電腦教室進行考試。
2.考題為透過實際撰寫Python程式語言來完成題目所描述的結果。
3.考題由考試當天現場公布。
4.除因不可抗力外不接受補考、不接受更改考評時間。

[本課程考核的技能標準]:
1.熟悉基本Python程式設計邏輯
2.熟悉基本程式流程控制、字串與容器的使用
3.使用Python讀取與寫入檔案
4.使用Python自建與第三方模組
5.熟悉物件導向程式設計流程與自訂類別

[課後學習]
學生必須自行瀏覽網路課程內容與練習各章節之考題。  
預期每週課後學習時數
 
Office Hours
 
指定閱讀
1. 本課程影片
https://cool.ntu.edu.tw
NTU cool影音片台 (開課後以email發課程邀請信)
2. 線上批改練習系統
https://jgirl.ddns.net
※ 加選成功後,待選課名單同步到NTU Cool後建立帳號 (包括手動加簽人數確定后才會統一建立(約第四週),建立成功后會發信息通知全班。)
※ 若公告已建立帳號後,仍有同學還沒有帳號的請email給助教,幫你建立(請說明學號、課程名稱及班別)
 
參考書目
Learning Python, 5th Edition
Programming Python 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
作業 
40% 
課程進度與影片觀看進度可參考作業範圍 共會有四次作業,一次佔總分10% 作業範圍 第1次:  01簡介+安裝環境  02基本語法  03變數與運算  04流程控制 第2次:  05字串處理  06序對,串列,集合,字典 第3次:  07 函數 08 模組  09-1 檔案處理 第4次:  09-2 例外處理  10 類別  
2. 
期末考 
60% 
 
 
課程進度
週次
日期
單元主題
第0週
  週次進度請參見課程說明、作業進度與公告