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 accountHave an account? Log in
Notes Panel