課程目標
- 掌握 Python 資料分析基礎與進階方法
- 學習數據處理、視覺化及機器學習基本概念
- 應用 Python 工具進行資料分析與實務專案
本課程於 eclass 易課平臺具體呈現授課教師、助教、線上輔導人員的介紹資訊,課業輔導之數位連絡方式與授課教師辦公室時間。
課程聯絡方式:
授 課 教 師 :彭開琼
助 教:羽靈
線上輔導人員: 羽靈
授課教師辦公室時間: 星期二,10:00~11:50
星期五,14:55~16:40
星期日,13:00~14:45
授 課 教 師 辦公室: 商學院大樓 C309
課程成績的評量標準: 評分方式 (一)課堂參與(50%): 非同步教學,議題討論回覆次數(30%) 同步教學,議題討論回覆次數(20%) (二)作業與課堂參與(30%): 作業(10%) 閱讀次數,課堂筆記,問卷等參與(20%) (三)期末線上評量(30%)。 |
-
1.線上評量活動
🔹 單元 1:Python 簡介與開發環境
✅ 教學目標: 學生能理解 Python 的應用與基礎語法,並熟悉 Jupyter Notebook。
🎯 線上評量活動:- 小測驗(選擇題、填空題) - 測試 Python 變數、資料型態、條件判斷與函式的基本概念。
- 動手實作(Jupyter Notebook 練習) - 學生需撰寫一個簡單的 Python 程式,輸入數字並回傳平均值。
- 討論區互評 - 學生在討論區分享自己的 Python 代碼,相互評論並優化寫法。
🔹 單元 2:NumPy - 科學計算基礎
✅ 教學目標: 學生能夠建立 NumPy 陣列並進行基本數據運算與索引操作。
🎯 線上評量活動:- 選擇題與填空題測驗 - 針對 NumPy 陣列特性、索引方式、廣播機制等進行評測。
- 程式實作挑戰 - 讓學生撰寫 Python 程式來生成 1000 個隨機數,計算其平均值與標準差。
- Pair Programming(互評活動) - 學生上傳自己的 Notebook,並隨機指定其他同學進行互評,提供回饋與改進建議。
🔹 單元 3:Pandas - 資料處理與分析
✅ 教學目標: 學生能夠使用 Pandas 讀取、處理數據,並進行基本分析與缺失值處理。
🎯 線上評量活動:- 自動評分測驗 - 測試學生對 Pandas DataFrame 的基本操作,如
read_csv()
、索引、篩選等。 - 案例分析與實作 - 給定一份真實數據(如銷售報表),要求學生進行數據清理(去除缺失值、處理異常數據)。
- 開放式討論 - 學生在論壇分享不同的缺失值處理方法,並評論彼此的選擇是否適合特定情境。
📌 第二部分:資料處理與探索性分析
🔹 單元 4:資料處理與變換
✅ 教學目標: 學生能夠使用 Pandas 進行數據合併、轉換與群組分析。
🎯 線上評量活動:- 選擇題測驗 - 測試 GroupBy、Pivot、Merge 的應用場景。
- 案例練習 - 給予學生兩個不同來源的數據集,要求合併並提取有價值的資訊。
- 學生互評專案 - 學生需要分析一組數據,並在討論區發表自己的分析結果,接受同學回饋。
🔹 單元 5:資料視覺化
✅ 教學目標: 學生能使用 Matplotlib、Seaborn 等工具繪製數據視覺化圖表。
🎯 線上評量活動:- 圖表識別測驗 - 學生根據題目判斷應使用哪種類型的圖表(長條圖、折線圖、散點圖等)。
- 視覺化挑戰 - 讓學生根據指定數據集,繪製 2-3 種不同圖表,並解釋選擇這些圖表的理由。
- 互動式 Notebook 提交 - 學生需在 Jupyter Notebook 繪製並標註不同圖表的關鍵資訊,並由教師批改。
🔹 單元 6:探索性資料分析(EDA)
✅ 教學目標: 學生能夠運用統計方法對數據進行探索分析,並發現數據趨勢與異常值。
🎯 線上評量活動:- 測驗題 - 針對描述性統計、相關係數、異常值偵測進行概念評測。
- 實作分析作業 - 給定一組金融或社群媒體數據,要求學生發掘有意義的趨勢。
- 學生報告與互評 - 學生需撰寫一篇簡短的數據分析報告,並提供其他學生回饋。
-
2.議題討論
單元 1:Python 簡介與開發環境
✅ 目標: 讓學生思考 Python 在資料分析的價值,並能熟悉 開發環境。
👨🏫 教師引導方式:
-
引導問題 1️⃣:「你聽過 Python 嗎?你覺得 Python 在資料分析中能解決哪些問題?」
- 🎤 學生發表方式:開放 2-3 名學生口頭分享,其他人透過聊天室留言。
- 📝 即時工具:Mentimeter 文字雲或 Slido 問卷調查,讓學生直觀看到彼此的回答。
-
引導問題 2️⃣:「Jupyter Notebook 跟傳統程式編輯器(如 VS Code)有什麼不同?」
- 🏆 小組活動:「分組討論 5 分鐘,找出 Jupyter Notebook 適合資料分析的 3 大優點,並在 Google Docs 上記錄。」
- 🗣 小組發表:隨機抽選 1-2 組分享討論結果,教師補充說明。
📌 預期學生輸出:
✅ 學生可提出 Python 的應用範圍(如 AI、數據分析、網頁開發)。
✅ 透過比較 Jupyter Notebook 與其他編輯器,加深對開發環境的理解。📌 單元 2:NumPy - 科學計算基礎
✅ 目標: 幫助學生理解 NumPy 陣列的優勢,並能進行基本運算。
👨🏫 教師引導方式:
-
引導問題 1️⃣:「如果你有一個 1000 萬筆數據的數列,會用 Python 的
list
還是 NumPyarray
?為什麼?」- 💡 實驗活動:「教師現場示範 List vs. NumPy 運算速度比較,學生觀察並發表看法。」
- 🗣 即時交流:讓學生在 Zoom 聊天室留言「為什麼 NumPy 更快?」
-
引導問題 2️⃣:「NumPy 陣列在什麼情境下最適合使用?請舉例說明。」
- 🏆 分組競賽:「分 3 組,分別找出 NumPy 在 ‘大數據分析’、‘科學計算’、‘影像處理’ 的應用案例,並整理成簡短報告。」
- 📢 小組發表:「每組派代表 1 分鐘簡報,教師總結重點。」
📌 預期學生輸出:
✅ 學生能解釋 NumPy 陣列的運算效率優勢。
✅ 小組報告能舉出 NumPy 在不同領域的應用案例。📌 單元 3:Pandas - 資料處理與分析
✅ 目標: 學生能夠運用 Pandas 讀取與處理資料,並進行數據清理。
👨🏫 教師引導方式:
-
引導問題 1️⃣:「當你下載一份 Excel 檔案,資料有缺失值,你會怎麼處理?」
- 💡 實作活動:「教師提供一份有缺失值的 CSV,讓學生透過 Jupyter Notebook 嘗試填補缺失值,並分享策略。」
- 🗣 學生發表:「2-3 位學生分享他們如何處理缺失值(填補法、刪除法等)。」
-
引導問題 2️⃣:「我們應該什麼時候刪除缺失值?什麼時候填補?」
- 🎭 情境討論:「教師設計 3 種不同類型的數據(顧客資料、財務報表、醫療數據),讓學生分組討論並決定適合的缺失值處理方式。」
- 📢 發表交流:「小組輪流分享討論結果,教師補充關鍵概念。」
📌 預期學生輸出:
✅ 學生能透過程式實作處理缺失值,並討論不同情境下的策略。
✅ 透過情境討論,學生能培養實務分析能力。 -
-
3.20250103
-
閱讀 > 11 分鐘 3.1 20250103A
11:36
-
需繳交, 01-10 23:30 3.2 期末報告作業繳交區
-
-
4.20241227
-
閱讀 > 5 分鐘 4.1 20241227A
05:39
-
閱讀 > 15 分鐘 4.2 20241227B
15:10
-
閱讀 > 8 分鐘 4.3 20241227C
08:24
-
需繳交, 01-10 23:30 4.4 CH6 第2次作業繳交區
-
-
5.20241220
-
閱讀 > 7 分鐘 5.1 20241220A
07:46
-
閱讀 > 8 分鐘 5.2 20241220B
08:00
-
閱讀 > 7 分鐘 5.3 20241220C
07:53
-
需繳交, 01-10 23:30 5.4 CH6 第1次作業繳交區
-
-
6.20241213
-
閱讀 > 6 分鐘 6.1 20241213A
06:15
-
閱讀 > 4 分鐘 6.2 20241213B
04:48
-
需繳交, 01-10 23:30 6.3 CH5 第3次作業繳交區
-
-
7.20241206
-
閱讀 > 7 分鐘 7.1 20241206A
07:24
-
閱讀 > 11 分鐘 7.2 20241206B
11:29
-
閱讀 > 5 分鐘 7.3 20241206C
05:28
-
需繳交, 01-10 23:30 7.4 CH5 第2次作業繳交區
-
-
8.20241129
-
閱讀 > 8 分鐘 8.1 20241129A
08:04
-
閱讀 > 5 分鐘 8.2 20241129B
05:35
-
閱讀 > 9 分鐘 8.3 20241129C
09:21
-
需繳交, 01-10 23:30 8.4 CH5 第1次作業繳交區
-
-
9.20241122
-
閱讀 > 8 分鐘 9.1 20241122A
08:35
-
閱讀 > 2 分鐘 9.2 20241122B
02:26
-
需繳交, 01-10 23:30 9.3 CH4 第2次作業繳交區
-
-
10.20241115
-
閱讀 > 8 分鐘 10.1 20241115A
08:27
-
閱讀 > 7 分鐘 10.2 20241115B
07:39
-
閱讀 > 8 分鐘 10.3 20241115C
08:05
-
需繳交, 01-10 23:30 10.4 CH4 第1次作業繳交區
-
-
11.20241101
-
閱讀 > 10 分鐘 11.1 20241101A
10:21
-
閱讀 > 7 分鐘 11.2 20241101B
07:23
-
閱讀 > 14 分鐘 11.3 20241101C
14:00
-
需繳交, 01-10 23:30 11.4 CH3 第3次作業繳交區
-
-
12.20241025
-
閱讀 > 7 分鐘 12.1 20241025A
07:21
-
閱讀 > 8 分鐘 12.2 20241025B
08:56
-
閱讀 > 9 分鐘 12.3 20241025C
09:19
-
需繳交, 01-10 23:30 12.4 CH3 第2次作業繳交區
-
-
13.20241018
-
閱讀 > 7 分鐘 13.1 20241018A
07:01
-
閱讀 > 8 分鐘 13.2 20241018B
08:18
-
閱讀 > 8 分鐘 13.3 20241018C
08:54
-
需繳交, 01-10 23:30 13.4 CH3 第1次作業繳交區
-
-
14.20241011線上課程
-
閱讀 > 5 分鐘 14.1 20241006A
05:41
-
閱讀 > 8 分鐘 14.2 20241006B
08:49
-
閱讀 > 8 分鐘 14.3 20241006C
08:24
-
閱讀 > 7 分鐘 14.4 20241006D
07:11
-
需繳交, 01-10 23:30 14.5 線上課程作業2作業繳交區
-
-
15.20241004線上課程
-
閱讀 > 6 分鐘 15.1 20241004A
06:04
-
閱讀 > 7 分鐘 15.2 20241004B
07:19
-
閱讀 > 3 分鐘 15.3 20241004C
03:20
-
閱讀 > 5 分鐘 15.4 20241004D
05:34
-
閱讀 > 1 分鐘 15.5 20241004E
01:20
-
需繳交, 01-10 23:30 15.6 線上課程作業1作業繳交區
-
-
16.20240927
-
閱讀 > 6 分鐘 16.1 20240927A
06:07
-
閱讀 > 7 分鐘 16.2 20240927B
07:37
-
閱讀 > 6 分鐘 16.3 20240927C
06:00
-
閱讀 > 14 分鐘 16.4 20240927D
14:54
-
閱讀 > 7 分鐘 16.5 20240927E
07:55
-
需繳交, 01-10 23:30 16.6 CH2練習前半段作業繳交區
-
-
17.20240920
-
閱讀 > 4 分鐘 17.1 20240920A
04:32
-
閱讀 > 9 分鐘 17.2 20240920B
09:45
-
閱讀 > 4 分鐘 17.3 20240920C
04:24
-
閱讀 > 7 分鐘 17.4 20240927E
07:55
-
需繳交, 01-10 23:30 17.5 CH1程式練習作業繳交區
-