Course Description

The course introduces C++ as an object oriented language, C++ classes and object oriented concepts (encapsulation, polymorphism, inheritance). Method overloading and overriding,  Inheritance, Polymorphism, UML. Templates and Generics, Exceptions, 

Course Objective

  • Recognize the need for object oriented programming (OOP).

  • Know when (and when not) to use an object oriented approach to solving a programming problem.

  • Be aware of other OOP languages and their relative strengths and weaknesses.

  • Use the basic facilities of C++ language and use polymorphic class hierarchies in program design.

  • Design and implement modular object oriented programs in C++.

  • Use existing C++ code and libraries in projects.