RAJASTHAN TECHNICAL UNIVERSITY, KOTA
Lecture Plan
Session: 2012-13
rd
Semester: 3 Semester
Name of Faculty: Mrs.Sunita Chahar
Department: Electrical Engineering Department
Course Name and Number:
Name of Subject (with code): (3EE4A) OBJECT ORIENTED PROGRAMMING
Batch Name/Discipline: Electrical Engineering
Lecture Plan Details
Lecture No. Topic to be covered
Remark
1 Introduction: Review of structures in C,
L-1 Structures as user defined data types.
accessing members of structures using structure variables,
L-2
pointer to structures,
L-3
passing structures to functions
L-4
2 Introduction to Programming Paradigms: (Process oriented
L-5 and Object oriented).
Concept of object, class, objects as variables of class data
L-6 type,
difference in structures and class in terms of access to
L-7 members,
private and public Basics of C++:
L-8
Structure of C++ programs,
introduction to defining member functions within and
L-9
outside a class,
keyword using, declaring class,
L-10
creating objects
L-11
constructors &
L-12
destructor functions,
Initializing member values with and without use of
L-13
constructors,
simple programs to access & manipulate data members
L-14
cin and cout functions.
L-15
Dangers of returning reference to a private data member,
L-16
constant objects and members function,
L-17
composition of classes,
L-18
friend functions AND
L-19
classes, using this
L-20 pointer,
friend functions and classes, using this pointer,
L-21
creating and destroying objects dynamically using new and
L-22 delete operators.
Static class members,
L-23
container classes and iterators,
L-24
proxy classes.
L-25
Members of a class, data & function members.
L-26
Characteristics of OOP-Data hiding, Encapsulation,
L-27 data security.
3 Operator Overloading:
L-28
Fundamentals,Restrictions, operator functions as class
L-29
members v/s as friend functions.
Overloading stream function,
L-30
binary operators and unary operators.Converting
L-31
between types.
4 Inheritance: Base classes and derived classes,
L-32
protected members, relationship
L-33 between base class and derived classes,
constructors and destructors in derived classes,
L-34
public, private and protected inheritance Relationship among
L-35 objects in an inheritance hierarchy,
abstract classes, virtual functions and
L-36
dynamic binding, virtual destructors.
L-37
5 Multiple inheritance virtual base classes, pointers to classes
L-38
Class members, multiple class members,tamplate
L-39
Exception handling
L-40