課程名稱 |
程式設計與資料分析 Programming and Data Analysis |
開課學期 |
111-1 |
授課對象 |
|
授課教師 |
郭耀仁 |
課號 |
GenEdu5011 |
課程識別碼 |
H02 50080 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
|
上課時間 |
星期五2,3,4(9:10~12:10) |
上課地點 |
博雅202 |
備註 |
限非電資學院學生選修。需自備筆電。。A6:量化分析與數學素養 總人數上限:80人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
本課程尚未建立核心能力關連 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
Programming and data analysis with Python. Learn to import, scrape, wrangle, analyze, and visualize data via coding. |
課程目標 |
Python programming fundamentals: syntax, data types, functions, data structures, and flow of control.
Python programming intermediates: classes and modules/libraries.
Data analysis with Python: third-party libraries for data analytics: NumPy, Pandas, Matplotlib. |
課程要求 |
本課程加簽方式為「第 2 類不設定修課人數上限,學生須向教師取得授權碼後,始可上網加選。」
由於採用了課程錄影與線上批改測試,這堂課程可以接受所有想加簽的同學,不需要特別寄信來索取加簽授權碼,授權碼主要會以 NTU COOL 寄送,待加選階段開始後會開啟表單供想加簽的學生留下信箱以發送授權碼,表單填寫期限為 2022-09-16 12:00:00。
表單連結:https://forms.gle/cKjmKa2Pt4tk936Z6
因為中秋連假的緣故,我們第一週沒有上課,
幾個重要的日期時間點請同學把握:
- 索取加簽授權碼表單填寫期限為 2022-09-16 12:00:00
- 派送授權碼至學生信箱的時間為 2022-09-16 15:00:00
- 線上加選的期限為 2022-09-17 18:00:00
請同學特別注意這堂課所針對的學生是「程式設計與資料分析」零基礎的初學者,因此對於已經有基礎的學生而言,這堂課的內容太過簡單,可能會有浪費學生時間的風險。 |
預期每週課後學習時數 |
|
Office Hours |
每週一 20:00~21:00 |
參考書目 |
Downey, Allen B. Think Python: How to Think Like a Computer Scientist.
Jake VanderPlas. Python Data Science Handbook: Essential Tools for Working with Data. |
指定閱讀 |
Downey, Allen B. Think Python: How to Think Like a Computer Scientist.
Jake VanderPlas. Python Data Science Handbook: Essential Tools for Working with Data. |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
Assignment 1 |
10% |
|
2. |
Assignment 2 |
10% |
|
3. |
Assignment 3 |
10% |
|
4. |
Midterm |
20% |
|
5. |
Assignment 4 |
10% |
|
6. |
Assignment 5 |
10% |
|
7. |
Assignment 6 |
10% |
|
8. |
Final |
20% |
|
|
針對學生困難提供學生調整方式 |
上課形式 |
以錄音輔助, 以錄影輔助, 提供學生彈性出席課程方式 |
作業繳交方式 |
延長作業繳交期限 |
考試形式 |
考試取代書面(口頭)報告 |
其他 |
|
|
週次 |
日期 |
單元主題 |
第1週 |
9/09 |
Mid-Autumn Festival Holiday, no class. |
第2週 |
9/16 |
Getting started with Python |
第3週 |
9/23 |
Data types in Python |
第4週 |
9/30 |
Data structures in Python |
第5週 |
10/07 |
Control flow in Python |
第6週 |
10/14 |
Functions in Python |
第7週 |
10/21 |
Classes in Python |
第8週 |
10/28 |
Midterm, no class. |
第9週 |
11/04 |
Python tips |
第10週 |
11/11 |
Array computing with NumPy |
第11週 |
11/18 |
Dataframe wrangling with Pandas |
第12週 |
11/25 |
Dataframe wrangling with Pandas(Cont'd) |
第13週 |
12/02 |
Data visualization with Matplotlib |
第14週 |
12/09 |
Web scraping with Python |
第15週 |
12/16 |
Project: Wrangling election data |
第16週 |
12/23 |
Final, no class. |
第17週 |
12/30 |
Happy New Year, no class. |
第18週 |
1/06 |
No class. |
|