教學大綱與進度
課程基本資料:
學年期
課號
課程名稱
階段
學分
時數
修
教師
班級
人
撤
備註
112-2
331745
物件導向程式設計
1
3.0
3
★
黃柏鈞
電子一乙
52
2
教學大綱與進度:
教師姓名
黃柏鈞
Email
po.chun.huang@ntut.edu.tw
最後更新時間
2024-02-19 13:43:48
課程大綱
1. 程式語言類別介紹 2.物件導向與資料抽象化3.類別與方法 4.訊息﹐實例與初始化 5.繼承 6.靜態與動態繫結 7.多型性 8.發展環境及工具 9. C++ Java Smalltalk 簡介10.應用程式實例介紹 1.Programming Language Paradigms 2.Object-Orientation and Data Abstraction 3.Classes and Methods 4.Messages, Instances, and Initialization 5.Inheritance 6.Static and Dynamic Binding 7.Polymorphism 8.Environment and Tools 9.Introduction to C++, Java, and Smalltalk 10.Case Study
課程進度
Week 1. Introduction Week 2. Basic language facilities; strings, vectors, and arrays Week 3. Expressions and statements; iteration and recursion Week 4. Functions and macros; structures, unions, and classes Week 5. The C++ standard template library (STL) (I) Week 6. The C++ standard template library (STL) (II) Week 7. Advanced classes: copy control, operator overloading, inheritance, polymorphism, and more. Week 8. Midterm examination (上機考) Week 9. Design patterns (I): GoF patterns Week 10. Design patterns (II): GoF patterns Week 11. Design patterns (III): small memory patterns Week 12. Design patterns (IV): small memory patterns Week 13. Large-scale programming in C++ Week 14. Refactoring (I) Week 15. Refactoring (II) Week 16. Refactoring to patterns Week 17. What's new in C++11~C++26 Week 18. Semester project open demo (期末專題程式公開展示)
評量方式與標準
In-class participation and quizzes 20% Homework assignments 20% Midterm exam 30% Final exam 30%
使用教材、參考書目或其他
【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】
使用外文原文書:是
* Textbook: Bjarne Stroustrup, The C++ Programming Language, 4th Edition, Pearson, 2015. * Reference books: Scott Meyers, Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14, 1st Edition, O'Reilly, 2014.
課程諮詢管道
Email to po.chun.huang@mail.ntut.edu.tw to make appointments.
課程對應SDGs指標
課程是否導入AI
備註
N/A