Diploma Website   Student Corner   Pay Fees   NIRF

Object Oriented Programming With C++ (2140705)

Teaching Scheme (in Hours)

Theory Tutorial Practical Total
4 0 4 8

Subject Credit :  8

Examination Scheme (in marks)

Theory
ESE (E)
Theory
PA (M)
Practical
ESE Viva (V)
Practical
PA (I)
Total
70 30 30 20 150

Syllabus Content    Download

Unit-1:  Concepts of OOP

Introduction OOP, Procedural Vs. Object Oriented Programming, Principles of OOP, Benefits and applications of OOP.

Unit-2:  C++ Basics

Overview, Program structure, namespace, identifiers, variables, constants, enum, operators, typecasting, control structures.

Unit-3:  C++ Functions

Simple functions, Call and Return by reference, Inline functions, Macro Vs. Inline functions, Overloading of functions, default arguments, friend functions, virtual functions.

Unit-4:  Objects and Classes

Basics of object and class in C++, Private and public members, static data and function members, constructors and their types, destructors, operator overloading, type conversion.

Unit-5:  Inheritance

Concept of Inheritance, types of inheritance: single, multiple, multilevel, hierarchical, hybrid, protected members, overriding, virtual base class.

Unit-6:  Polymorphism

Pointers in C++, Pointes and Objects, this pointer, virtual and pure virtual functions, Implementing polymorphism.

Unit-7:  I/O and File Management

Concept of streams, cin and cout objects, C++ stream classes, Unformatted and formatted I/O, manipulators, File stream, C++ File stream classes, File management functions, File modes, Binary and random Files.

Unit-8:  Templates, Exceptions and STL

What is template? function templates and class templates, Introduction to exception, try-catch- throw, multiple catch, catch all, rethrowing exception, implementing user defined exceptions, Overview and use of Standard Template Library.

Reference Books

Sr. Title Author Publication Amazon Link
1 Object Oriented Programming With C++ E Balagurusamy TMH
2 C++ Programming, Black Book Steven Holzner Dreamtech
3 Object Oriented Programming in Turbo C++ Robert Lafore Galgotia
4 Object Oriented Programming with ANSI and Turbo C++ Ashok Kamthane Pearson
5 The Compete Reference C++ Herbert Schlitz TMH
6 C++ and Object Oriented Programming Paradigm Jana Debasish PHI
7 C++ : How to Program Deitel and Deitel PHI
8 Object Oriented Programming with C++ Saurav Sahay Oxford

Course Outcome

After learning the course the students should be able to:

  • Describe the important concepts of object oriented programming like object and class, Encapsulation, inheritance and polymorphism.
  • Write the skeleton of C++ program.
  • Write the simple C++ programs using the variables, operators, control structures, functions and I/O objects cin and cout.
  • Write the simple object oriented programs in C++ using objects and classes.
  • Use features of C++ like type conversion, inheritance, polymorphism, I/O streams and files to develop programs for real life problems.
  • Use advance features like temples and exception to make programs supporting reusability and sophistication.
  • Use standard template library for faster development.
  • Develop the applications using object oriented programming with C++.

About Us

Darshan Institute of Engineering & Technology is a leading institute offering undergraduate (B.E.), postgraduate (M.E.) and Diploma programs in engineering.

Our Contacts

At Hadala, Rajkot - Morbi Highway,
Gujarat-363650, INDIA

(+91) 97277 47310
(+91) 97277 47311

More contact details