Syllabus of ICT 303


Course Title: Object Oriented Programming with C++

Course Code: ICT-303 Course Credit: 3.0 Full Marks: 100


C++ Basics: Introduction to C++ , the origin of C++, Basic structure of C++ programs, Variables, constants, operators and expressions, data types, Program control statements, recursion, Arrays and strings, pointers, Advanced data types, access modifiers, pointer to function, dynamic memory allocation, User defined data types, advanced operators.

Concepts of object oriented programming: objects, Classes, Inline functions, friend functions, passing object to functions, arrays of objects, References, Dynamic allocation using new and delete, Static class members, virtual functions and polymorphism.

Constructor and destructor: parameterized constructors, multiple constructors in class, copy constructors, destructors.

Overloading: Function and operator overloading, overloading constructor functions, Rules for overloading operators.

Inheritance: Single Inheritance, Multiple Inheritance, multilevel Inheritance, Hierarchical Inheritance.

I/O operations and File: C++’s I/O class library, C++ streams, creating insertors and extractors, formatting I/O, file I/O, C++’s complex and BCD classes, the message based philosophy, using C++’s memory model, Using VROOMM overlay technology, Using command line compiler, compiling multiple file program.

Books:

  1. Balagurusamy, “Object-Oriented Programming with C++”

  2. Herbert Schildt, “Teach yourself C++”

  3. Robert Lafore, “Object Oriented Programming in C++”

  4. Irvine, “C++ Object Oriented Programming”