課程名稱 |
物件導向程式設計 Object-oriented Software Design |
開課學期 |
110-2 |
授課對象 |
電機資訊學院 資訊工程學系 |
授課教師 |
張傑帆 |
課號 |
CSIE1211 |
課程識別碼 |
902 10730 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
星期四2,3,4(9:10~12:10) |
上課地點 |
|
備註 |
上課教室:資204電腦教室。 總人數上限:80人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
本課程將以Python程式語言介紹物件導向程式設計之精神。課程包含Python語法介紹、視窗程式設計、物件導向設計實務。
Python是一種物件導向、直譯式電腦程式語言,具有三十多年的發展歷史,成熟且穩定。優雅簡潔的語法,簡單易學適合快速開發,大量的第三方函式庫讓處理資料與視覺化的呈現讓跨界整合變得簡單。
|
課程目標 |
培養學生具有使用與設計物件化程式的能力
培養尋找與使用現有第三方套件的能力
合作解決問題的能力
讓學生實際設計專題並實作 |
課程要求 |
HW1 (20%) :指定題組於JudgeGirl上進行作業
期中考(30%):指定題組於JudgeGirl上進行考核
HW2 (20%) :指定題組於JudgeGirl上進行作業
期末分組報告(30%):2-3人一組進行分組報告,實際設計專題並實作
課程信箱:
ntu-csie-1211-oop-ta@googlegroups.com |
預期每週課後學習時數 |
|
Office Hours |
|
指定閱讀 |
|
參考書目 |
Learning Python: Powerful Object-Oriented Programming
Programming Python: Powerful Object-Oriented Programming |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
HW1 |
20% |
第一次作業 |
2. |
Midterm |
30% |
期中考 |
3. |
HW2 |
20% |
第二次作業 |
4. |
Final |
30% |
期末報告 |
|
週次 |
日期 |
單元主題 |
第0週 |
|
語言開發環境簡介
開發環境
資料型態
流程控制
選擇性結構
重覆性結構
巢狀結構
字串物件
字串切片
回傳值為字串的方法
回傳值為布林值的方法
其他方法
第三方函式庫 - 網路爬蟲
容器物件
tuple
list
dict
set
自訂函式
內建函式庫
自訂函式
參數傳遞
全域與區域變數
模組
內建模組
自訂模組
第三方模組
檔案物件
讀檔
存檔
自訂類別
封裝
繼承
UML
淺談設計模式
視窗程式
GUI套件
建立視窗
觸發事件
Thread
期末專題
期末分組報告
|