Object Oriented Programming (INFE213)
Object oriented concepts. Data typing, data encapsulation and the abstract data type. Object identity, inheritance, reusability, polymorphism. Object oriented programming languages. Classes, functions references. Object declarations and data types. Expressions and statements. Dynamic storage management. Operators, overloading and friends. Derived classes, initialization, inheritance, I/O libraries. Building generic libraries. Error handling in libraries.