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.