Course Description

The course provides C++ language to introduce, Structures and Abstract Data Types, Function overloading, C++ classes and concepts such as Operator Overloading, inheritance, virtual functions, templates, and Polymorphism.

Course Objective

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

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

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

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

  • Design and implement structured, modular object orientated programs in C++.

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