課程資訊
課程名稱
程式設計與資料分析
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.