Format No: LP-01
Issue No.: 01
Issue Date: 07.01.09
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
RAMAPURAM CAMPUS
Faculty of Science and Humanities
Department of Computer Applications
LESSON PLAN
Subject Name : OBJECT ORIENTED PROGRAMMING USING C++ Total Hrs: 60
Subject Code : UCS18201 Tutorials: 0
Faculty : D.SIVA Lecture: 4
Degree : BSC Practical: 0
Year : I year Credits: 4
Semester : II
S.NO TOPIC NO.OF REF. PAGE
HOURS BOOKS NOS
UNIT I - INTRODUCTION TO OOPS
Principles of Object Oriented T1
1 2 1-2
Programming (OOP): Evolution of C++
2 Programming Paradigms 2 T1 3-4
3 Key Concepts of OOP 1 T1 7-14
4 Advantages of OOP 1 T1 15-16
5 Usage of OOP and C++ 1 T1 16-17
6 Input and Output in C++-Streams 1 T1 21-22
Streams-Stream classes Unformatted T1
2 24-25
7 console I/O operations-
8 Member functions of iostream 1 T1 44-48
class-manipulators-manipulators with T1
9 1 60-66
parameters
UNIT II - INTRODUCTION TO C++
10 Tokens, Keywords, Identifiers,Variables 2 T1 76-84
11 Operators, Expressions 2 T1 106-108
12 Control Structures: If,If..Else, 1 T1 125-141
13 RepetitiveStatements-for, while, do..while 1 T1 142-149
14 Pointers 4 T1 397-427
15 Arrays 2 T1 428-432
UNIT III - FUNCTIONS, CLASSES AND OBJECTS
Functions in C++ - Main Function - 1 T2 78-82
16 Function Prototyping - Parameters Passing
in Functions
Values Return by Functions - inline 1 T2 82-84
17
Functions
18 Function Overloading 1 T2 87-88
19 Classes and Objects 3 T2 96-132
Constructors and Destructors, Type of 3 T2 144-162
20
Constructors
21 Operator Overloading 3 T2 171-186
Values Return by Functions - inline 1 T2 82-84
22
Functions
UNIT IV - INHERITANCE AND POLYMORPHISM
23 Inheritance: Single Inheritance 2 T2 201-212
24 Multilevel inheritance 1 T2 213-217
25 Multiple inheritances 1 T2 218-224
26 HierarchicalInheritance,HybridInheritance 1 T2 224-228
27 Pointers 4 T2 253-273
28 Virtual Functions and Polymorphism 3 T2 275-281
29 Inheritance: Single Inheritance 2 T2 201-212
UNIT V - FILES
Working with Files: Classes for File 2 T2
30 323-330
Stream Operations
31 Opening and Closing a File 2 T2 330-334
32 End-of-File Detection - File Pointers 2 T2 334-343
33 Updating a File 2 T2 343-348
34 Error Handling during File Operations 2 T2 348-350
35 Command-line Arguments 2 T2 350-353
Working with Files: Classes for File 2 T2
36 323-330
Stream Operations
TEXT BOOKS
1. Ashok N.Kamthane,( 2006), “Object Oriented Programming with ANSI & Turbo C ++”,
First edition ,Pearson Education. (UNIT - I , II )
2. Balagurusamy.E, (2008), “Object Oriented Programming with C++”,
Tata McGraw-Hill Publication. (UNIT III – V)
REFERENCE
1. Herbert Schildt, (2003), “C++: The Complete Reference”, Tata McGraw
publication.
1. Ellis Horowitz, Sahni, Dinesh Mehta, (1999), “Fundamentals of Data Structures
in C++”, Golgotha publication, New Delhi.
Prepared by Approved by
SIVA D HOD