課程名稱:物件導向程式設計

英文名稱:Object-oriented Programming

學年、學期、學分數/時數:第二學年、第二學期、3學分/3小時

先修課程:計算機概論、程式設計

後續延修課程:Java程式設計

教學目標:

1. 了解物件導向程式語言,以及物件導向程式設計的方法。(知識)

2. 能熟悉C++的程式發展環境。(技能)

3. 能具備撰寫物件類別、資料成員、成員函數、繼承及樣板的能力。(技能)

4. 能具備運用標準樣板程式庫(STL)的能力。(技能)

培育(實務)能力:學會及具備物件導向程式設計技術及應用能力

達成本系教育目標:

培養具資訊工程之實務能力的人才(目標1)

培養具資訊工程之專業知能與資訊倫理兼備的人才(目標2)

達成本系學生核心能力:

培養學生具備紮實的理論基礎能力(能力1)

培養學生具備專精的實作能力(能力2)

培養學生具備務實的工程倫理(能力3)

培養學生具備求知的創新觀念(能力4)

培養敬業態度與責任感(能力5)

教材大綱

單元主題

內容綱要

備註

一、發展工具介紹

1.1啟動程式發展環境

 

二、C++程序的部分

2.1 C++基礎

2.2 C++進階

 

三、類別及物件

3.1類別及物件

3.2類別進階

3.3如何發展一個大型程式

 

四、繼承

4.1類別繼承

4.2多重繼承

 

五、虛擬函數、運算子

5.1虛擬函數

5.2運算子覆載

 

六、資料流與檔案

6.1資料流與檔案管理

 

七、樣板

7.1樣板

7.2標準樣板程式庫(STL)