Oop (T & L) Syllabus
Oop (T & L) Syllabus
COURSE OBJECTIVES:
● Be able to program using C++ features such as composition of objects, Operator
overloading, inheritance, Polymorphism etc.
● At the end of the course students will able to simulate the problem in the subjects like
Operating system, Computer networks and real world problems.
COURSE CONTENT
Inheritance: Class hierarchy, derived classes, single inheritance, multiple, multilevel, hybrid
inheritance, role of virtual base class, constructor and destructor execution, base initialization
using derived class constructors.
Binding, Polymorphism and Virtual Function: Binding, Static binding, Dynamic binding,
Static polymorphism: Function Overloading, Dynamic polymorphism: virtual functions, method
overriding with virtual functions, pure virtual functions, abstract classes.
MODULE – IV (8 Classes)
Template: template classes, template functions,Standard Template Library.
Exception handling: Keywords try, throw, and catch, exception handling mechanism, catching
multiple exceptions, re-throwing an exception.
COURSE OUTCOMES:
At the end of the course, the student will be able to:
CO CODE CO STATEMENT COGNITIVE
LEVEL
ETCST201.1 Demonstrate the use of various OOPs concepts with the Apply
help of programs
ETCST201.2 Implement concepts of constructors and destructors to Apply
solve complex program
ETCST201.3 Classify inheritance with the understanding of early and Understand
late binding.
ETCST201.4 Use exception handling as well as apply template function Apply
and template class to write application program
TEXT BOOKS:
1. Herbert Schildt, “The Complete Reference in C++”, Fourth Edition, Tata McGraw Hill.
2. ANSI and Turbo C++ by Ashoke N. Kamthane, Pearson Education
REFERENCE BOOKS:
1. BjarneStroustrup, “The C++ Programming language”, Third edition, Pearson Education.
2. Horstmann “Computing Concepts with C++ Essentials”,Third Edition, John Wiley.
3. Mastering C++ - Venugopal, McGraw-Hill Education (India)
COURSE OBJECTIVES:
● To familiarize the students with Object oriented environment.
Section 1:
1. Write a program to find the simple interest.
2. Write a program to swap the value of two variables.
3. Write a program to illustrate the concept of reference variable.
Section 2:
1. Write a program to find the maximum of three numbers.
2. Write a program to find the roots of the quadratic equation using switch statement.
3. Write a program to check whether a number is a palindrome or not.
Section 3:
1. Write a program to swap two numbers using call by reference.
2. Write a program to find the cube of a number using inline function.
3. Write a program to demonstrate function overloading.
Section 4:
1. Write a program to swap the data members of an object.
2. Write a program to calculate the power of a number using class and object.
3. Write a program to define a class to maintain the bank details of a customer.
Section 5:
1. Write a program to show the difference between static and non static variable.
2. Write a program to calculate the gross salary of a set of employees.
3. Write a program to access the private data members of a class using friend function.
Section 6:
1. Write a Program to calculate the area of a triangle using parameterized constructor.
2. Write a program to demonstrate copy constructor.
3. Write a program to calculate the area of a triangle, rectangle and circle using constructor
overloading
Section 7:
1. Write a program to demonstrate single inheritance.
2. Write a program to demonstrate multiple inheritance.
3. Write a program to demonstrate multipath inheritance.
Section 8:
1. Write a program to demonstrate dynamic polymorphism.
2. Write a program on dynamic memory management using new and delete operator.
Section 9:
1. Write a program to calculate the addition of two numbers using class template.
2. Write a program to swap two numbers using function template.
Section 10:
1. Write a program to handle divide by zero exception.
2. Write a program on multiple catch block.
COURSE OUTCOMES:
At the end of the course, the student will be able to:
CO CODE CO STATEMENT COGNITIVE
LEVEL
ETCSS201.1 Design programs using GEE compiler in Linux to solve Create
mathematical and scientific problems.
ETCSS201.2 Develop programs using C++ Programming control Create
structures.
ETCSS201.3 Implement object oriented programs using functions and Apply
derived data types.
ETCSS201.4Design Program on set of data elements using Arrays. Create
ETCSS201.5 Implement the concept of User-defined data type for data Apply
handling.
REFERENCES:
1. ANSI and Turbo C++ by Ashoke N. Kamthane, Pearson Education
2. Mastering C++ - Venugopal, McGraw-Hill Education (India)