國立彰化師範大學九十四學年度暑修

課 程 大 綱

開課班級:資訊工程系一年級

授課教師:丁德榮副教授

科目名稱:物件導向程式設計

英文譯名:Object-Oriented Programming

學分時數: 三 學分\ 三 小時

必選修別:█必修 □選修

研 究 室: 7 0 4 7

學 分/時 數: 3/ 3

上課時間: 四( 2 ~ 4 )

上課地點: 10409

教學目標

加強C 語法之進階技巧,然後熟悉物件導向之設計理論與實現方式,

最後則訓練學生具備設計大型程式之能力。

教學大綱

1. MOVING FROM C TO C++

2. C++ FUNCTION ENHANCEMENTS

3. POINTERS, REFERENCES, AND DYNAMIC MEMORY ALLOCATION

4. CLASSES AND OBJECTS

5. CLASSES: ADVANCED TOPICS

6. OPERATOR OVERLOADING

7. INHERITANCE

8. COMPOSITION

9. POLYMORPHISM AND VIRTUAL FUNCTIONS

10. TEMPLATES

11. EXCEPTION HANDLING

12. FILE I/0

評量方式:作業、期中考、期末考

主要教材:

1. Object-Oriented Programming – Using C++ for Engineering and Technology, by Goran Svenk, Thomson Learning , 2003 歐亞書局代理

參考教材:

– H. M. Deitel and P. J. Deitel, C++: How to Program, Fourth Edition, Prentice Hall, 2003. 全華書局代理

– C++物件導向程式設計進階與應用,博碩文化,鄭家瑜著,2004

– C++ Primer Plus 5/e 中文精華版,蔡明志譯,眳p,2005

– Thinking in C++, Vol. 1, Introduction to Standard C++, 2nd Ed., Bruce Eckel, Prentice Hall, 2000. 新月

先導課程:程式設計

進階課程:物件導系統分析

進階導讀:

評分

  1. 程式設計作業25% 20~30program每一次作業時間約兩週。並以e-mail繳交作業。
  2. 期末專題(比較完整的大程式)15%。一個月前給定。
  3. 期中考30%
  4. 期末考30%
  5. 上課以簽到方式,以節為單位,每節不到扣一次總成績0.5分。
預計上課日期
  1. 7/4()
  2. 7/11 () 7/13 ()
  3. 7/18(7/20 ()
  4. 7/25 () 7/27 () - 期中考
  5. 8/1 (二) ,8/3 (四)
  6. 8/8 (二) ,8/10 (四)
  7. 9/5 (二) ,9/7 (四) - 期末專題報告
  8. 9/12 (二) - 期末考

上課投影片(陸續修正中)  new物件導向程式設計暑修成績公佈(有問題者9/27前找老師)

課程大綱  物件導向革命導論

Chapter 1  MOVING FROM C TO C++ ppt

Chapter 2  C++ FUNCTION ENHANCEMENTS ppt  

Chapter 3  POINTERS, REFERENCES, AND DYNAMIC MEMORY ALLOCATION ppt  

Chapter 4  CLASSES AND OBJECTS ppt

Chapter 5  CLASSES: ADVANCED TOPICS ppt

Chapter 6  OPERATOR OVERLOADING ppt

Chapter 7  INHERITANCE ppt

Chapter 8  COMPOSITION ppt

Chapter 9  POLYMORPHISM AND VIRTUAL FUNCTIONS ppt

Chapter 10  TEMPLATES ppt

Chapter 11  EXCEPTION HANDLING ppt

Chapter 12  FILE I/01. ppt 

 

期末專題

設計一個simulated annealing algorithm來解決Traveling salesman problem (TSP)

參考資料

期末專題 TSP &SA

SA_TSP_book.pdf

中文資料

程式範例