Object-oriented programming, Classes, Object Oriented Analysis and Design, Objects, Recursion, Constructor, Destructor, Member Functions, const Functions, Inline functions, Complex Classes, Input / Output in C++, Output to file, Input from file, Control loops, Pointers, Memory Allocation, References, Derived class, Inheritance, Overriding, Overloading vs. Overriding, Virtual functions, Abstract classes, Polymorphism, Virtual Inheritance.
The course aims to introduce object-oriented programming to the students using C++. It targets three areas; the student should be able to:
1. identify the potential classes and their structure from a brief description,
2. understand existing code, and
3. develop a system in C++.
1. C++ How to Program, Deitel, Harvey M., Deitel, Paul J.
2. Sams Teach Yourself C++ in 24 Hours, Liberty Jesse, Cadenhead Rogers.