Type of Credit: Partially Required
Credit(s)
Number of Students
本課程為專題導向之進階程式設計課程,修課同學需已具備Python程式設計基礎。課程擬以三個程式設計的應用專題為主軸,逐步引導同學熟悉程式應用專題的設計與開發流程。第一個專題著重在Python程式基礎的複習與統整應用;第二個專題著重在網路資料擷取、資料結構化與資料分析的應用;前兩個專題並示範程式應用專題設計與開發的流程步驟與各階段之產出文件;第三個專題著重讓同學們從主題發想開始實際運用課程所學於自己關切的應用領域上。本課程期望協助已具備Python程式設計基礎的同學能更進一步探索與學習程式設計的實作應用。
能力項目說明
本課程將透過講述、實作練習與小組活動,期許能幫助學生達成以下目標:
週次 |
課程主題 |
課程內容 與 指定閱讀 |
教學活動 與 作業 |
學習投入 時間 |
|
課堂 講授 |
課程 前後 |
||||
1 |
課程介紹 |
數位學習平台下載教師自編教材 |
*熟悉python開發環境使用者介面 |
3 |
4 |
2 |
專題(一) 程式開發(1) 基本資料型態與進階資料結構 |
數位學習平台下載教師自編教材 |
*先備知識評量 |
3 |
6 |
3 |
專題(一) 程式開發(2) 條件判斷、迴圈、檔案輸入輸出 |
數位學習平台下載教師自編教材 |
*實作練習 |
3 |
6 |
4 |
專題(一)程式開發(3) 條件判斷、迴圈、檔案輸入輸出 |
數位學習平台下載教師自編教材 |
*實作練習 |
3 |
6 |
5 |
專題(一) 程式開發(4) 自訂函數及開發模組 |
數位學習平台下載教師自編教材 |
*實作練習 |
3 |
6 |
6 |
中秋節(放假) |
||||
7 |
專題(一) 程式開發(5) 物件導向程式 |
數位學習平台下載教師自編教材 |
*專題(一)總結 *隨堂測驗 |
3 |
6 |
8 |
專題(二)模組介紹 |
數位學習平台下載教師自編教材 |
*實作練習 |
3 |
6 |
9 |
專題(二)程式開發(1) 多媒體應用 |
數位學習平台下載教師自編教材 |
*實作練習 |
3 |
6 |
10 |
專題(二)程式開發(2) 資料分析與探勘應用 |
數位學習平台下載教師自編教材 |
*實作練習 |
3 |
6 |
11 |
專題(二) 程式開發(3) 影像資料與深度學習模型 |
數位學習平台下載教師自編教材 |
*實作練習 |
3 |
6 |
12 |
期末專題主題發想、主題確定與需求分析 |
數位學習平台下載教師自編教材 |
*專題設計文件 |
3 |
6 |
13 |
專題(二) 程式測試 期末專題說明 |
數位學習平台下載教師自編教材 |
*專題(二) |
3 |
6 |
14 |
專題(二) 程式各種模組整合與應用 |
數位學習平台下載教師自編教材 |
*專題(二) *隨堂測驗 |
3 |
6 |
15 |
期末專題設計與製作 |
數位學習平台下載教師自編教材 |
*專題設計文件 *專題程式實作 |
3 |
6 |
16 |
期末專題呈現與回饋 |
數位學習平台下載教師自編教材 |
*組間互評 *專題小組成品 *組內同儕互評與自評 |
3 |
6 |
*課程參與、討論與隨堂測驗:20%
*期中考:30%
*作業:20%
*專題:30% (兩項)
1. Python Cookbook: Recipes for Mastering Python 3 (3rd Edition), David Beazley & Brian K. Jones, O'Reilly.
2. Fluent Python: Clear, Concise, and Effective Programming (1st Edition), Beazley, David ; Jones, Brian K., O'Reilly.
3. Programming Python: Powerful Object-Oriented Programming (4th Edition), Mark Lutz, O'Reilly.