0% found this document useful (0 votes)
163 views

OOPs Syllabus

This document provides an overview of the key concepts covered in a course on Object Oriented Programming using C++. The course is divided into 5 units that cover topics such as object oriented paradigm, classes and objects, operator overloading, inheritance, virtual functions, and exception handling. The first unit introduces fundamental OOP concepts like objects, classes, and the C++ programming language. Subsequent units delve deeper into topics like defining classes and objects, overloading operators, implementing inheritance and polymorphism through virtual functions, and handling exceptions. The document lists some recommended textbooks on OOP and C++ for further reference.

Uploaded by

Abhishek Modi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
163 views

OOPs Syllabus

This document provides an overview of the key concepts covered in a course on Object Oriented Programming using C++. The course is divided into 5 units that cover topics such as object oriented paradigm, classes and objects, operator overloading, inheritance, virtual functions, and exception handling. The first unit introduces fundamental OOP concepts like objects, classes, and the C++ programming language. Subsequent units delve deeper into topics like defining classes and objects, overloading operators, implementing inheritance and polymorphism through virtual functions, and handling exceptions. The document lists some recommended textbooks on OOP and C++ for further reference.

Uploaded by

Abhishek Modi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

OBJECT ORIENTED PROGRAMMING

Term 3 L T P 3 1 0
UNIT I : Object oriented paradigm

CS/IT

Evolution of programming paradigm, structured versus object-oriented development, elements of objectoriented programming, objects, classes . Introduction to C++ : Introduction, hello world, streams based I/O, single line comment, literals constant qualifiers, scope resolution operator (::), variable definition at the point of use, variable aliases-reference variables, strict type checking, parameters passing by reference, inline function, function overloading, default arguments, keyword typedef, functions as part of struct, type conversion, function templates, runtime memory management. UNIT II Classes and objects: Introduction, class specification, class objects, accessing class members, defining member functions, outside member functions as inline, accessing member functions within a class, data hiding, access boundary of objects revisited, empty classes, pointers within a class, passing objects as arguments, returning objects from functions, friend functions and friend classes, constant parameters and member functions, structures and classes, static data and member functions, class, objects and memory resource, class design steps. Operator overloading: Introduction, over loadable operators, unary operator overloading, operator keyword, operator return values, nameless temporary objects, limitations of increment/decrement operators, binary operator overloading, arithmetic operators, concatenation of strings, comparison operators, arithmetic assignment operators, overloading of new and delete operators, data conversion, conversion between basic data types, conversion between objects and basic types, conversion between objects of different classes, subscript operator overloading, overloading with friend functions, assignment operator overloading, tracing memory links. UNIT III Inheritance: Introduction, class revised, derived class declaration, forms of inheritance, inheritance and member accessibility, constructors in derived classes, destructors in derived classes, constructors invocation and data members initialization, overloaded member functions, abstract classes, multilevel inheritance, multiple inheritance, hierarchical inheritance, multipath inheritance and virtual base classes, hybrid inheritance. UNIT IV Virtual functions: Introduction, need for virtual functions, pointer to derived class objects, definition of virtual functions, array of pointers to base class objects, pure virtual functions, abstract classes, virtual destructors. UNIT V Exception handling: Introduction, error handling, exception handling model, exception handling constructs, handler throwing the same exception again, list of exceptions, catch all exceptions, exceptions in constructors and destructors, handling uncaught exceptions, exceptions in operator overloaded functions, exception in inheritance tree,

exceptions in class templates, fault tolerant design techniques, case-study on software fault tolerance, memory allocation failure exception.

Books: 1. Budd,Object Oriented Programming , Addison Wesley. 2. Mastering C++ K.R Venugopal Rajkumar, TMH. 3. Computer Science (a Structured approach using C++), B.A. Forouzan & R.F. Gillberg, CENGAGE Learning. 1. C++ Primer, Lip man and Lajole, Addison Wesley. 2. Balagurusami, Object oriented with C++, TMH.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy