10CS36 Object Oriented Programming with C plus plus syllabus for CS


Part A
Unit-1 Introduction 6 hours

Overview of C++, Sample C++ program, Different data types,operators, expressions, and statements,
arrays and strings, pointers & user-defined types Function Components, argument passing, inline
functions, function overloading, recursive functions

Unit-2 Classes & Objects – I 7 hours

Class Specification, Class Objects, Scope resolution operator, Access members, Defining member
functions, Data hiding,Constructors, Destructors, Parameterized constructors,
Static data members,Functions

Unit-3 Classes & Objects –II 7 hours

Friend functions, Passing objects as arguments,Returning objects, Arrays of objects, Dynamic objects,
Pointers to objects,Copy constructors, Generic functions and classes,
Applications Operator overloading using friend functions such as +, - , pre-increment,
post-increment, [ ] etc., overloading <<, >>.

Unit-4 Inheritance – I 6 hours

Base Class, Inheritance and protected members, Protected base class inheritance,
Inheriting multiple base classes

Part B
Unit-5 Inheritance – II 6 hours

Constructors, Destructors and Inheritance, Passing parameters to base class constructors,
Granting access, Virtual base classes

Unit-6 Virtual functions, Polymorphism 7 hours

Virtual function, Calling a Virtual function through a base class reference,
Virtual attribute is inherited, Virtual functions are hierarchical, Pure virtual functions,
Abstract classes, Using virtual functions, Early and late binding.

Unit-7 I/O System Basics, File I/0 6 hours

C++ stream classes, Formatted I/O, I/O manipulators, fstream and the File classes, File operations

Unit-8 Exception Handling, STL 7 hours

Exception handling fundamentals, Exception handling options
STL: An overview, containers, vectors, lists, maps.

Last Updated: Tuesday, January 24, 2023