18EE645 Object Oriented Programming using C++ syllabus for EE



A d v e r t i s e m e n t

Module-1 Beginning with C++ and its Features 0 hours

Beginning with C++ and its Features:

What is C++?, Applications and structure of C++ program, Different Data types, Variables, Different Operators, expressions, operator overloading and control structures in C++ . (Topics from Chapter 2 and 3 of textbook]

Module-2 Functions, Classes and Objects 0 hours

Functions, Classes and Objects:

Functions, Inline function, function overloading, friend and virtual functions, Specifying a class, C++ program with a class, arrays within a class, memory allocation to objects, array of objects, members, pointers to members and member functions. (Selected Topics from Chapter 4 and 5 of textbook).

Module-3 Constructors, Destructors and Operator Overloading 0 hours

Constructors, Destructors and Operator Overloading:

Constructors, Multiple constructors in a class, Copy constructor, Dynamic constructor, Destructors, Defining operator overloading, Overloading Unary and binary operators, Manipulation of strings using operators. (Selected topics from Chapter 6 and 7 of textbook).

Module-4 Inheritance, Pointers, Virtual Functions, Polymorphism 0 hours

Inheritance, Pointers, Virtual Functions, Polymorphism:

Derived Classes, Single, multilevel, multiple inheritance, Pointers to objects and derived classes, this pointer, Virtual and pure virtual functions (Selected topics from Chapter 8 and 9 of textbook).

Module-5 Streams and Working with Files 0 hours

Streams and Working with Files:

C++ streams and stream classes, formatted and unformatted I/O operations, Output with manipulators, Classes for file stream operations, opening and closing a file, EOF (Selected topics from Chapters 10 and 11 of textbook).

 

Course Outcomes:

At the end of the course the student will be able to:

  • Explain the basics of Object Oriented Programming concepts.
  • Apply the object initialization and destroy concept using constructors and destructors.
  • Apply the concept of polymorphism to implement compile time polymorphism in programs by using overloading methods and operators.
  • Utilize the concept of inheritance to reduce the length of code and evaluate the usefulness.
  • Apply the concept of run time polymorphism by using virtual functions, overriding functions and abstract class in programs.
  • Utilize I/O operations and file streams in programs.

 

Question paper pattern:

  • The question paper will have ten full questions carrying equal marks.
  • Each full question will be for 20 marks.
  • There will be two full questions (with a maximum of four sub- questions) from each module.
  • Each full question will have sub- question covering all the topics under a module.
  • The students will have to answer five full questions, selecting one full question from each module.

 

Textbook

1 Object Oriented Programming with C++ E.Balaguruswamy TMH 6th Edition, 2013

 

Reference Books

1 ObjectOriented Programming with C++ Robert Lafore Galgotia publication 2010

2 ObjectOriented Programming with C++ Sourav Sahay Oxford University 2006

Last Updated: Tuesday, January 24, 2023