1062 C++ 物件導向程式設計實習
課程內容

實習課程要求   線上討論區   線上繳交網頁

實習分組座位表: 2A, 2B

FB群組: NTOUCSE 1062 C++ 物件導向程式設計

如果網頁存取不順暢的話, 請使用 備份網站

課程的 Youtube 視訊紀錄資料: 1062 2A (Thu 2,3,4, Tue 2,3,4), 1062 2B (Fri 6,7,8, Mon 6,7,8)

如果你有事情不能出席, 請一定要填寫請假表單, 還是需要線上繳交及 demo

  實習內容
第一週
2A:107/02/27(二)
2B:107/02/26(一)
INS201/INS203

  1. 英文打字練習 (download)

  2. Multi-file compilation environment

  3. Automatic Verification Environment: assert() statement

  4. 本週視訊紀錄:1062 2A, 1062 2B (1052 2A)
第二週
2A:107/03/06(二)
2B:107/03/05(一)
  1. program compilation problem - include directive

  2. using cin/cout and fstream

  3. 記憶體未釋放測試

  4. 本週視訊紀錄:1062 2A, 1062 2B (1052 2A)
第三週
2A:107/03/13(二)
2B:107/03/12(一)

注意事項

  1. using vector, string, sort,and find, 助教提供範例測試程式: 1

  2. reference variable

  3. 本週視訊紀錄:1062 2A; 1062 2B 1, 2 (1052 2A)
第四週
2A:107/03/20(二)
2B:107/03/19(一)

前三次實習內容回顧說明

  1. Complex number: class declaration practice (data member / member function)

  2. process an array of complex numbers

  3. 本週視訊紀錄:1062 2A, 1062 2B (1052 2A)

  4. 下週小考, 練習
第五週
2A:107/03/27(二)
2B:107/03/26(一)
  1. 考試一:
    1062 2A, 參考程式
    1062 2B, 參考程式
    (iostream and vector 版本)

  2. Function pointer

  3. StarUML practice

  4. 本週視訊紀錄:1062 2A 1, 2; 1062 2B 1, 2 (1052 2A)
第六週
2A:107/04/03(二)
2B:107/04/02(一)
停課, 可自行練習下列

第七週
2A:107/04/10(二)
2B:107/04/09(一)
  1. Object Design Practice - 3 bags program modification

  2. copy constructor

  3. 本週視訊紀錄:1062 2A 1, 2, 3; 1062 2B 1, 2 (1052 2A)
第八週
2A:107/04/17(二)
2B:107/04/16(一)
  1. Coding the UML specification and ctor / dtor practice

  2. CPP Unit

  3. Other STL containers

  4. 本週視訊紀錄:1062 2A 1,2,3; 1062 2B 1,2,3 (1052 2A)

正課期中考前練習 (1012 HiDPoly 類別練習, 1012期中考, 1022期中考)

實習期中考前練習

第九週
107/04/23(一)
18:00-21:00

考試二

  • 2A: INS201/INS203
  • 2B: INS301/EE314

參考程式

第十週
2A:107/05/01(二)
2B:107/04/30(一)
  1. Complex 的應用與 Mandelbrot 圖形界面

  2. Mandelbrot 動畫

  3. 本週視訊紀錄:1062 2A 1, 2; 1062 2B 1, 2

  4. 簡單的 MFC moving ball 製作: 視訊, 專案, 執行程式
第十一週
2A:107/05/08(二)
2B:107/05/07(一)
  1. 程式設計的學習很辛苦, 學習 OOP 尤其需要克服很多障礙: 《人生 轉•運•站》 - 專業是命運搶不走的

  2. Coding the UML specification and ctor / dtor practice (II), hints

  3. 本週視訊紀錄:1062 2A, 1062 2B (1052 2A)

  4. 作業三:
    utilwin32 and getch, kbhit
    BGI (WinBGIm)
    SFML01
    視訊紀錄:1062 2A 1, 2, 1062 2B 1, 2
第十二週
2A:107/05/15(二)
2B:107/05/14(一)
  1. List container

  2. operator overloading, friend and iterator

  3. 本週視訊紀錄:1062 2A 1, 2, 1062 2B 1, 2 (1052 2A)

  4. 下週沒有小考, 還是可以練習
第十三週
2A:107/05/22(二)
2B:107/05/21(一)
  1. operator overloading II (type conversion operator), hints

  2. SFML 安裝與簡易說明

  3. Marquee and Flyweight

  4. 本週視訊紀錄:1062 2A 1,2,3; 1062 2B 1,2,3 (1052 2A)
第十四週
2A:107/05/29(二)
2B:107/05/28(一)
  1. Inheritance: Logged Student List

  2. Hetereogeneous container and polymorphism

  3. 本週視訊紀錄:1062 2A 1, 2, 1062 2B 1, 2 (1052 2A)

第十五週
2A:107/06/05(二)
2B:107/06/04(一)

  1. Template method

  2. Improper Inheritance

  3. 本週視訊紀錄:1062 2A 1, 2; 1062 2B 1, 2 (1052 2A)
第十六週
2A:107/06/12(二)
2B:107/06/11(一)
  1. Managed Pointer and Generic Programming: template

  2. Abstract Factory and Singleton Pattern

  3. 本週視訊紀錄:1062 2A 1, 2, 1062 2B 1, 2 (1052 2A)
第十七週
2A:107/06/19(二)
2B:107/06/18(一) 端午節 107/06/19(二) 18:00-21:00 補課
  1. Exception - from inside a constructor

  2. Exception - returning reference

  3. Exception - automatically destruct variables on the intermediate stack frames during unwinding

  4. 本週視訊紀錄: 1062 2A, 1062 2B (1052 2A)

  5. 實習期末考前練習
第十八週
107/06/25(一)
18:00-21:00

考試三

  • 2A: INS201/INS203
  • 2B: INS301/EE314
  有一些內容這學期來不及做,希望你能夠在暑假裡花一些時間把它們完成

C++ 物件導向程式設計課程 首頁

製作日期: 02/25/2018 by 丁培毅 (Pei-yih Ting)
E-mail: pyting@mail.ntou.edu.tw TEL: 02 24622192x6615
海洋大學 電機資訊學院 資訊工程學系 Lagoon