3ME5-OBJECT ORIENTED PROGRAMMING IN C++ |
Units: I |
Introduction to Object Oriented Programming: Basic concepts: Class, Object, Method, Message passing,
Inheritance, Encapsulation, Abstraction, Polymorphism.
|
Units: II |
Basics of C++ Environment: Variables; Operators; Functions; user defined, passing by reference, passing
an array to the function, inline function, scope, overloading; Pointers: objects and lvalue, arrays and pointers,
the new and delete operators, dynamic arrays, arrays of pointers and pointers to arrays, pointers to pointers
and functions; Strings: String I/O, character functions in ctype.h, string functions in string.h. |
Units: III |
Object oriented concepts using C++: Classes: Member functions, Friend functions, Constructors, Access
functions, Private member functions, class destructor, static data and function members; Overloading: inline
functions, this operator, overloading various types of operators, conversion operators; the String Class;
Composition and Inheritance: Hierarchy and types of inheritance, protected class members, private versus
protected access, virtual functions and polymorphism, virtual destructors, abstract base classes.
|
Units: IV |
Templates and Iterators: function and class templates, container classes, subclass templates, iterator
classes; Libraries: standard C++ library, contents of a standard C headers, string streams, file processing:
Files and streams classes, text files, binary files, classification of files, the standard template library.
|
Units: V |
Data Structures Using C++: Linked lists – Singly linked list, Doubly linked lists, Circular lists, Stacks and
Queues priority Queues, Stacks, Queues.
|
|