|
Object Oriented Programming Faculty Mr.Sathya Seelan , Lecturer Course Information Course Description This course presents a conceptual and practical introduction to object oriented programming, exemplified by C++. As well as providing grounding in the use of C++, the course will cover general principles of programming in imperative and object oriented frameworks. The course should enable you to develop programs that support experimentation and exploration in other parts of the Informatics curriculum like the capacity to implement, test and observe a particular algorithm. Lecture Notes | LEC# | TOPICS | LECTURE NOTES | | 1 | Intoduction to C++, Object oriented programming concepts – objects, classes, methods and messages, abstraction and encapsulation, inheritance, abstract classes, polymorphism | (PDF) | | 2 | Classes, access specifies, | (PDF) | | 3 | Function and data members, default arguments, function overloading, friend functions | (PDF) | | 4 | const and volatile functions, static members | (PDF) | | 5 | Objects, pointers and objects, constant objects | (PDF) | | 6 | Constructors, default constructor, Parameterized constructors | (PDF) | | 7 | Constructor with dynamic allocation, copy constructor | (PDF) | | 8 | Destructors, operator overloading | (PDF) | | 9 | Overloading through friend functions | (PDF) | | 10 | overloading the assignment operator | (PDF) | | 11 | Type conversion | (PDF) | | 12 | Explicit constructor | (PDF) | | 13 | Function and class templates | (PDF) | | 14 | Exception handling, try-catch-throw paradigm | (PDF) | | 15 | Exception specification | (PDF) | | 16 | Terminate and Unexpected functions | (PDF) | | 17 | Uncaught exception | (PDF) | | 18 | Inheritance, public,private, and protected derivations , multiple inheritance, virtual base class | (PDF) | | 19 | Abstract class, composite objects Runtime polymorphism, | (PDF) | | 20 | Virtual functions, pure virtual functions, RTTI | (PDF) | | 21 | Typeid, dynamic casting, RTTI and templates | (PDF) | | 22 | Cross casting, down casting . | (PDF) | | 23 | Streams and formatted I/O, I/O manipulators | (PDF) | | 24 | File handling, random access | (PDF) | | 25 | Object serialization | (PDF) | | 26 | Namespaces, std namespace | (PDF) | | 27 | ANSI String Objects, standard template library | (PDF) |
|