本課程是由 國立陽明交通大學電機工程學系 提供。
了解物件導向程式設計(OOP)觀念
應用C/C++語言解決各類工程問題
學習標準模版函式庫(STL)的使用
熟悉工作站系統(Linux/FreeBSD)基本操作
Textbook:W. Savitch (WS), "Absolute C++," 4th ed., ISBN:0131365843, Addison Wesley, 2010.
For perfect learning results, please buy textbooks!
| Instructor(s) | College of Electrical and Computer Engineering Prof. Hung-Pin(Charles) Wen |
|---|---|
| Course Credits | 3 Credits |
| Academic Year | 100 Academic Year |
| Level | Freshman |
| Prior Knowledge | Introduction to Computer Science and Programming (in C/C++) |
| Related Resources | Course Video Course Syllabus Course Calendar Laboratory Manuals Lecture Source Code |
| Week | Course Content | Course Video |
|---|---|---|
| Lecture 01 | Watch Online | |
| Lecture 02 | Watch Online | |
| Lecture 03 | Watch Online | |
| Lecture 04 | Watch Online | |
| Lecture 05 | Watch Online | |
| Lecture 06 | Watch Online | |
| Lecture 07 | Watch Online | |
| Lecture 08 | Watch Online | |
| Lecture 09 | Watch Online | |
| Lecture10 | Watch Online | |
| Lecture 11 | Watch Online |
課程目標
了解物件導向程式設計(OOP)觀念
應用C/C++語言解決各類工程問題
學習標準模版函式庫(STL)的使用
熟悉工作站系統(Linux/FreeBSD)基本操作
課程章節
| 章節 |
| From C to C++ |
| C++ Functions and Scopes |
| Pointers and References |
| Classes and Objects |
| Data Sharing and Member Functions |
| Operator Overloading |
| Inheritance |
| Polymorphism and Virtual Functions |
| Streams and File I/O |
| Template and STL |
課程書目
W. Savitch (WS), "Absolute C++," 4th ed., ISBN:0131365843, Addison Wesley, 2010. (指定本)
參考書目
H. Deitel and P. Deitel (DD), "C++ How to Program," 7th ed., ISBN:0-13-611726-0, Pearson/Prentice Hall, 2010.
Goran Svenk(GS), "Object-Oriented Programming Using C++ for Engineering and Technology,," 1st ed., ISBN:0766838943, Delmar Cengage Learning, 2002.
評分標準
| 項目 | 百分比 |
| Exercises in Winter Vacation | 10% |
| Take-Home Programming Exercises | 20% |
| Weekly Quizzes (best 8 out of 12) | 10% |
| Laboratory Exercises | 20% |
| Midterm Examination | 20% |
| Final Examination | 30% |
本課程行事曆提供課程進度與考試資訊參考。
學期週次 | 上課日期 | 參考課程進度 |
第一週 | 02/20 |
|
| 第二週 | 02/27 |
|
| 第三週 | 03/05 |
|
| 第四週 | 03/12 |
|
| 第五週 | 03/19 |
|
| 第六週 | 03/26 |
|
| 第七週 | 04/02 |
|
| 第八週 | 04/09 |
|
| 第九週 | 04/16 |
|
| 第十週 | 04/23 |
|
| 第十一週 | 04/30 |
|
| 第十二週 | 05/07 |
|
| 第十三週 | 05/14 |
|
| 第十四週 | 05/21 |
|
| 第十五週 | 05/28 |
|
| 第十六週 | 06/04 |
|
| 第十七週 | 06/11 |
|
| 第十八週 | 06/18 |
|
Laboratory Manuals
週次 | 參考授課進度 | 下載連接 |
| 第一週 02/20 | C/C++ Overview | LAB_01 |
| 第二週 02/27 | N/A | |
| 第三週 03/05 | Exercise | LAB_02 |
| 第四週 03/12 | Pointer and Reference | LAB_03 |
| 第五週03/19 | Constant Pointer and Class | LAB_04 |
| 第六週 03/26 | Constructor and Destructor | LAB_05 |
| 第七週 04/02 | Holiday | 略 |
| 第八週 04/09 | Advanced Topics of classes | LAB_06 |
| 第九週 04/16 | Operator Overloading and Function overloading | LAB_07 |
| 第十週 04/23 | Midterm (Online Test) | 略 |
| 第十一週 04/30 | Advanced Input and Output | LAB_08 |
| 第十二週 05/07 | Inheritance (I) | LAB_09 |
| 第十三週 05/14 | Inheritance (II) | LAB_10 |
| 第十四週 05/21 | Polymorphism | LAB_11 |
| 第十五週 05/28 | Template | LAB_12 |
| 第十六週 06/04 | N/A | 略 |
| 第十七週 06/11 | STL | LAB_13 |
| 第十八週 06/18 | Final (Online Test) | 略 |
Lecture Sourse code
週次 | 參考授課進度 | 下載連接 |
| Lecture01 | C/C++ Overview and OOP by Example | |
| Lecture02 | Pointers and References | |
| Lecture03 | Classes (I): Basics | |
| Lecture04 | Classes (II): Advanced Topics | Source Code_04 |
| Lecture05 | Understanding Friends and Overloading Operators | Source Code_05 |
| Lecture06 | Streams and File Input/Output | Source Code_06 |
| Lecture07 | Inheritance (I): Basics | Source Code_07 |
| Lecture08 | Inheritance (II): Advanced Topics | Source Code_08 |
| Lecture09 | Polymorphism: Virtual Functions | Source Code_09 |
| Lecture10 | Templates | Source Code_10 |
| Lecture11 | Data Structure & Standard Template Library | Source Code_11 |