課程資訊
課程名稱
物件導向程式設計
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
期末專題
 期末分組報告