DEPARTMENT OF COMPUTER TECHNOLOGY
SYLLABUS
Course Coordinator : Mr. A. Charles Mahimainathan
Class : I B.Sc. CT
Course Code & Title : 23A & Core – III : C++ Programming
Year & Semester : 2020 - 2021 & II Semester
Objective : Knowledge on Object–oriented concept and
programming with C++. Objective: To inculcate knowledge on Object-oriented
programming concepts using C++.
Unit - I
Introduction to C++ - key concepts of Object-Oriented Programming –Advantages – Object
Oriented Languages – I/O in C++ - C++ Declarations. Control Structures: - Decision Making
and Statements: If.. else, jump, goto, break, continue, Switch case statements - Loops in C+
+: for, while, do - functions in C++ - inline functions – Function Overloading.
Unit - II
Classes and Objects: Declaring Objects – Defining Member Functions – Static Member
variables and functions – array of objects –friend functions – Overloading member functions
– Bit fields and classes – Constructor and destructor with static members.
Unit - III
Operator Overloading: Overloading unary, binary operators – Overloading Friend functions
– type conversion – Inheritance: Types of Inheritance – Single, Multilevel, Multiple,
Hierarchal, Hybrid, Multi path inheritance – Virtual base Classes – Abstract Classes.
SYLLABUS – CORE III : C++ PROGRAMMING ( 23A) Page 1
Unit - IV
Pointers – Declaration – Pointer to Class, Object – this pointer – Pointers to derived classes
and Base classes – Arrays – Characteristics – array of classes – Memory models – new
and delete operators – dynamic object – Binding, Polymorphism and Virtual Functions.
Unit - V
Files – File stream classes – file modes – Sequential Read / Write operations – Binary and
ASCII Files – Random Access Operation – Templates – Exception Handling - String –
Declaring and Initializing string objects – String Attributes – Miscellaneous functions.
Unit IV
Expert lectures, online seminars – webinars
TEXT BOOKS:
1. Ashok N Kamthane, Object-Oriented Programming with ANSI and Turbo C++,
Pearson Education, 2003.
REFERENCE BOOKS:
1. E. Balagurusamy, Object-Oriented Programming with C++, TMH, 1998.
2. Maria Litvin& Gray Litvin, C++ for you, Vikas publication, 2002.
3. John R Hubbard, Programming with C, 2nd Edition, TMH publication, 2002.
SYLLABUS – CORE III : C++ PROGRAMMING ( 23A) Page 2