CS2311 OBJECT ORIENTED PROGRAMMING
Unit I
Object oriented programming concepts – objects-classes- methods and messagesabstraction and encapsulation-inheritance- abstract classes- polymorphism. Introduction to
C++- objects-classes-constructors and destructors
Unit II
Operator overloading – friend functions- type conversions- templates - Inheritance – virtual functions- runtime polymorphism.
Unit III
Exception Handling – Streams and Formatted I/O – File Handling – Namespaces – String Objects – Standard Template Library.
Unit IV
Introduction to JAVA , bytecode, virtual machines – objects – classes – Javadoc – packages – Arrays – Strings
Unit V
Inheritance – interfaces and inner classes – exception handling – threads – Streams and I/O
TEXT BOOKS
1. B. Trivedi, “Programming with ANSI C++”, Oxford University Press, 2007.
2. Cay S. Horstmann, Gary Cornell, “Core JAVA volume 1”, Eighth Edition, Pearson Education, 2008.
REFERENCES
1. ISRD Group, “Introduction to Object-oriented Programming and C++”, Tata McGraw- Hill Publishing Company Ltd., 2007.
2. ISRD Group, “Introduction to Object-oriented programming through Java”, Tata McGraw-Hill Publishing Company Ltd., 2007.
3. S. B. Lippman, Josee Lajoie, Barbara E. Moo, “C++ Premier”, Fourth Edition, Pearson Education, 2005.
4. D. S. Malik, “C++ Programming: From Problem Analysis to Program Design”, Third Edition, Thomson Course Technology, 2007.
5. K. Arnold and J. Gosling, “The JAVA programming language”, Third edition, Pearson Education, 2000.