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
  1. Introduction: C++ as a better C? [slides; updated 29 May 2026]
  2. Classes & Objects [slides; updated 17 March 2026]
  3. Constructors & Destructors [slides; updated 21 March 2026]
  4. Inheritance [slides; updated 31 March 2026]
  5. Function Overloading & Overriding [slides; updated 25 March 2026]
  6. Pure Virtual Functions and Abstract Classes [slides; updated 9 April 2026]
  7. Dynamic Memory Allocation in C++ [slides; updated 11 April 2026]
  8. Friend Functions and Friend Classes [slides; updated 25 April 2026]
  9. Operator Overloading [slides; updated 25 April 2026]
  10. Templates [slides; updated 7 May 2026]
  11. Introduction to STL Containers and Iterators [slides; updated 29 May 2026]
  12. Case Studies [slides; updated 2 June 2026]
  13. Resource Management [slides; updated 2 June 026]
  14. Exception Handling [slides; updated 2 June 2026]


Assignments

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