Srm-Object Oriented Programming in C
Srm-Object Oriented Programming in C
Total contact 75 3 0 2 4
Prerequisite Nil
PURPOSE
Object Oriented Programming (OOP) has become preferred programming
paradigm by the software industries, as it offers powerful way to cope with the
complexity of the real world problems. This course provides the students with
the concepts of OOP from the eyes of C++.
INSTRUCTIONAL OBJECTIVE
1. To learn basic concepts of Object Oriented programming classes, objects
and encapsulation, inheritance and polymorphism.
2. To develop generic programs that support data types at runtime and handle
exceptions.
3. To learn Standard Template Library in C++ and file handling mechanism
UNIT I - FUNDAMENTALS OF C++ (9 hours)
Programming paradigms Procedure Oriented Programming and Object
Oriented Programming systems (OOPS) - History of C++- Characteristics of
OOPS- ANSI/ISO standard; C++ Tokens - Data Types, keywords; Operators,
Arrays, Branching and iterations; Introduction to Standard Library-namespacesStrings-Vectors
UNIT II-CLASSES AND OBJECTS (9 hours)
Functions-Pointers- Structures Unions- Classes, Objects Data Members and
Member Functions Constructors and Destructors Copy constructors,
Parameterized constructors - Static data members and functions; Objects as
function arguments Friend Function Friend Class.
UNIT III-INHERITANCE AND POLYMORPHISM (9 hours)
Polymorphism- Function overloading Operator overloading this pointer;
Derived classes Types of Inheritance Virtual Base Classes Abstract classes
Virtual Functions Pure Virtual Functions Type Conversion Static and
Dynamic binding.