Type of Credit: Elective
Credit(s)
Number of Students
「金融計算」是一門運用數學、統計、電腦科學等知識來解決金融問題的學科。而C++是一種高效、靈活、物件導向的程式語言,適合用於開發複雜的數量財務相關領域應用。本課程旨在介紹C++在數量財務中的基本概念和技巧,並透過實例和練習來提高學生的程式能力和模型建構能力。
能力項目說明
教學週次Course Week | 彈性補充教學週次Flexible Supplemental Instruction Week | 彈性補充教學類別Flexible Supplemental Instruction Type |
---|---|---|
- 第一單元:C++基礎。介紹C++的歷史、特點、語法、數據類型、變量、運算符、流程控制、函數等基本知識,並透過簡單的例子來演示C++的用法。
- 第二單元:C++物件導向。介紹C++的類別、封裝、繼承、多態、抽象等物件導向的特性,並透過實現一個簡單的案例來示範C++物件導向的優勢。
- 第三單元:C++模板和泛型。介紹C++的模板、容器、迭代器、算法等泛型工具,並透過實現一個簡單的數值計算程式庫來展示C++泛型的效率和靈活性。
- 第四單元:C++例外處理和智能指標。介紹C++的例外處理機制,如try-catch-finally語句,以及智能指標的概念和用法,並透過範例來展示C++例外處理和智能指標的安全性和便利性。
- 第五單元:C++標準程式庫和第三方程式庫。介紹C++標準程式庫中常用的字符串、文件、時間、數學等模組,以及第三方程式庫中常用的Boost、QuantLib等模組,並透過實現一個簡單的選擇權評價模型來示範C++標準程式庫和第三方程式庫的功能和豐富性。
- 第六單元:C++多執行緒和平行運算。介紹C++多執行緒和平行運算的基本概念和技巧,如線程、鎖、條件變量、原子操作等,並透過實現一個簡單的蒙特卡羅模擬來展示C++多執行緒和平行運算的性能和可擴展性。
期中報告:30%
期末報告:40%
出席率:30%