OOPS LAB

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

The course enables the students to

  1. Implement the concept of data abstraction and encapsulation and various concepts of object-oriented programming.
  2. Evaluate the understanding of the concepts by applying them to problems in different domains.
  3. Analyze Java language components and how they work together in applications.
  4. Creating stand-alone Java applications.

 

Course Outcomes(COs):

Learning Outcome (at course level)

 

Learning and teaching strategies

Assessment Strategies

CO31.Determine the basic features of object oriented programming and apply them through C++/Java language.

CO32.Implement the practical knowledge of various features of OOPS like Functions, Polymorphism, and Inheritance etc.

CO33.Design and develop user interfaces, implement threading and handle all types of Exceptions.

CO34.Evaluate the pros and cons of using oops and apply it to problems in different domains.

CO35.Develop computer application based project using oops.

Approach    in          teaching: 

Interactive Lectures, Tutorials,

Demonstration, 

Practical Quiz, Team teaching

 

Learning           activities             for        the students:

Self-learning assignments, Effective questions, giving tasks, Field practical, Error

Solving Quiz 

 

 

  • 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: