Type of Credit: Elective
Credit(s)
Number of Students
This course introduces the basics of programming and some well-established econometric methods with Python, a free and powerful programming language for scientific data analysis. This course emphasizes improving students’ logic and analytical thinking rather than coding itself. Practice in making codes in classes will help students enhance their logic ability and feel familiar with programming.
This course starts with an introduction to Python, including program installment and the essential functions and methods. Then, we learn data management and analysis with Numpy, Pandas, and Seaborn.
能力項目說明
Coding practice is expected to improve students' logic and analytical thinking. Students will also learn basic econometric and statistical techniques in data analyses, which will be extremely useful for their future careers in industry or research.
教學週次Course Week | 彈性補充教學週次Flexible Supplemental Instruction Week | 彈性補充教學類別Flexible Supplemental Instruction Type |
---|---|---|
* This schedule is temporary and subject to change.
週次 Week |
課程主題 Topic |
課程內容與指定閱讀 Content and Reading Assignment |
教學活動與作業 Teaching Activities and Homework |
學習投入時間 Student workload expectation |
|
課堂講授 In-class Hours |
課程前後 Outside-of-class Hours |
||||
1 |
Install JupyterLab Introduction to Python (bring your laptop) |
Teacher's materials |
In class |
3 |
1 |
2 |
Expression |
Teacher's materials |
In class |
3 |
3 |
3 |
Loops and Range |
Teacher's materials |
In class |
3 |
3 |
4 |
Conditional Statement |
Teacher's materials |
In class |
3 |
3 |
5 |
Function |
Teacher's materials |
In class |
3 |
3 |
6 |
Strings |
Teacher's materials |
In class |
3 |
3 |
7 |
Lists |
Teacher's materials |
In class |
3 |
3 |
8 |
Tuples, Set, and Bool |
Teacher's materials |
In class |
3 |
3 |
9 |
Dictionary |
Teacher's materials |
In class |
3 |
3 |
10 |
Numpy |
Teacher's materials |
In class |
3 |
3 |
11 |
Numpy |
Teacher's materials |
In class |
3 |
3 |
12 |
Pandas |
Teacher's materials |
In class |
3 |
3 |
13 |
Pandas |
Teacher's materials |
In class |
3 |
3 |
14 |
Pandas |
Teacher's materials |
In class |
3 |
3 |
15 |
Visualization (Seaborn) |
Teacher's materials |
In class |
3 |
3 |
16 |
Files |
Teacher's materials |
In class |
3 |
3 |
17 |
Final Exam |
Teacher's materials |
In class |
3 |
3 |
18 |
Practice with practical cases |
Teacher's materials |
|
|
|
Quiz |
40% |
Final Exam |
40% |
Homework Class participation and others |
20% |
Important Notes:
1. Participation |
Students absent from a class more than three times will receive a “Fail” without notification. |
2. Small Quiz |
This class does not have a mid-term exam. Instead, a small quiz or coding exam will be provided for about 20 minutes at the beginning of each class. Questions will be based on the materials taught the previous week. |
3. Final exam |
The final exam for the Python coding. |
< Important Notice >
Students are requested to bring their laptops to the first class because we will install Anaconda (JupyterLab) and other packages.
1. Course materials will be distributed before each topic begins.
2. Students can find helpful information and lectures on Coursera, edX, or any YouTube channel in their language.
3. Any books in your language help you learn Python.