University of Madras - Syllabus of Bachelor of Science (BSc) Computer Science - Semester III - Paper V - CS214 - Objected Oriented Programming with C++
UNIVERSITY OF MADRAS
B.Sc. DEGREE COURSE IN COMPUTER SCIENCE
SEMESTER SYSTEM WITH CREDITS
(Effective from the Academic Year 2003-2004)
Semester III - Paper V - CS214 - Objected Oriented Programming with C++
Lecture Lab: 4
Duration: 3 hrs
Maximum Marks: 75
Credits: 3
Unit - I:
Principles of Object Oriented Programming (OOP) : Software Evolution - OOP
Paradigm - Basic Concepts of OOP - Benefits of OOP - Object Oriented Languages -
Applications of OOP.
Unit - II:
Introduction to C++; Tokens, Keywords, Identifiers, Variables, Operators, Manipulators, Expressions and Control Structures in C++; Pointers - Functions in C++ - Main Function - Function Prototyping - Parameters Passing in Functions - Values Return by Functions - inline Functions - Friend and Virtual Functions.
Unit - III:
Classes and Objects; Constructors and Destructors; and Operator Overloading and Type Conversions - Type of Constructors - Function overloading.
Unit - IV:
Inheritance : Single Inheritance - Multilevel inheritance - Multiple inheritance - Hierarchical Inheritance - Hybrid Inheritance. Pointers, Virtual Functions and Polymorphism; Managing Console I/O operations.
Unit - V:
Working with Files : Classes for File Stream Operations - Opening and Closing a File - End-of-File Deduction - File Pointers - Updating a File - Error Handling during File Operations - Command-line Arguments.
References:
1. Robert Lafore, Object Oriented Programming in Microsoft C++, Galgotia publication.
2. H.Schildt, C++: The Complete Reference, TMH Edition, 1998.
3. E. Balagurusamy, 'Object Oriented Programming with C++', Tata McGraw-Hill Publishing Company Ltd., 1995.