教學大綱表 Syllabus
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) Python數據分析
(英文)
開課單位
Departments
電機工程研究所
課程代碼
Course No.
E4560B
授課教師
Instructor
陳建華
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
研究所
先修科目或先備能力Course Pre-requisites:
課程概述與目標 Course Overview and Goals:This course is about processing, cleaning, and crunching data in Python. The goal is to offer a guide to the Python programming language and its data-oriented library ecosystem and tools.
教科書
Textbook
Python for Data Analysis, 2nd Ed., 2017, by Wes McKinney,
O'Reilly Media.
參考教材
Reference
圖書館電子書
E-book of the Library
Data Analysis and Visualization Using Python,
https://link.springer.com/book/10.1007/978-1-4842-4109-7

Numerical Python,
https://link.springer.com/book/10.1007/978-1-4842-4246-9

Python Data Analytics,
https://link.springer.com/book/10.1007/978-1-4842-0958-5
課程大綱
Syllabus
學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

Week
單元主題
Unit topic
內容綱要
Content summary
1 Preliminaries (week 1) - why python
- environment setup
set up the development environment
  • 講授
  • 上機實習
  •  
    2 Python basics (weeks 2~3) - IPython basics
    - Python language basics
    learn the scalar types and control flow
  • 講授
  • 上機實習
  •  
    3 Built-in data structures, functions and files (weeks 4~5) - data structures
    - functions
    - files
    learn the built-in data structures
  • 講授
  • 上機實習
  •  
    4 NumPy basics (weeks 6~7) - array
    - vectorized computation
    - linear algebra
    learn NumPy
  • 講授
  • 上機實習
  •  
    5 期中考 (week 8) 期中考 期中考
  • 上機實習
  • 期中考Midterm
  •  
    6 pandas basics (weeks 9-10) - pandas data structures
    - pandas functionality
    - descriptive statistics
    learn pandas basics
  • 講授
  • 上機實習
  •  
    7 Data loading and file formats (weeks 11-12) - text data formats
    - binary data format
    - web API
    - database
    learn different data formats
  • 講授
  • 上機實習
  •  
    8 Data Cleaning (weeks 13-14) - missing data
    - data transformation
    - string manipulation
    learn data preparation
  • 講授
  • 上機實習
  •  
    9 Data wrangling (week 15) - hierarchical indexing
    - combining and merging
    - reshaping and pivoting
    learn data wrangling
  • 講授
  • 上機實習
  •  
    10 Visualization (week 16) - matplotlib API
    - plotting with pandas and seaborn
    learn data plotting
  • 講授
  • 上機實習
  •  
    11 time series (week 17) - time series basics
    - period arithmetic
    - resampling and frequency conversion
    - moving window functions
    learn time series
  • 講授
  • 上機實習
  •  
    12 期末考 (week 18) 期末考 期末考
  • 期末考Final Exam
  •  

    教學要點概述 Overview of Teaching Points:
    教材編選 Teaching Materials: □ 自編教材 Handout by Instructor ■ 教科書作者提供 Textbook
    評量方法 Evaluation: 期末考Final Exam:30%   期中考Midterm:30%   作業Assignment:40%  
    教學資源 Teaching Resources: □ 教材電子檔 Soft Copy of the Handout or the Textbook ■ 課程網站 Website
    課程網站:https://iclass.ttu.edu.tw
    扣考規定 The rule of being able to take the final exam of the course:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504