Introduction to Programming (II) C++


This course introduces the support of object oriented programming (OOP) by the C++ programming language, the basics of object oriented programming and Modern C++.


Textbooks


Grading policy

Lectures and assignments
  1. Introduction: C++ as a better C? [slides]
  2. Classes & Objects [slides], [exercise 1]
  3. Constructors & Destructors [slides]
  4. Inheritance [slides]
  5. Function Overloading & Overriding [slides]
  6. Pure Virtual Functions and Abstract Classes [slides]
  7. Dynamic Memory Allocation in C++ [slides]
  8. Friend Functions and Friend Classes [slides]
  9. Operator Overloading [slides]
  10. Templates [slides]
  11. Introduction to STL Containers and Iterators [slides]
  12. Case Studies [slides], [exercise 2]
  13. Resource Management [slides]
  14. Exception Handling [slides]


Exams and Projects

Please feel free to use the slides as long as giving appropriate credit to the author!
Any question is welcome.
Please contact Joseph, Chuang-Chieh Lin
(Email to: josephcclin_AT_mail_ntou_edu_tw)


© 2024 Joseph Chuang-Chieh Lin