第一次作業
請同學撰寫一程式, 包含以下功能
接收使用者名字與姓氏, 接收數個學科分數, 相對應的學分數, 並計算總分與平均成績
於螢幕上輸出使用者姓名, 總分與平均分數
請同學撰寫一說明文件, 說明使用到的變數, 計算方法, 以及顯示方法
繳交期限: 23:59, 3/8/2017
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 物件導向第一次作業-學號-姓名
作業格式: py (python 原始碼) 與 pdf (說明文件)
作業檔案命名:學號.py 與 學號-姓名.pdf
第二次作業
請同學基於投影片 (3-Control-03012017.pdf) 上的基礎程式, 撰寫以下功能
接收使用者一字串輸入, 若無文字資料, 則依照同學自訂的副檔名檢查規則, 列出所有檔案並顯示基於規則得知的檔案格式
接收使用者一字串輸入, 如 .jpg, 則列出符合該副檔名的檔案, 並計算檔案個數
請同學撰寫一說明文件, 說明使用到的變數, 自訂的檢查規則, 判斷方法, 以及顯示方法
請同學製作實驗截圖 (目錄內的檔案內容, 與程式執行結果)
繳交期限: 23:59, 3/22/2017
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 物件導向第二次作業-學號-姓名
作業格式: py (python 原始碼), pdf (說明文件), 實驗目錄內容截圖, 與程式執行結果截圖
作業檔案命名:學號.py 與 學號-姓名.pdf
第三次作業
請同學模仿手機 “聯絡人” 程式, 使用 Dictionary 資料結構管理聯絡人資料
Key 請使用英文名字
Value 部分請再使用 Dictionary, 記載 “地址”, “電話”, “E-Mail” 資訊
聯絡人程式提供以下功能 (同學可自行延伸或改進)
提供使用者輸入聯絡人資料
提供使用者瀏覽所有聯絡人資料
提供使用者搜尋特定聯絡人資料 (提供英文名字)
提供使用者刪除特定聯絡人資料 (提供英文名字)
繳交期限: 23:59, 4/19/2017
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 物件導向第三次作業-學號-姓名
作業格式: py (python 原始碼), pdf (說明文件)
作業檔案命名:學號.py 與 學號-姓名.pdf
期中報告 (分組, 1-4 位同學)
期中報告時間: 4/26/2017
期中報告主題: 由同學所實際遭遇的 “問題,” “需求,” “想法” 等, 透過 Python 程式語言實作一軟體程式, 並解決 (完成) 所遭遇的 “問題,” “需求,” “想法”
確立問題, 需求或想法
思考解決 (完成) 方法
透過 Python 程式語言依照解決 (完成) 方法進行設計與實作
對於所實作的軟體程式進行測試
專案分工與心得分享
請製作投影片並上台報告, 並實際展示軟體程式的功能
報告時間: 每組 5-7 分鐘
請將分組名單與主題寄至老師信箱 (chkao@gm.nttu.edu.tw), 主題將於協作平台 (報告與分組) 公布
參考應用案例
自動評語產生器
英文學習程式
便利貼程式
自動請假程式
智慧管家 (Jarvis)
交談式記帳程式
家聚抽籤程式
期中報告結束後, 請繳交 py 檔, 投影片 pdf 檔案, 或其他必需的檔案
繳交期限: 23:59, 5/2/2017
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 物件導向程式設計期中報告
作業格式: py, pdf
第四次作業
請同學基於一筆開放資料 (開放資料可下載, 或嘗試透過網路存取), 依照格式進行以下操作
走訪所有資料
過濾出同學有興趣的資料
進行統計、分析或應用發想 (如竊盜區域發生統計、水質異常警告、近期音樂展演提示機器人)
請撰寫一說明文件, 說明所選用的開放資料, 挑選走訪的欄位, 進行的統計, 分析或應用, 與相對應的程式寫法
繳交期限: 23:59, 5/17/2017
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 物件導向第四次作業-學號-姓名
作業格式: py (python 原始碼), pdf (說明文件), 開放資料檔案格式 (csv, xml, json)
作業檔案命名:學號.py, 學號-姓名.pdf, 開放資料檔案
第五次作業
請同學基於第 3 次作業 (聯絡人程式), 使用 Function 改寫先前所撰寫的作業
請撰寫一說明文件, 說明以下內容
使用了 Function 後的寫法
改寫前與改寫後的差異
繳交期限: 23:59, 5/31/2017
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 物件導向第五次作業-學號-姓名
作業格式: py (python 原始碼), pdf (說明文件)
作業檔案命名:學號.py, 學號-姓名.pdf
期末報告 (分組, 1-4 位同學)
期末報告時間: 6/14/2017
期末報告主題: 由同學所實際遭遇的 “問題,” “需求,” “想法” 等, 透過 Python 程式語言實作一軟體程式, 並解決 (完成) 所遭遇的 “問題,” “需求,” “想法”
確立問題, 需求或想法
思考解決 (完成) 方法
透過 Python 程式語言依照解決 (完成) 方法進行設計與實作
方法, 錯誤處理, 物件概念或其他使用到的元件 (如資料庫, GUI, 網路等)
對於所實作的軟體程式進行測試
專案分工與心得分享
請製作投影片並上台報告, 並實際展示軟體程式的功能
報告時間: 每組 5-7 分鐘
請將分組名單與主題寄至老師信箱 (chkao@gm.nttu.edu.tw), 主題將於協作平台 (報告與分組) 公布
期末報告結束後, 請繳交 py 檔, 投影片 pdf 檔案, 或其他必需的檔案
繳交期限: 23:59, 6/20/2017
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 物件導向程式設計期末報告
作業格式: py, pdf