The course enables the students to:
· Define how C++ improves C with object-oriented features.
· Understand the syntax and semantics of the C++ programming language.
· Implement the concept of data abstraction and encapsulation and various concepts of object oriented programming.
· Evaluate the understanding of the concepts by applying them to problems in different domains.
· Analyze Java language components and how they work together in applications.
· Creating stand-alone Java applications.
Course Outcomes
After the completion of this course, students will be able to:
· Define the concepts of object oriented programming language.
· Understand the basic features of object oriented programming and apply them through C++/Java language.
· Implement the practical knowledge of various features of OOPS like Functions, Polymorphism, Inheritance etc.
· Design and develop user interfaces, implement threading and handle all types of Exceptions .
· Evaluate the pros and cons of using oops and apply it to problems in different domains.
· Develop computer application based project using oops.
Assessment
LIST OF EXPERIMENTS:
C++:
1. Program using functions
• functions with default arguments
• implementation of call by value, address, reference
2. Simple classes for understanding objects, member functions & constructors
• classes with primitive data members,
• classes with arrays as data members
• classes with pointers as data members
• classes with constant data members
• classes with static member functions
3. Compile time polymorphism
• operator overloading
• function overloading
4. Run time polymorphism
• inheritance • virtual functions
• virtual base classes • templates
5. File handling
• sequential access • random access
JAVA:
6. Simple Java Applications
• for understanding references to an instant of a class • handling strings in JAVA
7. Simple Package Creation
• developing user defined packages in java
8. Interfaces • developing user defined interfaces
• use predefined interfaces
9. Threading • creation of threading in java applications • multi threading
10. Exception Handling Mechanism in Java
• handling predefined exceptions
• handling user defined exceptions