21CAY-611 PROGRAMMING LANGUAGE L T P S C CH
Version 1.00 1 0 2 0 2* 30
Pre-requisites/ Basics of programming
Exposure
Co-requisites
Unit I:
Fundamentals of C: Features & Applications of C language, structure of writing a C Program,
I/O functions in C, Header Files, Data Types, Constants and Variables, Operators, Expressions,
Evaluation of expressions, Type Conversion, Precedence and Associativity.
Decision Control structure in C: Decision making statements (if, if-else, if-else-if, switch),
nesting of decision control structures.
Loop Control structure in C: Looping statements (for, while, do-while), nested loop, use of
jumping statements (goto, break, continue).
Array & String: Concepts of array, one and two dimensional arrays, declaration and
initialization of arrays.
Functions: Concepts of library functions, Built-in-string functions, user defined functions,
prototypes, definition of function, parameters types, parameter passing, calling a function.
----------------------------------------------------------------------------------------------------------------
Unit II:
Pointers: Basics of pointers, double pointer, pointer and array, pointer to array, array of pointers.
Structure: Basics of structure, structure members, accessing structure members, structure vs.
union.
Fundamentals of C++: Featured of object-oriented programming, Difference between object
oriented and procedure oriented programming, Difference between structure and classes, Data
types. Input and output stream (cin, cout).
Classes and Objects: Specifying a class, creating objects, accessing classes members, defining a
member function inside and outside classes, access specifier, inline functions.
Constructors and Destructors: Need for constructor, type of constructor: default,
parameterized, copy constructor, destructor and their need.
----------------------------------------------------------------------------------------------------------------
Unit III:
Inheritance: Defining Derived class, modes of inheritance, types of inheritance, ambiguity in
inheritance, virtual base class, Function overriding.
Polymorphism: Introduction & types of polymorphism, Function overloading, operator
overloading, rules for overloading operators, Constructor Overloading.
Exception Handling: Try, Throw, Catch, Throwing and Exception, Catching an Exception.
Pointer & Virtual Function: Declaring & initializing pointer to object this pointer, pointer to
derived classes, static and dynamic binding.
BOOKS and REFERENCES
“Programming in ANSI C” by E. Balaguruswamy, Tata McGraw Hill.
“Programming in C Ansi standard”, by Yashwant Kanetkar, BPB Publications.
C + + How to Program by H M Deitel and P J Deitel, Prentice Hall, India, New Delhi.
The Complete Reference in C++ by Herbert Schildt, TMH, New Delhi.
Programming with C++ By D Ravichandran , TMH, New Delhi.
Object Oriented Programming with C++ by E Balagurusamy, Tata McGraw- Hill, New
Delhi.
Computing Concept with C++ Essentials by Horstmann, John wiley, New Delhi.
C++ Programming Fundamentals by Chuck Easttom, Firewall Media.
Text Books: –
Object Oriented Programming with C++ by E Balagurusamy, 2001, Tata McGraw- Hill,
New Delhi.
Object Oriented Programming in Turbo C+ + by Robert Lafore, Pearson Education,
New Delhi.
The Complete Reference in C++ by Herbert Schildt, 2002, TMH, New Delhi.
Object Oriented Programming Using C++ by Kamthane, Pearson Education, New Delhi.
C + + How to Program by H M Deitel and P J Deitel, 1998, Prentice Hall, India, New
Delhi.