This course introduces the student to the core concepts of object-oriented programming and equips them to implement these concepts in the C++ programming language. Starting with the foundations of classes, objects, inheritance, and polymorphism, the course covers a wide range of techniques and is designed for those who are new to object-oriented programming.
Learning Objectives
Describe the differences between object-oriented programming and other paradigms
Declare, define, and use classes in C++
Write programs that implement arrays, pointers, functions, and data structures in an object-oriented context
Implement function overloading
Create and use abstract data types
Use virtual functions to implement polymorphism
Correctly handle runtime exceptions