OOPS Lab

Paper Code: 
MCA 126
Credits: 
02
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

 

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

  • Practical Exam
  • Practical Record
  • Viva Voce
  • Semester End Practical Exam

 

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

Academic Year: