Type of Credit: Elective
Credit(s)
Number of Students
本課程旨在培養學生將應用程式設計能力運用於資訊系統,以解決財務管理、投資決策與金融分析中的實務問題。課程內容分為 VBA 和 Python 各 7 週的程式設計教學。VBA 教學涵蓋 Module、Procedure、Sub 及 Function 的基本設計概念,並結合 Macro 程式設計,協助學生設計財會資訊系統,解決財務分析議題及自動化報表輸出。Python 教學則包括 Pandas 資料結構分析語法、NumPy 陣列與數值運算基礎、Matplotlib 的基本數據視覺化,以及 Scikit-Learn 的統計回歸與機器學習模型應用等。
能力項目說明
在完成本課程後,學生預期將能夠使用 VBA 解決以下常見的財務與金融問題,包括自動化資訊系統以匯整多家公司的財會報表資訊進行分析、資本結構優化規劃、報表設計與自動化輸出、最佳化投資資產配置,以及個人理財(例如退休規劃)的優化。同時,學生將能夠運用 Python 進行即時交易策略分析、時間序列預測、橫截面 alpha 策略的投資組合優化,以及蒙地卡羅模擬進行衍生品定價。
教學週次Course Week | 彈性補充教學週次Flexible Supplemental Instruction Week | 彈性補充教學類別Flexible Supplemental Instruction Type |
---|---|---|
週次 課程主題 教學活動與作業
1 VBA 環境介紹 授課
2 基本語法+excel數據捉取運算 授課(60%)+實作(40%)
3 Sub+Function 介紹 授課(60%)+實作(40%)
4 Macro使用與設計 授課(60%)+實作(40%)
5 自動化報表設計 授課(60%)+實作(40%)
6 自動化網頁資訊下載 授課(60%)+實作(40%)
7 優化投資資產配置案例 授課(560%)+實作(40%)
8 Python環境介紹 授課
9 NumPy+ Pandas教學 授課(60%)+實作(40%)
10 Matplotlib+ Scikit-learn教學 授課(60%)+實作(40%)
11 線上股價與期權數據捉取與處理 授課(60%)+實作(40%)
12 交易策略分析與時間序列 授課(60%)+實作(40%)
13 恆截面alpha交易策略 授課(60%)+實作(40%)
14 蒙地卡羅模擬定價 授課(60%)+實作(40%)
15 小組專案報告
16 小組專案報告
作業: 60% (程式撰寫)
小組專案: 30%
課程參與: 10%
超實用Excel VBA範例應用字典 (作者: 田中亨,譯者:許郁文)
精通 Python:運用簡單的套件進行現代運算 (作者: Bill Lubanovic 譯者: 賴屹民)