OOPS Syllabus
OOPS Syllabus
70 CS-Engg&Tech-SRM-2013
TEXT BOOKS
1. Deitel and Deitel, “C++ How to Program”, Sixth Edition, Prentice Hall,
2007.(UNIT 1,2,3)
2. Herbert Schildt, “Java The complete reference”, Eighth Edition, McGraw Hill
Professional, 2011.(UNIT 4,5)
REFERENCES
1. Balagurusamy E., “Object oriented programming with C++”, Fifth Edition,
Third Reprint, Tata McGraw–Hill Education 2011.
2. Ira Pohl, “Object Oriented Programming using C++”, Pearson Education,
Second Edition, Reprint 2004.
3. Lippman S. B., Josee Lajoie, Barbara E. Moo, “C++ Primer”, Fourth Edition,
Pearson Education, 2005.
4. ISRD Group, “Introduction to Object–oriented programming through Java”,
Tata McGraw–Hill Publishing Company Ltd., 2007.
71 CS-Engg&Tech-SRM-2013
Plan – Maintenance and the Object Oriented Paradigm – CASE Tools for
Maintenance.
TEXT BOOK
1. John Deacon, “Object Oriented Analysis and Design”, Pearson Education,
First Edition, 2009.
REFERENCES
1. Grady Booch, James Rumbaugh, Ivar Jacobson, “The unified modeling
Language user Guide”, Pearson Education, Third Edition, 2012.
2. Grady Booch, “Object Oriented Analysis and Design with application”,
Pearson Education, Third Edition, 2012.
3. Coad P, Yourdon E., “Object oriented analysis”, Yourdon Press, Second
Edition, 1991.
75 CS-Engg&Tech-SRM-2013
2. To develop solutions to problems demonstrating usage of data abstraction,
encapsulation and inheritance
3. To learn and practice interfaces and packages
4. To implement solutions to various I/O operations and String manipulations
5. To learn and practice java applet programming
LIST OF EXPERIMENTS
PROGRAMMING IN C++
1. Design C++ classes with static members, methods with default arguments.
2. Implement complex number class with necessary operator overloading and
type conversions such as integer to complex, double to complex, complex to
double etc using C++.
3. Implement Matrix class with dynamic memory allocation and necessary
methods. Give proper constructor, destructor, copy constructor, and
overloading of assignment operator.
4. Manage bank account using inheritance concept using C++
5. Design stack and queue classes with necessary exception handling using
C++.
6. Develop with suitable hierarchy, classes for Point, Shape, Rectangle, Square,
Circle, Ellipse, Triangle, Polygon, etc. Design a simple test application to
demonstrate dynamic polymorphism and RTTI using C++.
PROGRAMMING IN JAVA:
1. Programs illustrating various data types in java.
2. Programs to implement method overloading in java.
3. Programs illustrating the implementation of various forms of inheritance
(single, hierarchical, multilevel).
4. Programs to implement polymorphism and method overriding in java.
5. Programs implementing exception handling.
6. Programs to illustrate interfaces in java.
7. Programs to create package in java
8. Design of multithreaded programs in java.
9. Programs to manipulate strings.
10. Programs to draw various shapes using java applets.
11. Programs to handle various mouse events using java applets.
76 CS-Engg&Tech-SRM-2013
TEXT BOOK
1. John Deacon, “Object Oriented Analysis and Design”, Pearson Education,
First Edition, 2009.
REFERENCE
1. Object Oriented Programming Lab manual.
77 CS-Engg&Tech-SRM-2013