Skip to content
IT-304 · Object Oriented Programming & Methodology/Official Syllabus

Object Oriented Programming & Methodology (IT-304) - Official Syllabus

1
Unit 1

Introduction

  • Object oriented programming, Introduction, Application, characteristics
  • difference between object oriented and procedure programming
  • Comparison of C and C++
  • Cout, Cin
  • Data Type, Type Conversion
  • Control Statement, Loops
  • Arrays and string arrays fundamentals
  • Function, Returning values from functions
  • Reference arguments
  • Overloaded function
  • Inline function
  • Default arguments
  • Returning by reference
2
Unit 2

Object and Classes

  • Implementation of class and object in C++
  • access modifiers
  • object as data type
  • constructor, destructor
  • Object as function arguments
  • default copy constructor, parameterized constructor
  • returning object from function
  • Structures and classes
  • Classes objects and memory
  • static class data
  • Arrays of object
  • Arrays as class Member Data
  • The standard C++ String class
  • Run time and Compile time polymorphism
3
Unit 3

Operator overloading and Inheritance

  • Overloading unary operators
  • Overloading binary operators
  • data conversion
  • pitfalls of operators overloading
  • Concept of inheritance
  • Derived class and base class
  • access modifiers
  • types of inheritance
  • Derived class constructors
  • member function
  • public and private inheritance
4
Unit 4

Pointer and Virtual Function

  • Addresses and pointers
  • the address-of operator & pointer and arrays
  • Pointer and Function pointer
  • Memory management: New and Delete
  • pointers to objects
  • debugging pointers
  • Virtual Function
  • friend function
  • Static function
  • friend class
  • Assignment and copy initialization
  • this pointer
  • dynamic type information
5
Unit 5

Streams and Files

  • Streams classes
  • Stream Errors
  • Disk File I/O with streams
  • file pointers
  • error handling in file I/O with member function
  • overloading the extraction and insertion operators
  • memory as a stream object
  • command line arguments
  • printer output
  • Function templates
  • Class templates
  • Exceptions, Containers, exception handling

Laboratory Experiments

  • Write a program to find out the largest number using function.
  • Write a program to find the area of circle, rectangle and triangle using function overloading.
  • Write a program to implement complex numbers using operator overloading and type conversion.
  • Write a program using class and object to print bio-data of the students.
  • Write a program which defines a class with constructor and destructor which will count number of object created and destroyed.
  • Write a program to implement single and multiple inheritances taking student as the sample base class.
  • Write a program to add two private data members using friend function.
  • Write a program using dynamic memory allocation to perform 2x2 matrix addition and subtraction.
  • Write a program to create a stack using virtual function.
  • Write a program that store five student records in a file.
  • Write a program to get IP address of the system.
  • Write a program to shutdown the system on windows operating system.

Reference Books

  • Object Oriented Programming in C++ — E. Balaguruswami — TMH
  • Object Oriented Programming in C++ — Robert Lafore — Pearson
  • Object-Oriented Programming with C++ — M.T. Somashekare, D.S. Guru — PHI
  • The Complete Reference C++ — Herbert Shildt — Tata McGraw Hill publication
Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in